Основы технологии CORBA

Язык описания интерфейсов IDL позволяет создать универсальное описание интерфейса распределённых объектов и, соответственно, системы в целом. Для каждого объекта интерфейс состоит из множества именованных методов и их параметров. Описание на языке IDL может быть транслировано в код на требуемом языке программирования. Так, например, существуют отображения языка IDL на языки Ada, С, C++, Java, Python, Lisp, Smalltalk и др., реализуемые соответствующими компиляторами.

Технология CORBA основана на использовании так называемого брокера объектных запросов ORB (Object Request Broker). Данный компонент обеспечивает создание экземпляров объектов и вызов их методов. При этом допускаются статические14 и динамические[1] [2] вызовы методов.

Таким образом, ORB является промежуточным звеном между приложением и остальными средствами CORBA.

Для организации взаимодействия между ORB отдельных приложений применяется протокол GIOP (General Inter-ORB Protocol). Наиболее широкое распространение получила реализация данного протокола для сети Internet, которая использует стек протоколов TCP/IP и получила название НОР (Internet Inter-ORB Protocol). Данные протоколы обеспечивают взаимодействие между ORB независимо от используемых программно-аппаратных платформ.

На рис. 26 показан принцип построения архитектуры CORBA.

Принцип построения архитектуры CORBA

Рис. 26. Принцип построения архитектуры CORBA

Технология CORBA также предусматривает разработку и включение в состав информационных систем стандартных объектных сервисов (CORBA Services) и общих средств (Common Facilities).

Примерами сервисов являются сервис имен, сервис транзакций, сервис запросов, сервис безопасности и т.д. (всего 15 сервисов).

Общие средства подразделяются на горизонтальные и вертикальные. К горизонтальным относят средства, не зависящие от прикладной области, например, средства пользовательского интерфейса, средства управления информацией, средства управления системой, средства управления задачами. Вертикальные средства ориентированы на конкретные области применения, например, финансовую, медицинскую, отдельные отрасли промышленности и т.д. Г14].

  • [1] Статические вызовы методов определяются во время компиляции, в связи с чемпозволяют выполнять контроль типов и обеспечивают высокую скорость работы.
  • [2] Динамические вызовы методов определяются во время выполенния и, такимобразом, повышают гибкость.
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >