Перейти до вмісту

Distributed Component Object Model

Матеріал з Вікіпедії — вільної енциклопедії.

Destributed Component Object Model, DCOM  — власна технологія Microsoft для комунікації компонентів програмного забезпечення, розподілених серед мережних комп'ютерів. DCOM, що спочатку мав назву «Network OLE», розширює Microsoft COM і забезпечує зв'язок з інфраструктурою сервера Microsoft COM+. Це пішло на користь Microsoft .NET. Доповнення «D» до COM відбувалося через використання DCE/RPC — більш розширеної версії Microsoft, відомої як MSRPC. У термінах розширень до задач COM додалися проблеми, які DCOM повинен розв'язати:

  1. Розподілення ресурсів — перетворення в послідовну форму і навпаки даних методу проведених по «кабелю».
  2. Розподілені збори сміття — гарантуючи, що посилання, проведені клієнтами інтерфейсів зроблені, наприклад, тоді, коли процес клієнта перервався, або зв'язок з мережею втрачено.

Один із ключових факторів у вирішенні цих проблем — використання DCE/RPC як основного механізму RPC поза DCOM. DCE/RPC чітко визначає правила розподілення ресурсів і відповідальності за вивільнення пам'яті. Крім того, технологія DCOM, підтримка якої має будь-яка ОС з сімейства Windows, гармонійно поеднує переваги технологій доступу до даних з клієнт-серверною технологією.

DCOM являється найбільшим суперником CORBA.