Предисловие редакторов русского издания

Вид материалаДокументы

Содержание


Каждый может использовать объкты - менеджеры, трехлетние лети и суперпрограммисты. Объектно-ориентированная технология ориентиру
Глава2. Объектный Web:CORBA встречает Java
Эволюция Web
CGI - протокол, который не покинет нас
Open Network Environment (ONE)
Подобный материал:
1   ...   8   9   10   11   12   13   14   15   16

Заключение


Каждый может использовать объкты - менеджеры, трехлетние лети и суперпрограммисты. Объектно-ориентированная технология ориентируется на всех.

Jim Gray Распределенные объекты CORBA — смоделированные как бизнес-объекты — превосходно подходят для трехзвенной архитектуры клиент/ сервер. Они обеспечивают масштабируемые гибкие решения для межга­лактической среды клиент/сервер, для Internet и Intranet. Бизнес-объек­ты могут естественным образом подвергаться декомпозиции и разбие­нию на множество звеньев для удовлетворения потребностей приложе­ния. Они представляют собой самоописываемые и самоуправляемые "единицы интеллектуальности", которые вы можете перемещать по­всюду и запускать там, где в этом есть наибольший смысл. Наиболее важно то, что бизнес-объекты эволюционны, они не вынуждают вас выбросить существующие серверные приложения и начать все сначала. Вы можете инкапсулировать то, что уже имеете, и постепенно добав­лять новую интеллектуальность, по одному компоненту за один раз.

Глава2. Объектный Web:CORBA встречает Java


Объекты CORBA могут в конечном итоге стать «убийцами приложе­ний». Это называется Объектный Web, или альянс распределенных объек­тов и World Wide Web. Основные компьютерные компании, включая Sun, JavaSoft, IBM, Netscape, Apple, Oracle, BEA и HP, выбрали CORBA HOP как общий способ связи распределенных объектов через Internet и intranet. Следовательно, CORBA может стать почти такой же вездесу­щей, как TCP/IP к концу 1997. Это создаст массовый рынок для компо­нентов, которые выполняются над промежуточным программным обес­печением CORBA.

Это хорошая новость для тех из нас, кто действует на рынке круп­ных гетерогенно-компонентных инфраструктур , основанных на распре­деленных объектах. За последние несколько лет многие из нас поняли, что стандарта распределенных объектов (даже если его поддерживают более 700 компаний) недостаточно для создания успешной компонен­тной инфраструктуры. Коммерческих предложений CORBA ORB от ос­новных поставщиков ПО все еще недостаточно. Недостаточно даже ве­ликолепной технологии! Для коммерческой жизнеспособности компо­ненты требуют процветающую экосистему. В мире Microsoft «экосисте­ма» для ActiveX обеспечивается за счет OLE, который является "убийцей приложений", таких как Visual Basic, Word, Access и Excel. Пока не придет объектный Web, CORBA будет великолепной технологией, но не процветающей системой. Никто не получит компоненты CORBA в достаточном количестве. Но, грядут перемены.

Эволюция Web


На рис. 2-1 показан прогресс технологии Web. В 1994 Web был в ос­новном бесформенной гигантской средой для публикации и рассылки электронных документов. Позже, в 1995, Web стал в большей степени платформой для интерактивных приложений клиент/сервер. Интерфейс CGI (Common Gateway Interface) стал использоваться для доступа ко всем известным серверным средам.



В 1996 Web окончательно воспринял объекты. Java является первым шагом в направлении создания клиент/серверного Объектного Web. Су­ществует ли жизнь после Java? Возможно это покажется сюрпризом, но ответ будет - да. Java - необходимый, но недостаточный шаг в направле­нии объектного Web. Следующий шаг требует больше объектного "ко­феина". Мы толкуем о слиянии Java с инфраструктурой распределенных объектов, ваша чашка Java будет вскоре содержать еще и CORBA ОКВлеты, OLE СОМлеты, структуры составных документов, такие как ActiveX, OpenDoc и JavaBeans. Мы надеемся, вы любите крепкий кофе.

Java предлагает огромную гибкость при разработке распределенных приложений, но в настоящий момент не поддерживает парадигму кли­ент/сервер (на уровне общей идеологии разработки Java-систем, прим. ред.). Поэтому Java необходимо прибавить в весе за счет инфраструктуры распределенных объектов, вот тут то и появляется на сцене CORBA от OMG. CORBA обеспечивает недостающую связь между средой перено­симых приложений Java и миром межгалактических сервисов. Пересече­ние объектных технологий Java и CORBA - следующий естественный шаг в эволюции объектного Web.

CGI - протокол, который не покинет нас


Преобладающая трехзвенная модель клиент/сервер для Internet се­годня - Common Gateway Interface (CGI). Ho CGI, выполняемый "поверх" HTTP - это медленный, громоздкий, аморфный (stateless) протокол. CGI - не лучший выбор для объектно-ориентированных клиентов Java. В этом смысле Web-сервер живет в средние века, в то время как клиенты - в постмодернизме. Некоторые поставщики серверов пытаются расширить CGI соответствующими серверными API. Примерами таких попыток яв­ляются Netscape NSAPI, Microsoft ISAPI, NeXT WebObjects Framework, Oracle Webserver API. Эта тупиковая тенденция закончится летальным исходом, она приводит к полностью нестандартному серверу Web.

Netscape Open Network Environment (ONE), JavaSoft Enterprise Java, Oracle Network Computing Architecture (NCA — архитектура сетевых вы­числений, прим. ред.) и новое поколение брокеров Java ORB исправля­ют эту тупиковую тенденцию. Идея состоит в том, чтобы создать откры­тую среду Web-сервера, основанную на CORBA. Это имеет большой смысл, поскольку CORBA — шина распределенных объектов с откры­тыми стандартами, она с самого начала разрабатывалась для поддержки межгалактических систем клиент/сервер.