Интересности по COM

2015-08-23СтудИзба

Описание файла

Документ из архива "Интересности по 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 - Модель компонентных объектов

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5166
Авторов
на СтудИзбе
437
Средний доход
с одного платного файла
Обучение Подробнее