19 }
20 }
Поясним смысл новых строк, появившихся во втором варианте прог-
раммы.
В строке 1 импортируется описание предоставляемых об®ектных
сервисов.
В строке 5 об®является, что класс Hello будет наследником
JOEApplet.
В строке 6 декларируется обобщенная (не типизированная) ссылка
на NEO-об®ект. Она будет использована для сохранения результата
поиска об®екта по имени.
В строке 7 описана типизированная ссылка на NEO-об®ект, которая
будет использоваться для манипулирования удаленным об®ектом (в
частности, для вызова методов) средствами языка Java.
В строке 12 мы получаем от службы имен NEO ссылку на нужный нам
серверный об®ект.
В строке 13 выполняется операция приведения обобщенной ссылки к
типизированному виду.
Наконец, в строке 18 выполняется вызов метода удаленного об®ек-
та, написанного, вообще говоря, не на языке Java (например, на
C++). Впрочем, вид этого оператора не зависит ни от удаленнос-
ти, ни от языка реализации об®екта.
Процесс разработки программ в среде Joe довольно прост. Он сос-
тоит из следующих этапов:
- Трансляция интерфейса к NEO-об®ектам, написанного на языке
IDL (Interface Definition Language), в класс на язык Java. Этот
этап поддержан входящим в состав Joe компилятором IDL - Java.
Результат трансляции содержит суррогатные методы, которые во
взаимодействии с брокером об®ектов обеспечивают взаимодействие
с удаленными об®ектами, не отличающееся от локального случая. В
свою очередь, брокер об®ектов, входящий в состав Joe, прозрач-
ным для клиентской стороны образом загружается в WWW-навигатор
вместе с Java-аплетами.
- Написание клиентского кода на языке Java с использованием
сгенерированного интерфейса и средств Joe для взаимодействия с
удаленными об®ектами.
Дальше Java-программа компилируется и выполняется обычным обра-
зом.
Подчеркнем, что описанная об®ектная среда обеспечивает полно-
ценное, двустороннее взаимодействие между клиентом и сервером.
В частности, удаленные серверные об®екты могут вызывать методы
в об®ектах-клиентах. Для обеспечения этой возможности в составе
Joe имеется транслятор Java-классов в IDL-интерфейсы.
Интранет и Java - вот два ключевых слова, символизирующих сов-
ременный этап развития информационных технологий. Интранет поз-
воляет пересмотреть подход к пользованию информационными ресур-
сами, что в огромной степени увеличивает производительность
труда отдельных работников и компаний в целом. Кроме того, тех-
нология Интранет позволяет добиться невиданной ранее масштаби-
руемости - от локальной сети до Интернет.
Java снимает ограничения Web-сервиса, делая последний интерак-
тивным и об®ектно-ориентированным. Java вводит новый - абсолют-
ный - стандарт на переносимость программного обеспечения. При-
мечательно, что беспрецедентные по своей мощи возможности вво-
дятся при полном сохранении информационной безопасности.
В сочетании с продуктами Sun Microsystems - Joe и NEO - Java
обеспечивает распространение концепции Интранет на произвольные
сервисы, что открывает реальную возможность создания корпора-
тивных информационных систем нового поколения.
------------------
Артур ван Хофф получил образование в Голландии, затем работал в
ведущих европейских компьютерных компаниях. В течение трех лет,
начиная с 1993 года, работал в Sun Microsystems. Артур ван Хофф
принимал участие в разработке языка Java, в проектировании
программного интерфейса для приложений на Java, им написан пер-
вый Java-компилятор на языке Java.
В 1996 году он и его коллеги Сэми Шайо и Ким Полезе образовали
независимую компанию с намерением разрабатывать программное
обеспечение на Java.
Артур ван Хофф принимает активное участие в популяризации Java,
он участвует в наиболее известных конференциях и является авто-
ром ряда статей и готовящейся к изданию весной 1996 года книги
"Hooked on Java".
Вопрос. Internet, Web и Java представляют собой сдвиг парадигмы
в информационных технологиях. Общественная реакция на этот
сдвиг не имеет прецендента в компьютерной индустрии - ведущие
компании об®явили о поддержке Java, на эту тему в компьютерной
и деловой прессе было опубликовано невероятное количество ста-
тей, стоимость акций тех компаний, которые связаны с этими тех-
нологиями, резко подскочила, технические руководители банков и
крупных корпораций поддерживают применение Java в пилотных про-
Читать дальше