Предисловие редакторов русского издания
Вид материала | Документы |
- От редакторов русского издания, 12579.28kb.
- Предисловие переводчика и редактора русского издания, 173.31kb.
- Предисловие от редакторов, 3279.6kb.
- Крайон книга третья. Алхимия человеческого духа руководство по переходу человечества, 3416.54kb.
- Электронная библиотека студента Православного Гуманитарного Университета, 3857.93kb.
- Предисловие, 5158.35kb.
- Автор файла (январь 2009г.): Мухамеджан Мухамеджанов, 250.83kb.
- Предисловие ко второму изданию, 1366.96kb.
- Аллан Кардек спиритизм в самом простом его выражении содержание, 4227.55kb.
- Философия русского религиозного искусства XVI-XX вв. Антология, 6335.43kb.
Заключение
Каждый может использовать объкты - менеджеры, трехлетние лети и суперпрограммисты. Объектно-ориентированная технология ориентируется на всех.
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 — шина распределенных объектов с открытыми стандартами, она с самого начала разрабатывалась для поддержки межгалактических систем клиент/сервер.