Оглавление:
- Определение - Что означает объектная модель компонентов (COM)?
- Techopedia объясняет объектную модель компонентов (COM)
Определение - Что означает объектная модель компонентов (COM)?
Компонентная объектная модель (COM) - это простой метод спецификации Microsoft, который определяет двоичный стандарт для обмена кодом между двумя системами, независимо от ОС или языка программирования. COM обеспечивает доступ к распределенным объектным службам клиента и используется для обмена кросс-платформенным двоичным кодом и языками программирования.
Портативность - основная цель COM - достигается через четко определенные интерфейсы COM-объектов.
Techopedia объясняет объектную модель компонентов (COM)
Интерактивность COM происходит через взаимодействие с расширяемыми программными компонентами COM, которые не влияют на базовые объекты реализации. COM использует одну внутри- и межпроцессную модель связи для прозрачности разработчика. Разработчики повышают эффективность, изменяя реализацию сервиса. Компоненты COM-машины также совместно используют память, что повышает эффективность и обеспечивает превосходную обработку ошибок и отладку.
Динамическая библиотека ссылок (DLL) или EXE-файлы содержат классы COM-объектов. Клиент использует один или несколько интерфейсов COM для доступа к службам объектов COM, определенных как классы объектов COM или экземпляры памяти классов CO. 128-битный глобальный уникальный идентификатор (GUID), известный как идентификатор класса (CLSID), связан с каждым CO CLASS и интерфейсом для уникальной идентификации COM-объекта.
Клиенты получают доступ к COM-объектам через один или несколько поддерживаемых интерфейсов, которые являются фактическими контрактами, определяющими доступность службы COM-объектов. Интерфейс COM-объекта не привязан к какому-либо языку программирования и обычно написан на языке определения интерфейса.
Поскольку объект COM может иметь более одного набора доступных служб, объекты COM могут предоставлять клиентам более одного интерфейса. Поскольку два интерфейса могут иметь одно и то же имя, GUID используется для уникального назначения ссылок на COM-объекты для клиентского доступа.
Основная функция COM-модуля - расширяемость. COM-объекты постоянно включают в себя новые функции и представляют новые клиентские интерфейсы для доступа к старым и новым сервисам.
