Технология предназначена для повышения надежности взаимодействия программных продуктов между собой. COM-стандарт, регламентирующий модель программного продукта, соответствующий требованиям COM-технологии.
ПО
созданное согласно спецификации COM
называется COM-объектом.
Состав COM-объекта:
СОМ-интерфейс – множество прототипов функций (методов). Его предназначение описать функциональные общности для всех производных классов. В основе всех COM-интерфейсов лежит интерфейс с именем IUnknown.
СОМ-объект – объект класса CoClass, содержащий реализацию COM-интерфейса.
СОМ-сервер или ActiveX-сервер – модуль .exe или .dll, содержащий машинный код COM или ActiveX объектов.
Фабрика классов – объекты, которых могут создать COM-объекты из CoClass.
Библиотека типов – файл, содержащий информацию о типах данных, которые использует COM- или ActiveX-сервер.
Свойства COM-объекта:
Защита от прямого изменения внешними программами в своих данных, т.к. доступ к COM-объекту возможен только через указатель на интерфейс.
Используется во многих среда разработки ПО.
COM-сервер
– это приложение или библиотека,
представляющая собой набор сервисных
функций для клиентских приложений и
библиотек.
Типы COM-серверов:
Внутренний сервер – DLL-модуль, работающий в пространстве памяти клиентского ПО.
Локальный сервер – EXE-модуль, работающий в отдельном адресном пространстве.
Удаленный сервер – EXE-модуль, работающий на удаленной машине.
Основным инструментом разработки COМ-приложений является Microsoft Visual Studio. Она представляет средства работы по технологии COM и направлена в основном на разработку продуктов в рамках этой технологии.