Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интересности по COM.doc
Скачиваний:
37
Добавлен:
28.06.2014
Размер:
7.48 Mб
Скачать

5. Что такое orb

•компоненты ORB:

–Клиентская часть

–Серверная часть

•Клиентские стержни (Stub) и Серверные скелеты (Skeleton)

•BOA и POA

•DII, DSI, и Архив интерфейсов

Рис.11.4. ORB интерфейсы

Рис.11.5.ORB компоненты

Клиентская часть

Клиенты выполняют запросы, используя

объектные ссылки

Клиенты могут выпускать запросы через объектные интерфейсы stub (статические) или динамические вызовы интерфейса

Клиенты имеют доступ к сервисам ORB:

• Архив интерфейса.

• Контекстное управление.

• Управление списком.

•Управление запросом.

Рис. 11.6. Клиентская часть

Сторона выполнения

Выполнение получает запросы через skeleton (без знания подходов вызова с клиентской стороны).

Портативный адаптер объекта поддерживает широкий спектр схем выполнения портативным способом.

POA поддерживает и и статический и динамический скелеты интерфейсов.

Рис. 11.7. Сторона выполнения

Что такое служащий? и почему?

•Иногда простая одно-объектная ссылка для одно-запускаемой модели не достаточна:

•Например -

–Когда мы имеем миллионы нажатий в час, мы нуждаемся в множественном выполнении для единичной объектной ссылки, или

–Когда у нас 4 миллиона заказов на покупку, но одно запускаемое выполнение или только несколько могли бы обслужить их все.

Введите служащего

•Мы можем изменить модель в серверной части, не ломая что-либо в клиентской части

Служащий это запускаемое выполнение, которое обеспечивает функциональность для одной (или больше, или меньше) объектной ссылок

•Политики определяют как служащие отображают объектные ссылки

Объектные идентификаторы (OID) определяют служащих для POA

•POA содержит компоненты активизировать и де-активизировать и управлять служащими

Что поддерживает POA?

•Объектное выполнение портативности между ORB

•Объектные образцы с постоянными тождествами

•Прозрачный запуск

•Единичный служащий. Выполняющий множественные интерфейсы

•Переходные объекты с минимальным программированием

•Множественные политики для поведении ключевого объекта

•Наследование выполнения от статических классов каркаса (Skeleton)

POA вычислительная модель (1)

•Клиент

–Требуется вычислительный контекст

•Сервер

–Вычислительный контекст выполнения; обычно процесс.

•Объект

–CORBA взгляд; пост для клиента, но не для сервера

POA Модель (2)

•Служащий

–Выполнение языка программирования.

Объект может быть связан с одним или более служащими, и отношения могут меняться во времени.

•Объектный ID

–Значение используемое POA и служащим для определения специфичного CORBA объекта. Скрытого для клиента.

•Объектная ссылка

–CORBA IOR, теперь инкапсулирующая Объектный идентификатор и POA тождественность

•POA

–Идентифицируемый объект в пределах сервера, с его собственным именем пространства и политиками. Может быть вложенной.

POA Модель (3)

•POA менеджер

–Объект, написанный разработчиком, используется ORB, чтобы управлять POA и их служащими, и очередью или сортировкой запросов.

•Администратор служащего

–Объект, написанный разработчиком, для того чтобы использовать POA, для управления POA

•Активизатор Адаптера

–Объект, написанный разработчиком,вызывается ORB. Активизатор адаптера создает child POA.

Рис. 11.8. Простая POA Модель конфигурации

Новые понятия и термины:

CORBA - Component Object Request Broker Architecture

ORB - Object Request Broker

OMG- Object Management Group

UML - The Unified Modeling Language (Универсальный язык моделирования)

MOF - Meta-Object Facility (Средства мета-объекта)

Контрольные вопросы:

1. Что такое объект?

2.Что такое MOF?

3. Для чего используется UML?

4.Что такое ORB?

Литература:

1. Jon Siegel, Ph. D. Jon Wiley and Suns, Inc. “CORBA Fundamentals and Programming”, 2000