Интересности по COM (548336), страница 8
Текст из файла (страница 8)
Рис.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
Список Литературы
1.David Chappell “Understanding Active X and OLE”.Microsoft Press, 1996
2.Jon Siegel, Ph. D. Jon Wiley and Suns, Inc. “CORBA Fundamentals and Programming”, 2000
Приложение А. Глоссарий
API – application interface (интерфейс приложения)
Component Object Model - Модель компонентных объектов
CATID - идентификатор категории
CLSID - идентификатор класса
CORBA - Component Object Request Broker Architecture
DCOM (Distributed COM) - распределенный COM
GUID (Globally Unique Identifier) - глобальный уникальный идентификатор
HTML - HyperText Markup Language
IID (interface identifier) - идентификатор интерфейса
IDL (interface definition language) - язык описания интерфейса
Java VM - Java Virtual Machine
Marshaling - пакование
MOF - Meta-Object Facility (Средства мета-объекта)
OXID - определяет объект экспортер
Object Linking and Embedding (OLE) - Связь и Внедрение объектов
OMG - Object Management Group
ORB - Object Request Broker
RPC - вызов удаленной процедуры
SCM - Service Control Manager
Unmarshaling - распакование
UML - The Unified Modeling Language (Универсальный язык моделирования)
URL - uniform resource locator
WWW - World Wide Web
12