Component Object Model (COM) |
- компонентная объектная модель, модель COM |
1. Разработанная компанией Microsoft объектная архитектурная модель. Первоначальный ее вариант был реализован в рамках технологии OLE версии 1 и не имел такого универсального характера, который эта модель приобрела позднее - в версии OLE2. Модель COM предназначена для обеспечения интероперабельности и повторного использования компонентов-объектов на платформе Windows. Тем самым разработчики имеют возможность конструировать объекты из компонентов, созданных на различных языках программирования и взаимодействующих через COM. Однако важное ограничение состоит в том, что двоичный код взаимодействующих систем должен иметь формат, определенный Microsoft. Архитектура COM построена по принципу "клиент-сервер". Объекты-клиенты могут обращаться за услугами к COM-объектам, т.е. к объектам, удовлетворяющим требованиям COM. Услуги, удовлетворяемые COM-объектом, реализованы методами этого объекта и определяются его интерфейсами. COM-объект может обладать несколькими интерфейсами, каждый из которых определяет некоторую группу его методов. Для описания интерфейсов в COM используется язык определения интерфейсов - Microsoft Interface Definition Language (Microsoft IDL), представляющий собой расширение DCE IDL. Доступ клиента к услугам COM-объекта осуществляется через посредство сервера. При этом предусматривается несколько способов взаимодействия клиента и сервера - исполнение их в одном и том же процессе, исполнение в разных процессах, но на одном компьютере, исполнение сервера на удаленном компьютере. Среда COM имеет интерфейс прикладного программирования (API). Благодаря этому приложения могут взаимодействовать с ней. В настоящее время разработаны и реализованы спецификации распределенной среды COM, названной Distributed Component Object Model (DCOM). 2. Программная реализация среды для взаимодействия компонентов, разработанных компанией Microsoft на основе спецификации модели COM (см. п. 1). [30].
Синонимы:
Если Вы считаете, что в описании термина "Component Object Model (COM)" есть ошибка, пожалуйста, сообщите нам. |