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-сервере). Найденные об®екты
загружаются, а их методы выполняются затем на машине пользова-
теля.
Несомненно, между двумя сформулированными положениями существу-
ет тесная связь. В компилируемой среде трудно дистанцироваться