Интегратор объектов – брокер объектных запросов
Системную функцию «интегратора» в CORBA выполняет брокер ORB и механизм их удаленного вызова. В рамках CORBA определена эталонная объектная модель, для объектов которой определяются свойства, характеристики и типы данных. Объекты, обладающие одинаковыми свойствами группируются в классы. Каждому объекту соответсвует одна или несколько операций вызова его методов. После выполнения операции объект приобретает некоторое состояние, которое влияет на его поведение. Эталонная модель включает:
– язык IDL и транслятор интерфейса компонентов приложений (Application Interface);
– общий объектный сервис (Common Object Services) для управления событиями, транзакциями, интерфейсами, запросами и др.;
– общие средства (Common facilities), необходимые для групп компонентов и приложений (электронная почта, телекоммуникация, управления информацией, эмулятор программ и др.);
– брокер объектных запросов;
При выполнении сервисных функций брокер ORB выполняет запрашиваемые объектами или приложениями сервисы, общая характеристика которых приведена ниже.
Общие объектные сервисы обеспечивают базовые операции для логического моделирования и физического хранения объектов, определяют совокупность операций, которые могли бы реализовывать или наследовать все классы. Сервисы описываются с помощью специального сервиса спецификаций (Common Object Services Spesification – COSS), который определяет набор объектов, их имена, события, взаимодействие и т.п . Операции, предоставляемые объектными сервисами, становятся доступными приложению через ORB, поддерживают работу с объектами, их существование и независимость от приложений, которые к ним обращаются.
Общие средства обслуживания содержат возможности, облегчающие построение приложений для функционирования в среде ORB.