- •Межобъектная Связь
- •Ташкент
- •Содержание
- •2. Com модель
- •3. Сложные документы
- •4. РаспределенныйCom
- •Тема 2. Модель компонентных объектов (com)
- •1. Описание сом объектов
- •2. Интерфейсы вCom
- •3. Создание com объектов
- •Тема 3. Пакование и информация типов
- •1. Что такое пакование На что действительно указывает указатель интерфейса
- •2. Информация типов
- •Тема 4. Автоматизация
- •1.Что понимается под автоматизацией
- •2. Дуальный интерфейс
- •Тема 5. Постоянство
- •1. Понимание постоянства
- •2. Структурная память для файлов
- •3. Контроль постоянства объекта
- •Тема 6. Моникеры
- •1. Что такое моникеры?
- •2. Асинхронный моникер
- •Тема 7.ActiveXуправление
- •1. Эволюция ActiveX управления
- •2. Три взгляда наActiveXуправление
- •3. Методы и события вActiveXуправление
- •Тема 8. Однородная передача данных и соединяемые объекты
- •1. Однородная передача данных
- •2. Соединение объектов
- •Тема 9. Распределенный сом
- •1. Создание удаленного объекта
- •2. Использование моникера в распределенномCom
- •3. Средства безопасного доступа для удаленных объектов
- •Тема 10. ActiveX, Internet, и World Wide Web
- •1.ActiveXдокументы
- •2.ActiveXдокументы иWeb
- •Тема 11. Введение в corba
- •1. Знакомство с набором спецификаций omg
- •2. Поддержка Анализа & Проектирования
- •3. Основы объектов
- •Что такое объект?
- •4. Corba Основы взаимодействия
- •5. Что такое orb
- •Список Литературы
- •Приложение а. Глоссарий
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