CORBA – Common Object Request Broker Architecture (общая архитектура брокеров объектных запросов) – промышленный стандарт на архитектуру распределенных систем, разработанный консорциумом OMG (Object Management Group) для унификации взаимодействий объектов вне зависимости от аппаратных платформ, операционных систем и языков программирования. Другими словами, опираясь на CORBA, вы можете создать распределенную систему на любом языке программирования и под любую платформу. Основными компонентами технологии являются:
– ORB – Object Request Broker – брокер объектных запросов. Именно он является ядром CORBA и на его плечи ложатся все основные функции по обеспечению системонезависимости удаленных вызовов;
– IDL – Interface Definition Language (язык описания интерфейсов). Данный язык предназначен, как следует из названия, для описания интерфейсов. Эти интерфейсы реализуются серверными объектами и используются клиентскими объектами. IDL является той единственной частью CORBA, которая присуща всем элементам CORBA-систем. Включить что-то в систему CORBA – значит явно или неявно определить для этого “что-то «набор» IDL-деклараций;
– объектные адаптеры. Говоря кратко, объектные адаптеры – это объекты, управляющие другими CORBA-объектами;
– сервисы CORBA. Сервисы CORBA – это набор служб, предназначенный для решения ряда задач, возникающих при создании распределенной системы. Всего таких сервисов более 20. Полный список приводить не будем, приведем лишь несколько примеров:
В рамках технологии CORBA мы рассмотрим следующие разделы: