русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Браузеры


Дата добавления: 2015-06-12; просмотров: 540; Нарушение авторских прав


Конечно, основная линия развития оставалась связанной с браузера­ми. Хотя Internet только начинал наполняться все новыми технологиями, уже возникали проблемы совместимости. Под разными платформами ра­ботали настолько разные браузеры, что различались даже шрифты, В ре­зультате автор мог создать красивую аккуратную страницу, которая у кли­ента расползалась.

С помощью Java web-страницу можно наполнить не только обычным текстом, но и динамическими элементами — простыми видеовставками ти­па вращающегося земного шара или Дьюка, машущего рукой (хотя сейчас такие задачи хорошо решает анимированный GIF, а в более сложных слу­чаях — Macromedia Flash); интерактивными элементами типа вращающей­ся модели химической молекулы; бегущими строками, содержащими, на­пример, биржевые индексы или прогноз погоды.

Но на самом деле Java - это больше, чем украшение HTML. По­скольку это полноценный язык программирования, с его помощью мож­но создать сложный пользовательский интерфейс. В самой первой версии Java Development Kit (средство разработки на Java) был пример апплета, представляющий простейшие электронные таблицы. Вскоре появился текстовый редактор, позволяющий менять стиль и цвет текста. Конечно, были игровые апплеты, обучающие, моделирующие физические и иные системы. Например, клиент, сделавший заказ в магазине или отправив­ший посылку почтой, получал возможность следить за доставкой через Internet.

В отличие от обычных программ, апплеты получили "в наследство" важное свойство HTML-страниц. Прочитав сегодня содержание страницы новостей, клиент не сохраняет ее на своем компьютере, а на следующий день читает обновленное содержание. Точно так же, скачав апплет и пора­ботав с ним, можно удалить его, а в следующий раз получить более новую версию. Таким образом, программы появляются и исчезают с машины кли­ента безо всякого усилия, не требуются ни специальные знания, ни дейст­вия, и при этом автоматически поддерживаются самые последние версии.



С другой стороны, пользователь уже не привязан к своему основному рабочему месту, в любом Intenet-кафе можно открыть нужную web-стра­ницу и начать работу с привычными программами, И все это без каких-либо опасений подцепить вирус. Разработчиков очень заинтересовало, что их программы через день после выпуска могут увидеть пользователи всего мира, независимо от того, какой компьютер, операционную систе­му и браузер они используют. Хотя браузер на стороне клиента должен поддерживать Java, как уже говорилось, пользователям предлагался HotJava, доступный на любой платформе. Самый популярный в то время браузер Netscape Navigator, начиная с версии 2.0, также поддерживал Java. Однако сегодня, как известно, самый распространенный браузер — Microsoft Internet Explorer.

Компания Microsoft, добившись ошеломляющего успеха в области программного обеспечения для персональных компьютеров, стала (и в целом остается до сих пор) основным конкурентом в этой области для Sun, IBM, Netscape и других. Если вначале девяностых основные усилия Microsoft были направлены на операционную систему Windows и офис­ные приложения (MS Office), то в середине десятилетия стало очевидно, что пора всерьез заняться Internet. В начале 1995 года Билл Гейтс опубли­ковал "планы объявления войны" Netscape с целью занять такое же моно­польное положение в WWW, как и в области операционных систем для персональных компьютеров. И когда вскоре Netscape подписала лицен­зионное соглашение с Sun, Microsoftоказалась в трудной ситуации.

Internet Explorer 2.0 не вызывал энтузиазма и никто не верил, что он может составить хоть сколько-нибудь заметную конкуренцию Netscape Navigator. А это значит, что новая версия IE 3.0 должна уметь все, что умеет только что вышедший NN 2.0. Поэтому 7 декабря 1995 года Microsoft объ­являет о своем намерении лицензировать Java, а в марте 1996 года согла­шение о лицензировании было подписано. Самая крупная компания по производству программного обеспечения была вынуждена поддерживать своего, возможно, самого опасного конкурента.

Сейчас мы имеем возможность оглянуться назад и оценить последст­вия произошедших событий. Теперь уже очевидно, что Microsoft полно­стью удалось осуществить свой план. ЕслиNetscape Navigator 3.x еще со­хранял лидирующее положение, то Netscape 4.x уже начал уступать Internet Explorer 4.x. Версия NN 5.x так и не вышла, а NN 6.x стал очередным разо­чарованием для бывших поклонников "Навигатора". Сейчас появилась версия 7.0, однако она не занимает значительной доли рынка, в то время Как Internet Explorer 5,0, 5.5 и 6.0 используют более 95% пользователей.

Забавно, что многие ожесточенно обвиняли Microsoft в том, что ком­пания боролась с Netscape "нерыночными" средствами. Однако сравним действия конкурентов. Среди многих шагов, предпринятых Microsoft, была и поддержка независимой организации W3C, которая руководила разработкой нового стандарта HTML 3. Вначале компания Netscape счи­талась локомотивом индустрии, поскольку она постоянно развивала и модернизировала HTML, который изначально вообще-то не предназна­чался для графического оформления текста. Но Microsoft, вложив боль­шое количество средств и людских ресурсов, смогла утвердить стандарты, которые отличались от уже реализованных в Netscape Navigator, причем отличия порой были чисто формальными. В результате оказалось, что страницы, созданные в соответствии с WЗC-cпeцификaциями, отобража­лись в Navigator искаженно. Немаловажно и то, что NN необходимо было скачивать (пусть и бесплатно) и устанавливать вручную, а IE быстро стал встроенным компонентом Windows, готовым к использованию (и от ко­торого, кстати, избавиться нельзя было принципиально).

А каким образом Netscape смог добиться лидирующего положения? В свое время подобными же методами компания пыталась (успешно, в кон­це концов) вытеснить с рынка NCSA Mosaic. Тогда HTML был не особен­но богат интересными возможностями, а потому инновации, поддержива­емые Navigator, сразу привлекали внимание разработчиков и пользовате­лей. Однако такие страницы некорректно отображались в Mosaic, что за­ставляло его пользователей задуматься о переходе к продуктам Netscape.

В результате в связи с забвением Netscape и его Navigator многие вздохнули с облегчением. Хотя, безусловно, потеря конкуренции на рынке и воцарение такого опасного монополиста, какMicrosoft, никогда не идет на пользу конечным пользователям, однако многие устали от "войны стандартов", когда и без того небогатые возможности HTML приходилось изощренно подгонять таким образом, чтобы страницы выглядели одина­ково в обоих браузерах.

Про HotJava, к сожалению, сказать особенно нечего. Некоторое вре­мя Sun поддерживала этот продукт и добавила возможность визуально ге­нерировать web-страницы без знания HTML. Однако создать конкурен­тоспособный браузер не удалось и вскоре развитие HotJava было останов­лено. Сейчас еще можно скачать и посмотреть последнюю версию 3,0.

И последнее, на чем стоит остановиться,— это язык Java Script, кото­рый также весьма распространен и который до сих пор многие связывают с Java, видимо, по причине схожести имен. Впрочем, некоторые общие черты у них действительно есть.

4 декабря 1995 года компании Netscape и Sun совместно объявляют новый "язык сценариев" (scripting language) Java Script. Как следует из пресс-релиза, это открытый кроссплатформенный объектный язык сценариев для корпоративных сетей и Internet. Код Java Script описывается прямо в HTML-тексте (хотя можно и подгружать его из отдельных файлов с расширением .js). Этот язык предназначен для создания приложений, которые связывают объекты и ресурсы на клиентской машине или на сер­вере. Таким образом, Java Script, с одной стороны, расширяет и дополняетHTML, а с другой стороны - дополняет Java. С помощью Java пишутся объекты-апплеты, которыми можно управлять через язык сценариев. Общие свойства Java Script и Java:

• легкость в освоении. По этому параметру Java Script сравнивают с Visual Basic — чтобы использовать эти языки, опыт программирования не требуется;

• кросс-платформенность. Код Java Script выполняется браузером. Подразумевается, что браузеры на разных платформах должны обес­печивать одинаковую функциональность для страниц, использую­щих язык сценариев. Однако это выполняется примерно в той же степени, что и поддержка самого HTML,— различий все же очень много;

• открытость; спецификация языка открыта для использования и обсуждения сообществом разработчиков;

• все перечисленные свойства позволяют утверждать, что Java Script хорошо приспособлен для Internet-программирования;

• синтаксисы языков Java Script и Java очень похожи. Впрочем, они также довольно сильно напоминают язык С;

• язык Java Script не объектно-ориентированный (хотя некоторые аспекты объектно-ориентированного подхода поддерживаются), но позволяет использовать различные объекты, предоставляемые брау­зером;

• похожая история появления и развития. Оба языка были объявлены компаниями Sun и Netscape с интервалом в несколько месяцев. Вы­шедший вскоре после этого Netscape Navigator2.0 поддерживал обе новые технологии. Возможно, само название Java Script было дано для того, чтобы воспользоваться популярностью Java, либо для того, чтобы еще больше расширить понятие "платформа Java". Вполне ве­роятно, что основную работу по разработке языка провела именно Netscape.

Несмотря на большое количество схожих характеристик, Java и Java Script - совершенно различные языки, и в первую очередь — по назначе­нию. Если изначально Java позиционировалась как язык для создания lMemet-приложений (апплетов), то сейчас уже очевидно, что Java - это полноценный язык программирования. Что касается Java Script, то он полностью оправдывает свое название языка сценариев, оставаясь расширением HTML, Впрочем, расширением довольно мощным, так как любители этой технологии ухитряются создавать вполне серьезные прило­жения, такие как ЗО-игры от первого лица (в сильно упрощенном режиме, естественно), хотя это скорее случай из области курьезов,

В заключение отметим, что код Java Script, исполняющийся на кли­енте, оказывается доступен всем в открытом виде, что затрудняет защиту авторских прав, С другой стороны, из-за отсутствия полноценной под­держки объявления новых типов программы со сложной функционально­стью зачастую оказываются слишком запутанными для того, чтобы ими могли воспользоваться другие.



<== предыдущая лекция | следующая лекция ==>
Java выходит в свет | Сетевые компьютеры


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.091 сек.