Управление сценариями просмотра Web-страниц

       

в заключении, опираясь на изложенные


И в заключении, опираясь на изложенные выше положения, разберем
некоторые высказывания о Java-технологии, которые можно встретить в
рекламных листках и прессе.

"Java - это современный язык для разработки приложений, созданный
компанией Sun Microsystems Inc., специально для распределенных сред.
Архитектура языка снимает бремя вычислений с настольных станций,
перекладывая его на серверы, которые собственно и доставляют приложения
пользователям."

В этом высказывании следует обратить внимание на второе предложение.
Если речь идет о сервер-приложениях, то здесь ничего нового относительно
обычной Web-технологии, которая представлена на рисунке 1, нет.


Приложения Java, как и как и любое другое выполняется сервером, как
API-приложение или CGI-скрипт. А вот в случае Java байт-кода
приведенное высказывание просто ошибочно, т.к. байт-код выполняется
именно на рабочей станции пользователя, а не на компьютере сервера.

"Истинная значительность Java заключается в том, что это первый язык,
который позволяет разрабатывать программное обеспечение для Internet,
независящее от аппаратной платформы."

Здесь все правильно, с одной только оговоркой - для любой аппаратной
платформы должен существовать интерпретатор Java, как существует,
например, интерпретатор Basic или Tcl/Tk для X-window, скрипты
которого можно также передавать по сети, если использовать Tk интерфейс
для World Wide Web, разработанный гораздо раньше Java.

"Язык Java может быть использован для создания двух различных типов
программного обеспечения: автономного, которое может выполняться на
машине без операционной системы и работает непосредственно на Вашей
настольной станции, а также для миниатюрных приложений (апплетов),
которые запускаются с помощью написанного на Java Web-броузера,
например Netscape Navigator 2.0."

О работе без операционной системы - это что-то уж больно круто. Скорее
всего предполагается, что ОС все же будет но будет также написана на
Java. В этом случае, естественно, предполагается наличие возможности


записи на диск. О бездисковых Internet-терминалах вообще не хочется
говорить. Иметь компьютер который полностью зависит от линий связи в
нашей действительности просто непозволительная роскошь. Во-вторых,
чтобы Netscape Navigator 2.0 был написан на Java, кроме как в рекламе
Sun, нигде больше не написано. Кроме того, любой кто запускал HotJava и
Navigator может воочию убедится, что программа, написанная обычным
способом работает гораздо быстрее, чем HotJava, да и вообще это очень
сильно смахивает на японские компьютеры пятого поколения, аппаратно
реализующие Prolog:-).

У физиков существует негласное правило - не принимать к рассмотрению работы,
противоречащие фундаментальным законам природы. Применяя этот подход к программированию,
наивно ожидать от интерпретатора более высокой эффективности, чем от программы, сгенерированной
компилятором, или уповать на то, что чужая программа, допущенная на ваш компьютер будет безопасной и свободной от ошибок. К тому же пока неясно, чем, например новая технология лучше любого из многочисленных firewall-ов.


"Открытые системы" N6(48),1996г. Апрель 2 Computerworld Россия.

Содержание раздела