
- •Межобъектная Связь
- •Ташкент
- •Содержание
- •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
- •Список Литературы
- •Приложение а. Глоссарий
Тема 11. Введение в corba
План:
1. Знакомство с набором спецификаций OMG
2. Поддержка Анализа & Проектирования
3. Основы объектов
4. CORBA Основы взаимодействия
5. Что такое ORB
1. Знакомство с набором спецификаций omg
•Распределенному аппаратному обеспечению необходимо распределенное программное обеспечению !
Рис. 11.1. Почему распределенное вычисление ?
Сосредоточение на взаимооперируемости
•Между платформами аппаратного обеспечения не будет консенсуса;
• Между операционными системами не будет консенсуса;
• Между сетевыми протоколами не будет консенсуса;
• Между форматами приложений не будет консенсуса.
• Должен быть консенсус во взаимооперируемости.
Кто использует CORBA?
•Банк Wells-Fargo
–Объединил всю юридическую систему
–Банковское дело, ATM
•Больше банков & Финансовых компаний:
–BankBoston, Banque Paribas, Britannia, Capital One Financial Corporation, Chemical Bank, Credit Suisse, Dresdner Bank AG, Macquarie Bank, Nations Bank, Nomura International Securities, Charles Schwab & Co., Commerzbank Capital Markets, Chicago Stock Exchange
BankBoston 1998 ROI Исследование
•CORBA Проект ROI – Необработанные данные
–Определенное количество дивидендов для Аналитиков EMSTR было 627%;
–Срок окупаемости был 7.3 месяцев.
•Больше выплат, чем можно было определить:
–Более своевременная и более точная информация торговцам
–Новые и более глубокие аналитические исследования.
–Создание банковской аналитической системы более доступной для его клиентов
–Эти выгоды превосходят качественно определенные выгоды
Больше пользователей CORBA...
•Иммиграционный департамент Великобритании
–Индексная система подозреваемых
•Диалоговый CNN
–Подача информации от сотен источников на множественных типах машин и форматов управляется CORBA
•Pratt & Whitney
–Программа планирования и управления продукции реактивного двигателя
•Matra Datavision
–Интеграция программного обеспечения EUCLID QUANTUM для САПР
•Изготовление самолетов: Boeing, Airbus
Кто делает/продает ORB?
•На рынке более 70 ORB
•От различных типов компаний:
–Продавцы систем
–Продавцы ORB
–Продавцы интегрированных услуг (т.е. Транзакционные системы, основанные на ORB)
–Бесплатные ORB от университетов и независимых сторон
–Рынок процветания, начатый OMG
Не только взаимооперируемость
2. Поддержка Анализа & Проектирования
•UML: The Unified Modeling Language
(Объединенный язык моделирования)
•The MOF: Meta-Object Facility
(Средства мета-объекта)
•XMI: XML Metadata Interchange
(XML обмен метаданными)
Большие программные проекты...
•Похожи на Здания – они имеют структуру с многими заблокированными частями
•Вы бы не заключили контракт на строительство небоскреба, не посмотрев вначале на план:
–профили
–Вид интерьеров
–План местности
•Большие программные проекты заслуживают ту же самую обработку
•Лучше оценки времени и затрат; Меньше риск
OMG метаданные до MOF
•Пример: Три места. Где хранятся метаданные об объекте в Вашей системе:
–Сервис обозначения
–Сервис торговца
–Интерфейс архива
•Но неявная архитектура метаданных
•MOF определяет примитивы моделирования
–MOF::Class (MetaClass)
–MOF::Attribute (MetaAttribute)
4- уровневая Метамодель
Что такое MOF?
•MOF определяет абстрактную модель называемую мета- метамодель
•Спецификации MOF определяют стандартно распределенный архив (repository):
–Т.е., набор конструкций моделирования и интерфейсы IDL, чтобы определить и манипулировать набором взаимооперируемых метамоделей
•С UML и XMI, неотъемлемая часть законченного набора программ инструментального набора программan инструментальных средств программирования
Для чего это хорошо?
•Любая среда разработки построена на метамодели:
–Такие языки, как C++, Java, Smalltalk, и т. д.
–Такие среды как CORBA, COM, CICS, и т. д.
•Вы должны это учитывать, когда Вы выбираете инструментальное средство моделирования
–Специализированные инструменты имеют только ограниченное использование
–Обобщенные инструментальные средства не могут сдерживать модели, выполненные в Вашей среде разработки
•Вы уже можете иметь, или Вам нужны множественные инструментальные средства
–Использовать XMI, чтобы переслать модели среди них, преобразовать одну модель в другую
–Хранить Ваши модели в стандартном архиве MOF, независимо от инструментальных средств и мета-модели
•Интерфейсы для отражающих (reflective) и сомонаблюдаемых (introspective) функций позволяют объектам или приложениям проверять их метаданные
–Пользуйтесь преимуществом моделирования, чтобы спроектировать и выполнить более гибкие и мощные приложения
UML – графический язык для
•Визуализация
–Использование стандартных графических изображений UML
•Спецификация
–Семантика для определения
•статическая структура
•динамическое отношение
•модель организации
•Конструирование
–Отображение UML для программной среды и генерирование некоторого кода автоматически
•Документирование
–Каждая фаза жизненного цикла от анализа и проектирования через развертывание и поддержку
Спецификации UML определяют
•UML Семантика
–Определена, используя метамодель
•UML руководство
–Определяет графический синтаксис для UML семантики
•UML стандартные профили
–Расширение для развития программного обеспечения и моделирования бизнеса
•UML CORBA определение средств
–Стандартное хранилище для UML моделей
–Поддержка XMI
•Объектный язык связей
–Стандартизированный язык связей
UML Семантическая метамодель
•Основа: Структурные диаграммы – статическая структура
Диаграмма класса
Диаграмма объекта
Диаграмма компоненты
Диаграмма развертывания
•Отношение: Диаграммы отношений – динамические отношения
Use Case диаграмма
Диаграмма состояния
Диаграмма последовательности
Диаграмма активности
Диаграмма сотрудничества
•Модельные диаграммы управления – организация
Пакеты
Модели
Подсистема
Диаграмма класса
•Каждый блок определяет класс
•Класс имеет
–Атрибуты – характеризующие объекты классов
–Операции – чтобы манипулировать атрибутами, или представить другие функции
•Классы могут быть соединены различными способами:
–Ассоциация
–Обобщение