Интересности по COM
Описание файла
Документ из архива "Интересности по COM", который расположен в категории "". Всё это находится в предмете "проектирование программного обеспечения автоматизированных систем" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "проектирование по автоматизированных систем" в общих файлах.
Онлайн просмотр документа "Интересности по COM"
Текст из документа "Интересности по COM"
Межобъектная связь
Межобъектная
Связь
Ф. Фогт
М. Ким
Ташкент
Настоящий учебный курс посвящен теоретическим основам концепций, на которых базируется связь между компонентами, такими как интерфейс, метод, объект и вызов удаленной процедуры, и дает практические примеры программирования, использующие эти концепции, чтобы строить приложения, которые работают и в ActiveX и CORBA средах.
Предназначен для студентов магистерского курса, обучающихся по направлению «Телематика».
Материалы данного учебного курса были подготовлены в рамках выполнения Совместного европейского проекта T-JEP-10497-98 с участием консультанта Гамбург-Харбургского Технического Университета, заведующего кафедрой «Technical Informatics 5» профессора, доктора Фридриха Фогта.
Мы признательны координаторам проекта профессору, доктору Рустаму Хамдамову, профессору, доктору Ханно Шаумбургу за организацию поддержки на всех стадиях проекта, которые сделали возможным создание данного курса.
СОДЕРЖАНИЕ
Тема 1. Введение в ActiveX и OLE 5
1.Технология ActiveX 5
2. COM модель 6
3. Сложные документы 11
4. Распределенный COM 12
Тема 2. Модель компонентных объектов (COM) 13
1. Описание СОМ объектов 13
2. Интерфейсы в COM 14
3. Создание COM объектов 16
Тема 3. Пакование и информация типов 21
1. Что такое пакование 21
2. Информация типов 23
Тема 4. Автоматизация 26
1.Что понимается под автоматизацией 26
2. Дуальный интерфейс 29
Тема 5. Постоянство 32
1. Понимание постоянства 32
2. Структурная память для файлов 32
3. Контроль постоянства объекта 34
Тема 6. Моникеры 37
1. Что такое моникеры? 37
2. Асинхронный моникер 41
Тема 7. ActiveX управление 44
1. Эволюция ActiveX управления 44
2. Три взгляда на ActiveX управление 44
3. Методы и события в ActiveX управление 46
Тема 8. Однородная передача данных и соединяемые объекты 52
1. Однородная передача данных 52
2. Соединение объектов 53
Тема 9. Распределенный СОМ 56
1. Создание удаленного объекта 56
2. Использование моникера в распределенном COM 57
3. Средства безопасного доступа для удаленных объектов 58
Тема 10. ActiveX, Internet, и World Wide Web 63
1. ActiveX документы 63
2. ActiveX документы и Web 64
Тема 11. Введение в CORBA 76
1. Знакомство с набором спецификаций OMG 76
2. Поддержка Анализа & Проектирования 78
3. Основы объектов 82
4. CORBA Основы взаимодействия 83
5. Что такое ORB 85
Список Литературы 91
Приложение А. Глоссарий 92
Тема 1. Введение в ActiveX и OLE
План:
1.Технология ActiveX
2. COM модель
3. Сложные документы
4. Распределенный COM
1.Технология ActiveX
•Написание хорошего программного обеспечения это действительно сложно
•ActiveX и OLE - ближе к написанию лучшего программного обеспечения
• От OLE к ActiveX
• OLE 1 обеспечивает способ создания сложных документов
• OLE 2 знакомит с Component Object Model (Моделью компонентных объектов)
•СОМ является основой для взаимодействия между различным программным обеспечением
•Название Связь и Внедрение объектов (Object Linking and Embedding) стала просто OLE
• OLE применялось к любой технологии, которая использует COM
•Сегодня большинство технологий, основанных на COM закреплены за ActiveX
• Понимание СОМ
•Традиционно, различные типы программного обеспечения предоставляют сервисы различными способами
Рис. 1.1. Сложный документ с точки зрения пользователя
•Доступ к сервисам различными способами является неоправданно сложным
• СОМ определяет общий способ, чтобы обратиться к программным сервисам
Рис. 1.2. Без СОМ, используются различные механизмы, чтобы осуществить доступ к сервисам, предоставляемые библиотеками, локальными процессами, операционной системой и удаленными процессами.
2. COM модель
-
Как СОМ работает
•COM объект обеспечивает сервисы через методы, которые сгруппированы в интерфейсы
•Методы в каждом интерфейсе обычно направлены на обеспечение специфического сервиса
•COM объект выполнен внутри сервера и обычно поддерживает множественный интерфейс
•Клиент использует указатель интерфейса, чтобы вызвать методы интерфейса
•Каждый COM объект является примером класса
-
СОМ и объектная ориентированность
•Объект является объединением данных и методов
•В отличии от COM, наиболее популярные объектные технологии позволяют только единственный интерфейс на объект
•В COM, класс идентифицирует специфическое выполнение набора интерфейсов
•COM объекты поддерживают инкапсуляцию
•Полиморфизм позволяет клиенту обращаться к различным объектам, как если бы они были одинаковыми
Рис. 1.3. Сервисы COM объекта могут быть доступными через этот интерфейс
Рис. 1.4. Каждый интерфейс обеспечивает один или более методов
Рис. 1.5. Клиент с указателями на два интерфейса COM объекта
Рис. 1.6. С COM, приложение осуществляет доступ к сервисам объекта (независимо, где находится объект) путем вызова метода в интерфейсе.
Рис. 1.7. Объект имеет и методы и данные
•Различные объекты могут выполнять одни и те же методы различными способами
•COM объекты обеспечивают полиморфизм
•Наследование выполнения и наследование интерфейса различны
•Наследование интерфейса вновь использует спецификации, чем реальный код
•Объекты COM поддерживают только наследование интерфейса
•Объекты COM могут вновь использовать код через внедрение и агрегацию
•COM объектно-ориентированная, но она отличается от других популярных объектно-ориентированных технологий
-
СОМ и программное обеспечение компонент
•Аппаратное обеспечение развивается быстрее, чем программное обеспечение
•Проектирование аппаратного программного обеспечения сопровождается повторным использованием существующих компонент
•Программное обеспечение компоненты применяет эту идею к созданию нового программного обеспечения
•Существующие подходы к повторному использованию программного обеспечения не были достаточными
•Повторное использование через библиотеки может помочь
• Повторное использование программного обеспечения с объектами может также помочь
• Однако, на сегодня не существует большого рынка в повторно используемых объектах
•Традиционные объектные технологии представляют три препятствия в создании рынка компонентного программного обеспечения
•Проблема 1: Распределение объектов с их кодом-источником
•Проблема 2: Повторное использование объектов сквозь различные языки
•Проблема 3: Повторное соединение или перекомпилирование полного приложения, где один объект изменен
•COM решает все три проблемы
•COM нацелено на создание большого рынка в повторном использовании компонент
-
Выгоды от COM
• СОМ предлагает выгоды от объектной ориентации
• СОМ обеспечивает целостность
• СОМ независима от языка
• Подход COM с точки зрения новых версий является простым и эффективным
•COM широко используется во всех продуктах Microsoft
- Пригодность COM
•COM может использоваться во многих операционных системах
- Определение стандартных интерфейсов с COM
• Разработчики приложений могут определять интерфейсы, подходящие по их мнению
• Программа индустриальных решений OLE спроектировано, чтобы создать индустриальные стандарты интерфейсов
• Microsoft сам определяет стандарты интерфейсов во многих случаях
• Каждая технология ActiveX и OLE определяет набор интерфейсов, использующих COM
• Описание ActiveX и OLE технологий
•Автоматизация обеспечивает программируемость
•Автоматизированные клиенты обычно осуществляют доступ к методам объекта через диспетчерский интерфейс
•Excel позволяет доступ к его сервисам через свой диспетчерский интерфейс
• Многие другие приложения также поддерживают автоматизацию
-
Постоянство
•Разделение на COM объекты делает данные постоянными
•Структурная память позволяет COM объектам совместное использование один дисковый файл
•Структурная память организовывает файл в память и потоки
-
Monikers
•Клиент может создать и инициализировать COM объект
•Moniker знает как создать и инициализировать другой объект
-Единая форма передачи данных и соединимые объекты
•Единая форма передачи позволяет всем видам программного обеспечения обмениваться данными обычным способом
3. Сложные документы
-
Сложные документы
•OLE технология позволяет создание сложных документов
•Приложения действуют как контейнеры и серверы
Р ис. 1.8. Со структурной памятью, единственный файл содержит несколько памятей и потоков
Рис. 1.9. Документ может содержать элементы, управляемые различными приложениями
- AcitveX Controls
• ActiveX Controls определяет стандартный интерфейс для повторного использования компонент
• ActiveX controls первоначально назывался OLE controls
• ActiveX controls основывается на многие другие технологии, основанные на COM
4. Распределенный COM
-
Распределенный COM
•Распределенный COM позволяет клиентам осуществить доступ к объектам COM на других машинах
• DCOM использует RPC и обеспечивает сервисы безопасности
•Интерфейс, основанный на COM-сервисах
• DBMS сервисы могут быть доступны с использование COM объектов
• Технологии баз данных, основанные на COM обеспечивают способы доступа к данным, хранимых различными способами
• Транзакционные операции или все успешны или все неуспешны
• Модели транзакционных технологий, основанных на СОМ как объекты COM
•Сервис директорий отображает имя на информацию о названном объекте
Новые понятия и термины:
• Component Object Model - Модель компонентных объектов