Database Programming & Design


CORBA: Masterminds Object Management


Warren Keuffel, software engineer and technology journalist

E-mail:

В 1989 г. группа компаний-производителей и пользователей, которые

считали перспективным применение объектно-ориентированного

подхода для разработки программного обеспечения, образовали

коалицию с целью навести порядок в хаотичном мире объектов.

Коалиция получила название Object Management Group (OMG). CORBA

является наиболее важным продуктом OMG. CORBA (Common Object

Request Broker Architecture - Общая архитектура брокера объектных

заявок) представляет собой спецификацию объектно-ориентированного

"универсального программного обеспечения промежуточного уровня"

("universal middleware"), позволяющего программистам без

потребности знания того, как и где реализованы объекты, написать

код новых объектов, взаимодействующих с существующими. OMG

специфицирует два базовых средства, предназначенных для

проектировщиков и разработчиков объектных систем, - IDL и ORB.

IDL (Inrerface Definition Language) в объектном мире играет роль,

аналогичную роли английского языка в международном сообществе

программистов, т.е. дает возможность объектам понимать друг

друга. Однако IDL только частично решает проблему обеспечения

возможности взаимодействия объектов. Требуется программное

обеспечение, которое доставляет заявки на вызов методов объектов.

В терминах OMG такое программное обеспечение называется ORB

(Object Request Broker). Как видно, акроним CORBA получается из

ORB путем добавления "C" ("Common") в начало и "A"

("Architecture") в конец. Тем самым, CORBA является архитектурой

(или спецификацией), определяющей общие свойства, которыми должны

обладать все реализации брокеров объектных заявок,

соответствующие спецификации. На самом деле, OMG не создавала

спецификацию CORBA и тем более программные продукты. OMG

запрашивает у представителей сообщества разработчиков

программного обеспечения предложения по поводу технологических

спецификаций.


- Начало -  - Назад -  - Вперед -