Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интересности по COM.doc
Скачиваний:
36
Добавлен:
28.06.2014
Размер:
7.48 Mб
Скачать

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 знает как создать и инициализировать другой объект

-Единая форма передачи данных и соединимые объекты

•Единая форма передачи позволяет всем видам программного обеспечения обмениваться данными обычным способом