- •Оглавление
- •Список сокращений
- •Введение
- •1.Общая информация о corba
- •1.1.Брокер Объектных Заявок
- •1.2.Язык определения интерфейсов
- •1.3.Клиенты и серверы corba
- •1.4.Стабы и скелетоны
- •2.Принципы функционирования corba и сфера ее применения
- •2.1.Архитектура технологии corba
- •2.2.Применение технологии corba
- •Заключение
- •Список источников
- •4. Применение технологии corba
РОССИЙСКИЙ УНИВЕРСИТЕТ ДРУЖБЫ НАРОДОВ
Факультет физико-математических и естественных наук
Кафедра «Систем телекоммуникаций»
Направление: 010300 — «Информационные технологии»
Утверждаю
Заведующий кафедрой д.т.н., профессор ____________ К.Е. Самуйлов
« » 20 г.
Реферат
(весенний семестр 2011-2012 учебного года)
Технология CORBA и ее применение для управления сетями связи
Студентка |
Ильина Полина Руслановна |
Группа |
НП-301 |
Преподаватель |
___________ И.А. Бутурлин « » 20 г. |
Москва
2012
Оглавление
Оглавление 2
Список сокращений 3
Введение 4
1. Общая информация о CORBA 5
1.1. Брокер Объектных Заявок 5
1.2. Язык определения интерфейсов 7
1.3. Клиенты и серверы CORBA 8
1.4. Стабы и скелетоны 9
2. Принципы функционирования CORBA и сфера ее применения 10
2.1. Архитектура технологии CORBA 10
2.2. Применение технологии CORBA 11
Заключение 12
Список источников 13
Список сокращений
CORBA |
Common Object Request Broker Architecture |
ППО |
Промежуточное программное обеспечение |
ORB |
Object Request Broker |
IDL |
Interface Definition Language |
EBNF |
Extended Backus-Naur Format |
Введение
Технология CORBA создана для поддержки разработки и развёртывания сложных объектно-ориентированных прикладных систем. CORBA является механизмом в программном обеспечении для осуществления интеграции изолированных систем, который даёт возможность программам, написанным на разных языках программирования, работающих в разных узлах сети, взаимодействовать друг с другом так же просто, как если бы они находились в адресном пространстве одного процесса.
В первой части работы описывается общая информация о технологии CORBA и ее основные элементы.
Во второй части рассматривается архитектура и применение технологии CORBA.
1.Общая информация о corba
CORBA (Common Object Request Broker Architecture) - Общая Архитектура Брокера Объектных Запросов - это стандарт, набор спецификаций для промежуточного программного обеспечения (ППО) объектного типа. Задача ППО, как известно, заключается в связывании программных приложений для обмена данными. Эволюция ППО - это путь от программ передачи информации между конкретными приложениями, через средства импорта - экспорта данных и организацию мостов между некоторыми приложениями, обработки транзакций, управление различными неструктурированными данными (тексты, факсы, письма электронной почты, календари и т.д.). Элементы этих систем могут взаимодействовать друг с другом как на одной локальной машине, так и по сети.
CORBA позволяет организовать единую информационную среду, элементы которой могут общаться друг с другом, вне зависимости от их конкретной реализации, "прописки" в распределенной системе, платформы и языка их реализации. CORBA образует нижний слой архитектуры промежуточного слоя [1].
1.1.Брокер Объектных Заявок
Брокер Объектных Заявок (Object Request Broker - ORB) - это промежуточное ПО, которое устанавливает клиент-серверные отношения между объектами в распределенной компьютерной среде. ORB обеспечивает механизмы, позволяющие объектам посылать или принимать заявки, отвечать на них и получать результаты, не заботясь о положении других объектов в распределенной среде и способе их реализации. ORB отвечает за поиск реализации объекта-сервера для выполнения заявки, подготовку реализации этого объекта к приему заявки и за передачу данных, являющихся результатом выполнения заявки. Брокер представляет собой механизм, позволяющий объектам выдавать заявки и получать ответы прозрачным образом [3].
CORBA определяет среду для различных реализаций ORB, поддерживающих общие сервисы и интерфейсы. Это обеспечивает мобильность клиентов и реализаций объектов по отношению к различным реализациям ORB [2].
Клиент может непосредственно взаимодействовать с ORB. В этом случае ORB ищет соответствующий код реализации объекта, пересылает ему параметры заявки и передает управление. Реализация объекта принимает параметры заявки через сгенерированный компилятором скелетон и при этом может обращаться к объектному адаптеру и ORB.
Основная функция объектного адаптера, используемого для реализации CORBA-объекта, - обеспечение доступа к сервисам брокера объектных запросов. Объектный адаптер предоставляет все низкоуровневые средства для связи объекта с его клиентами. В число этих средств входят:
1. генерация ссылок на удаленные объекты;
2. вызов методов, определенных в IDL;
3. обеспечение безопасности взаимодействия;
4. активация и деактивация объектов;
5. установление соответствия между ссылками на удаленные объекты и реальными экземплярами объектов;
6. регистрация объектов.
В структуре ORB выделяется ядро, обеспечивающее внутреннее представление объектов и передачу заявок, и набор надстраиваемых компонентов, интерфейсы которых маскируют различия в реализации ORB. Задачей ядра является обеспечение мобильности программ и спецификаций типов, а также достижение интероперабельности компонентов в распределенной неоднородной среде. Клиенты максимально мобильны и должны работать без изменения исходного кода в среде любого ORB, который поддерживает отображение IDL в соответствующий язык программирования [3].