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