Зміст:
- Визначення - Що означає компонентна об'єктна модель (COM)?
- Техопедія пояснює компонентну модель об'єкта (COM)
Визначення - Що означає компонентна об'єктна модель (COM)?
Компонентна модель об'єкта (COM) - це простий метод специфікації Microsoft, який визначає бінарний стандарт для обміну кодом між двома системами, незалежно від ОС та мови програмування. COM надає доступ до розподілених клієнтських об'єктних служб і використовується для спільного використання міжплатформного бінарного коду та мов програмування.
Переносність - основна мета COM - досягається завдяки чітко визначеним інтерфейсам COM-об'єктів.
Техопедія пояснює компонентну модель об'єкта (COM)
Інтерактивність COM відбувається через взаємодію з розширюваними компонентами програмного забезпечення COM, які не впливають на основні об'єкти реалізації. COM використовує одну внутрішньо- та міжпроцесорну модель зв'язку для прозорості розробника. Розробники підвищують ефективність, змінюючи реалізацію послуги. Компоненти машин COM також діляться пам'яттю, що підвищує ефективність і забезпечує чудову обробку помилок та налагодження.
Динамічна бібліотека посилань (DLL) або EXE файли містять COM-об'єкти класи. Клієнт використовує один або більше COM-інтерфейсів для доступу до послуг COM-об'єктів, визначених як класи об’єктів COM або екземпляри пам'яті класів CO. 128-бітний глобально унікальний ідентифікатор (GUID), відомий як ідентифікатор класу (CLSID), асоціюється з кожним класом CO та інтерфейсом для унікальної ідентифікації об'єкта COM.
Клієнти отримують доступ до COM-об'єктів через один або більше підтримуваних інтерфейсів, які є фактичними контрактами, що визначають доступність послуги COM-об’єктів. Інтерфейс об'єкта COM не прив’язаний до жодної мови програмування і зазвичай пишеться мовою визначення інтерфейсу.
Оскільки об'єкт COM може мати більше одного набору доступних послуг, COM-об'єкти можуть відкривати більше ніж один інтерфейс для клієнтів. Оскільки два інтерфейси можуть мати одне ім’я, GUID використовується для однозначного призначення посилань на COM-об'єкти для доступу клієнта.
Основна особливість модуля COM - розширюваність. Об'єкти COM постійно включають нові функції та представляють нові клієнтські інтерфейси для доступу до старих та нових послуг.