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

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

Содержание


Часть 1. CORBA:"межгалактическая" основа Введение в часть 1.
Глава 1. Клиент/сервер в стиле CORBA
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   16

Часть 1. CORBA:"межгалактическая" основа

Введение в часть 1.


Мы начинаем первую часть с "межгалактических" основ CORBA. Мы представим плавное введение в инфраструктуру ORB, HOP и CORBA 2.0. Затем рассмотрим Объектный Web (Object Web) - «убийцу прило­жений» от CORBA. Это не просто еще один рассказ о том, как суще­ствующая технология была адаптирована (через HTTP/CGI) для рабо­ты с World Wide Web. Вместо этого, CORBA приходит на смену HTTP/ CGI. Web возрождается на вершине инфраструктуры распределенных объектов CORBA. Мы называем этот союз распределенных объектов и Internet — Объектный Web (Object Web).

Ведущие компьютерные компании — такие, как Sun, JavaSoft, IBM/Lotus, Netscape, Apple, Oracle, BEA и HP, выбрали Объектный Web на основе CORBA в качестве своей "межгалактической" компо­нентной инфраструктуры. CORBA HOP обеспечивает универсальный способ для связи распределенных объектов через Internet и intranet. Сле­довательно, CORBA может стать настолько же повсеместной, как и TCP/ IP. Объектный Web создаст массовый рынок компонентов, которые фун­кционируют поверх промежуточного программного обеспечения (middleware) CORBA. Однако, мы только начинаем продвигаться впе­ред в нашем рассказе . Для того, чтобы получить больше реальных сведе­ний, прочитайте первую часть.

Вот те темы, которые мы осветим в первой части:

Глава 1 дает взгляд "с высоты птичьего полета" на CORBA 2.0. Это самое быстрое в мире введение в CORBA для по-настоящему нетер­пеливых людей. Эта глава позволит стать вам гуру по основам CORBA за два часа или даже меньше. Разумеется, вы должны быть действи­тельно занятым человеком, если хотите остановиться только на этом кратком введении. Для остальных наших читателей данная глава дает только «вид сверху» на CORBA — можно сказать "панораму леса". Сами же "деревья" рассматриваются в главах 2 и 3. К концу чтения этой главы вы будете знать все об ORB, HOP, сервисах CORBA (CORBAservices), общих средствах CORBA (CORBAfacilities), а так­же о прикладных объектах CORBA (CORBA business objects). Кроме того, вы узнаете и о трехзвенных вычислениях клиент/сервер "в стиле CORBA".

Глава 2 посвящена Объектному Web - "убийце приложений" от CORBA. Вначале мы расскажем о значении CORBA для Web. Затем мы расскажем о том, что нового CORBA привносит в Java и наобо­рот. Мы объясним то, как объектные модели Java и CORBA дополня­ют друг друга. После этого мы сравним CORBA с ее конкурентами — HTTP/CGI, DCOM/Java, Java RMI и сокетами (Sockets). Наконец, мы представим основных игроков Объектного Web на основе CORBA. А таких довольно много.

Глава 3 рассказывает о CORBA/Java ORB. Это новейшие и лучшие среди брокеров ORB. Он созданы целиком на Java. Следовательно, они еще и переносимые ORB - так называемые ОКВлеты (ORBlets). Действительно, теперь вы можете загружать CORBA ORB везде в пределах "межгалактической" сети как часть аплетов Java. ORB будут также встраиваться в браузеры, в этом случае вам не придется их загружать отдельно.

Мы надеемся, что вы получите удовольствие от обзорного путеше­ствия, даже если оно покажется вам слишком подробным. Первая часть представляет собой фундамент, необходимый для понимания осталь­ных частей книги. Если вы выбрали ускоренный вариант, то мы предпо­лагаем, что вы все же прочитаете первую часть полностью, прежде чем перейдете непосредственно к четвертой части. Возможно, это все, что вам необходимо знать о CORBA.

Глава 1.

Клиент/сервер в стиле CORBA


Общая Архитектура Брокеров Объектных Запросов — Common Object Request Broker Architecture (CORBA) является наиболее важным (и амби­циозным) проектом в области промежуточного программного обеспе­чения (middleware), который когда-либо выдвигала компьютерная про­мышленность. CORBA — результат работы консорциума Object Management Group (OMG), который включает более 700 компаний, представляющих весь "цвет" компьютерной индустрии. Единственным значимым исклю­чением является Microsoft, у которой есть собственная (конкурирую­щая) технология объектного брокера, называемая Distributed Component Object Model (DOOM). (Примечание переводчика: Сейчас Microsoft явля­ется членом OMG). Для остальной части компьютерной промышленнос­ти следующим поколением middleware является CORBA. Объектная шина (object bus) CORBA определяет структуру "живущих на ней" компонен­тов, а также способы их взаимодействия. Следовательно, выбирая откры­тую объектную шину, индустрия тем самым выбирает действительно от­крытую, ничем не ограниченную область применения компонентов.

Что делает CORBA крайне важной, так это то, что она определяет промежуточное программное обеспечение, которое потенциально свя­зано со всеми другими формами существующих клиент/серверных middleware. Другими словами, CORBA использует объекты как унифи­цирующую метафору для объединения уже существующих приложений единой шиной взаимодействия. В то же время, она обеспечивает надеж­ный фундамент для построения будущего, основанного на компонентах. Ценность CORBA состоит в том, что вся ее система самоопределяема (самоописываема). Кроме того, спецификация сервиса всегда отделена от его реализации. Это позволяет вам соединять существующие системы с единой шиной.

CORBA спроектирована таким образом, чтобы позволить интеллек­туальным компонентам находить друг друга и взаимодействовать посред­ством объектной шины. Однако, CORBA обеспечивает не только взаи­модействие. Она также определяет широкий набор связанных с шиной сервисов для создания и удаления объектов, для доступа к ним по име­нам, хранения их в долговременной памяти, предоставления информа­ции об их состоянии и задания определенных связей между ними.

CORBA позволяет вам создать простой объект, а затем сделать его транзакционным, защищенным, блокируемым, или сохраняемым, за счет применения множественного наследования от соответствующих сервисов. Это означает, что вы можете сначала спроектировать обыч­ный компонент с требуемой функциональностью, а затем дополнить его средствами промежуточного программного обеспечения, как на ста­дии его компиляции, так и на стадии выполнения. Так что, добро пожа­ловать в эпоху гибкого middleware, «сделанного на заказ». В любых других формах клиент/серверных технологий не существует ничего подобного.

Данная глава рассказывает об объектной шине CORBA и объектных системных сервисах, расширяющих эту шину. Мы начнем с обзора CORBA и с того, что она значит для интеллектуальных компонентов. Затем, мы рассмотрим объектную модель CORBA и архитектуру, кото­рая связывает это все в единое целое. Наконец, мы оценим перспекти­вы хорошо известных технологий клиент/сервер. Как вы увидите, неко­торых важных моментов для распределенных объектов все еще не хвата­ет. В части 4 мы и коснемся того, что готовит OMG в своих новых спецификациях.