Java как центр архипелага | страница 4



но не методы об®ектов. Из общих соображений очевидна ограничен-

ность подобного подхода. Данный недостаток, разумеется,  связан

с первым. Об®ект сам должен знать, как себя показывать - точнее

говоря,  он должен это выяснить, проанализировав клиентское ок-

ружение.

В-третьих, Web-сервис обладает весьма ограниченными интерактив-

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

чисто текстовых форм с последующей отправкой на  сервер.  Такая

форма общения вполне устраивала пользователей терминалов ЕС ЭВМ

лет 15 назад. Сейчас ее явно недостаточно.

Java-технология  позволяет устранить все отмеченные недостатки.

Как именно - будет ясно из последующего изложения. В результате

Web-сервис, и без того имевший огромную  популярность,  получил

как  бы новый импульс. Этот экспресс понесся вперед с удвоенной

скоростью, увлекая за собой и Java.


3. Java, Joe, NEO

В узком смысле слова Java - это об®ектно-ориентированный  язык,

напоминающий  C++,  но более простой для освоения и использова-

ния. В более широком смысле Java - это целая  технология  прог-

раммирования,  изначально рассчитанная на интеграцию с Web-сер-

висом, то есть на использование в сетевой среде, Поскольку Web-

навигаторы существуют практически для всех  аппаратно-программ-

ных платформ, Java-среда должна быть как можно более мобильной,

в идеале полностью независимой от платформы.

С  целью решения перечисленных проблем были приняты, помимо ин-

теграции с Web-навигатором, два других важнейших постулата.

- Была  специфицирована  виртуальная  Java-машина,  на  которой

должны выполняться (интерпретироваться) Java-программы. Опреде-

лены  архитектура, представление элементов данных и система ко-

манд Java-машины. Исходные  Java-тексты  транслируются  в  коды

этой машины. Тем самым, при появлении новой аппаратно-программ-

ной  платформы в портировании будет нуждаться только Java-маши-

на; все программы, написанные на Java, пойдут без изменений.

- Определено, что при редактировании внешних связей  Java-прог-

раммы  и  при работе Web-навигатора прозрачным для пользователя

образом может  осуществляться  поиск  необходимых  об®ектов  не

только на локальной машине, но и на других компьютерах, доступ-

ных  по  сети  (в частности, на WWW-сервере). Найденные об®екты

загружаются, а их методы выполняются затем на машине  пользова-

теля.

Несомненно, между двумя сформулированными положениями существу-

ет  тесная связь. В компилируемой среде трудно дистанцироваться