
- •Оглавление
- •Список сокращений
- •Введение
- •1.Общая информация о corba
- •1.1.Брокер Объектных Заявок
- •1.2.Язык определения интерфейсов
- •1.3.Клиенты и серверы corba
- •1.4.Стабы и скелетоны
- •2.Принципы функционирования corba и сфера ее применения
- •2.1.Архитектура технологии corba
- •2.2.Применение технологии corba
- •Заключение
- •Список источников
- •4. Применение технологии corba
2.Принципы функционирования corba и сфера ее применения
В данном разделе описана краткая характеристика архитектуры технологии CORBA и ее применение в настоящее время.
2.1.Архитектура технологии corba
Взаимодействие между клиентом и сервером можно представить в виде следующего алгоритма:
1. объект-посредник стаб перенаправляет запрос клиента к особому объекту – брокеру объектных заявок;
2. получив запрос, ORB формирует широковещательное сообщение во внешнюю сеть. На это сообщение откликается один из объектов Smart Agent;
3. Smart Agent ищет сервер, содержащий реализацию CORBA-объекта, запрошенного клиентом;
4. на сервере пакет запроса принимает еще один объект брокер объектных заявок, который дешифрует запрос и пересылает его следующему объекту — базовому адаптеру объектов;
5. базовый адаптер фильтрует запросы и, соответственно, разграничивает доступ к объекту сервера. Если запрос пропущен, то он попадает в объект сервера скелетон;
6. скелетон совершает вызов запрошенного объекта;
7. далее следует обратная связь по описанной цепочке объектов.
Схему взаимодействия клиента и сервера можно рассмотреть на рис.2.1:
Рис.2.1. Схема взаимодействия клиента и сервера
2.2.Применение технологии corba
Технология CORBA используется ведущими компаниями в области телекоммуникаций, такими как Cisco, Alcatel, Siemens, Nokia и другие.
Компания Cisco разработала ПО Cisco Voice CORBA Gateway, которое позволяет осуществлять управление сетью, а также предоставляет возможность разработчикам писать приложения и дополнительные модули, которые будут осуществлять управление сетью.
Реализовать технологию в соответствии со спецификациями может кто угодно. Созданные программные продукты, естественно, уже не являются открытыми, а становятся коммерческими продуктами [4].
Заключение
Технология CORBA определяет, каким образом программные компоненты, распределенные по сети, могут взаимодействовать друг с другом вне зависимости от окружающих их операционных систем и языков реализации. Центральным элементом архитектуры CORBA является ORB - программное обеспечение, обеспечивающее связь между объектами, в том числе позволяющее:
найти удаленный объект по объектной ссылке;
вызвать метод удаленного объекта, передав ему входные параметры;
получить возвращаемое значение и выходящие параметры.
Тем самым ORB является связующим звеном между распределенными частями основанной на технологии CORBA системы, позволяя одной части системы не заботиться о физическом расположении других частей (объектов) системы.
Список источников
1. Официальный сайт CORBA
http://www.corba.org/
2. OMG CORBA
http://www.omg.org/spec/
3. http://www.rsdn.ru/article/corba/vsCORBA.xml
4. Применение технологии corba
http://kunegin.com/ref3/corba4/3.htm
5. Калиниченко Л.А., Когаловский М.Р. Стандарты OMG: Язык определения интерфейсов IDL в архитектуре CORBA. - «СУБД» №2 2006. – С. 148-162.