CORBA

CORBA (от Common Object Request Broker Architecture — общая архитектура брокера объектных запросов; по-русски произносится «корба») — технологический стандарт написания распределенных приложений, продвигаемый консорциумом OMG. Задача CORBA — осуществить интеграцию изолированных систем, дать возможность программам, написанным на разных языках, работающим на разных узлах сети, взаимодействовать друг с другом так же просто, как если бы они находились в адресном пространстве одного процесса.
Брокер объектных запросов ORB (Object Request Broker) определяет правила взаимодействия объектных компонентов друг с другом, а также позволяет смешивать компоненты. Главной задачей полнофункционального брокера является обеспечение вызова метода, то есть способа запроса одним компонентом услуг другого (методами называются услуги, которые один компонент может предоставлять другим). Методы могут быть вызваны одним из двух способов. При первом способе компонент, делающий запрос, знает о методе с момента его появления (в этом случае он делает предопределенный запрос при помощи статического связывания); при втором компонент, делающий запрос, должен сначала выяснить, какие методы открыл другой компонент, и понять, как их использовать. Второй способ называется динамическим связыванием.
Если брокер поддерживает динамическое связывание, то система должна поддерживать метод предоставления информации о всех услугах и компонентах, входящих в систему. В ORB это производится с помощью хранилищ. CORBA имеет два отдельных хранилища: хранилище интерфейсов, описывающее методы и способы их вызова, и хранилище реализации, содержащее копию всех объектов во время выполнения и информацию о том, что они в этот момент делают.
Статья находится в рубриках
Яндекс.Метрика