CORBA
Материал из Википедии — свободной энциклопедии
CORBA (сокр. от англ. Common Object Request Broker Architecture — общая архитектура брокера объектных запросов; по-русски чаще произносится как [ко́рба], иногда жарг. [ко́бра]) — это технологический стандарт написания распределённых приложений, продвигаемый консорциумом OMG. Задача CORBA — осуществить интеграцию изолированных систем, дать возможность программам, написанным на разных языках, работающим на разных узлах сети, взаимодействовать друг с другом так же просто, как если бы они находились в адресном пространстве одного процесса.
Содержание |
[править] Общий обзор
CORBA объединяет программный код в объект, содержащий информацию о функциональности объединяемого кода и интерфейсах доступа. Готовые объекты могут вызываться из других программ (или объектов CORBA), расположенных в сети.
CORBA использует язык описания интерфейсов (OMG IDL) для определения интерфейсов взаимодействия объектов с внешним миром. CORBA описывает правила отображения из IDL в язык используемый разработчиком CORBA-объекта. Стандартизованы отображения для Ada, C, C++, Lisp, Smalltalk, Java, COBOL, PL/I и Python.
[править] Ключевые понятия технологии
[править] Общий протокол межброкерного взаимодействия (GIOP)
GIOP - абстрактный протокол в стандарте CORBA, обеспечивающий интероперабельность брокеров. Стандарты, связанные с протоколом выпускает Object Management Group (OMG). Архитектура GIOP включает несколько конкретных протоколов:
- Internet InterORB Protocol (IIOP) - Межброкерный протокол для Интернет, это протокол для организации взаимодействия между различными брокерами, опубликованный консорциумом OMG. IIOP используется GIOP в среде интернет, и обеспечивает отображение сообщений между GIOP и слоем TCP/IP.
- SSL InterORB Protocol (SSLIOP) - это IIOP поверх SSL, поддерживаются шифрование и аутентификация.
- HyperText InterORB Protocol (HTIOP) - это IIOP поверх HTTP.
[править] Список брокеров (CORBA ORBs)
- Borland Enterprise Server, VisiBroker Ed. - - CORBA 2.6–совместимый коммерческий ORB от Borland, поддерживает Java и C++.
- MICO - - Свободный (LGPL) ORB с поддержкой C++.
- omniORB - Свободный (LGPL) ORB для C++ и Python.
- ORBit2 - - Свободный (LGPL) ORB для C, C++ и Python.
- JacORB - Свободный (LGPL) ORB с поддержкой Java.
- TAO - The ACE ORB, открытый ORB для C++.
- Orbacus - коммерческий C++ ORB от IONA Technologies.
- Orbix - коммерческий ORB от IONA Technologies.