CORBA (CORBA)
CORBA (Common Object Request Broker Architecture) - открытая независимая от поставщика архитектура и стандарт промежуточного программного обеспечения для взаимодействия распределённых программных компонентов. Она позволяет компонентам, созданным на разных языках программирования и работающим на разных операционных системах, компьютерах и сетях, обмениваться вызовами.
Что означает термин
CORBA определена консорциумом Object Management Group (OMG). Архитектура использует объектную модель, но взаимодействующие системы не обязаны быть полностью объектно-ориентированными.
Основной элемент CORBA - брокер объектов, или ORB. Он скрывает от разработчика различия в местоположении компонента, языке программирования и операционной системе, обеспечивая вызов методов между объектами. Для описания интерфейсов применяется язык определения интерфейсов IDL, после чего интерфейс сопоставляется с конкретными языками программирования.
Как устроено
Взаимодействие строится вокруг заранее описанных интерфейсов компонентов. Клиент обращается к удалённому объекту через ORB, а брокер организует передачу вызова к нужному компоненту независимо от его размещения и языка реализации.
Для сетевого обмена в CORBA может использоваться протокол IIOP. Такой подход позволяет подключать к распределённой системе компоненты с различными программными и аппаратными характеристиками.
Где применяется
CORBA применяется для интеграции распределённых программных систем, работающих на разных платформах, под управлением разных операционных систем и на разных языках программирования. Примером может быть обмен вызовами между компонентом на Java и компонентом на C++, размещёнными на разных компьютерах.
Архитектура также используется для подключения новых компонентов через интерфейсы IDL и взаимодействия с компонентами существующих систем без изменения языка, на котором они были разработаны. Освоение IDL и механизмов сопоставления интерфейсов с языками программирования повышает порог внедрения CORBA, а разные реализации могут поддерживать неодинаковый набор возможностей стандарта.
База знаний организована при поддержке делового сообщества. Спираль?!

