Оглавление:
- Определение - Что означает архитектура брокера запросов общего объекта (CORBA)?
- Techopedia объясняет архитектуру брокера запросов общего объекта (CORBA)
Определение - Что означает архитектура брокера запросов общего объекта (CORBA)?
Общая архитектура брокера запросов объектов (CORBA) - это спецификация, разработанная Группой управления объектами (OMG). CORBA описывает механизм обмена сообщениями, с помощью которого объекты, распределенные по сети, могут взаимодействовать друг с другом независимо от платформы и языка, используемого для разработки этих объектов.
В CORBA есть два основных типа объектов. Объект, который включает в себя некоторые функции и может использоваться другими объектами, называется поставщиком услуг. Объект, которому требуются услуги других объектов, называется клиентом. Объект поставщика услуг и объект клиента взаимодействуют друг с другом независимо от языка программирования, используемого для их разработки, и независимо от операционной системы, в которой они работают. Каждый поставщик услуг определяет интерфейс, который предоставляет описание услуг, предоставляемых клиентом.
Techopedia объясняет архитектуру брокера запросов общего объекта (CORBA)
CORBA позволяет отдельным программам, написанным на разных языках и работать на разных компьютерах, работать друг с другом, как одно приложение или набор служб. Более конкретно, CORBA представляет собой программный механизм для нормализации семантики вызова метода между объектами приложения, находящимися либо в одном и том же адресном пространстве (приложение), либо в удаленном адресном пространстве (тот же хост или удаленный хост в сети).
Приложения CORBA состоят из объектов, которые объединяют данные и функции, которые представляют что-то в реальном мире. Каждый объект имеет несколько экземпляров, и каждый экземпляр связан с конкретным клиентским запросом. Например, объект кассира банка имеет несколько экземпляров, каждый из которых относится к отдельному клиенту. Каждый объект указывает все службы, которые он предоставляет, входные данные, необходимые для каждой службы, и выходные данные службы, если таковые имеются, в форме файла на языке, известном как язык определения интерфейса (IDL). Клиентский объект, который ищет доступ к определенной операции над объектом, использует файл IDL, чтобы увидеть доступные службы и соответствующим образом упорядочить аргументы.
Спецификация CORBA диктует, что будет брокер объектных запросов (ORB), через который приложение взаимодействует с другими объектами. На практике приложение просто инициализирует ORB и обращается к внутреннему объектному адаптеру, который поддерживает такие вещи, как счетчик ссылок, политики создания объектов (и ссылок) и политики времени жизни объектов. Адаптер объекта используется для регистрации экземпляров сгенерированных классов кода. Классы сгенерированного кода - это результат компиляции кода IDL пользователя, который преобразует определение интерфейса высокого уровня в базу классов для операционной системы и языка, которая будет применяться пользовательским приложением. Этот шаг необходим для обеспечения семантики CORBA и обеспечения чистого пользовательского процесса для взаимодействия с инфраструктурой CORBA.