2 Технология omg corba
Технология CORBA, разрабатываемая с 1989
года консорциумом OMG (ObjectManagementGroup),
является результатом работы ведущих
специалистов из более чем 800 компаний
и организаций. Четкий процесс
стандартизации, включая аспекты
взаимодействия реализаций CORBA от разных
поставщиков (интероперабельность),
независимость от языков программирования
и операционных сред, фундаментальная
поддержка ООП и многие другие уникальные
характеристики, сделали CORBA ведущим
стандартом в области инфраструктурного
middleware.
Основой технологии CORBA являются:
IDL (InterfaceDefinitionLanguage) - язык, позволяющий
описать все аспекты удаленного
взаимодействия; схемы отображения
IDL-объявлений на конкретные языки
программирования;
ORB (ObjectRequestBroker) - объектная магистраль,
позволяющая передавать запросы от
клиентов к серверам и обратно;
Сервисы (Common Object Services) CORBA;
Распределенная система, использующая
CORBA, не ориентирована на применение
конкретных операционных систем, двоичных
стандартов, сетевых протоколов и языков
программирования. Фактически, это
единственная технология, которая
обеспечивает возможность использования
практически любых языков программирования
и функционирование программного
обеспечения практически на любых
аппаратно-программных платформах
Архитектура комплекса
При использовании технологии CORBA вся
система представляет собой набор
работающих в сети приложений,
предоставляющих друг другу какие-либо
ресурсы или обеспечивающие выполнение
каких-либо задач. При этом отдельными
независимыми приложениями могут являться
компоненты доступа к базе данных,
служебные сервисы системы (типа сервиса
хранения настроек объектов или сервиса
безопасности), драйверы работы с
оборудованием, функциональные модули
(работы с планами помещений, генерации
отчетов, работы с БД пользователей и
др.), а также пользовательские приложения,
обеспечивающие отображение состояния
объектов системы и возможность управления
ими.
Данная технология обеспечивает четкое
разделение модулей системы на клиентские
(пользовательские приложения) и серверные
(драйверы оборудования). Технология
обеспечивает удаленную стыковку модулей.
Благодаря использованию стандартной
технологии стыковки между собой всех
модулей системы сторонним разработчикам
предоставляется возможность расширения
системы за счет разработки своих
собственных модулей, реализующих
дополнительные возможности системы
или поддержку нового специализированного
оборудования.