Распределенная компонентная объектная модель (DCOM ) является проприетарной Технология Microsoft для связи между программными компонентами на сетевых компьютерах. DCOM, который первоначально назывался «Сеть OLE », расширяет COM Microsoft и обеспечивает коммуникационную основу для Microsoft. COM + инфраструктура сервера приложений.
Добавление буквы «D» к COM было связано с широким использованием DCE / RPC (распределенная вычислительная среда / удаленные вызовы процедур) - в частности, расширенная версия Microsoft, известная как MSRPC.
Что касается расширений, добавленных к COM, DCOM должен был решить проблемы
Одним из ключевых факторов в решении этих проблем является использование DCE / RPC в качестве основного механизма RPC, лежащего в основе DCOM. В DCE / RPC есть строго определенные правила в отношении маршалинга и того, кто отвечает за освобождение памяти.
DCOM был основным конкурентом CORBA. Сторонники обеих этих технологий видели, что в один прекрасный день они станут образцом для повторного использования кода и услуг в Интернете. Однако трудности, связанные с тем, чтобы заставить любую из этих технологий работать через Интернет межсетевые экраны и на неизвестных и небезопасных машинах, означали, что обычные HTTP запросы в сочетании с веб-браузерами победил их обоих. В какой-то момент Microsoft попыталась, но не смогла предотвратить это, добавив в DCE / RPC дополнительный транспорт HTTP под названием ncacn_http (протокол, ориентированный на соединение с архитектурой сетевых вычислений). Позже он был восстановлен для поддержки соединения Microsoft Exchange 2003 через HTTP.
DCOM была публично запущена как бета-версия для Windows 95 18 сентября 1996 года.
DCOM изначально поддерживается в Windows NT 4.0, Windows 2000, Windows XP и Windows Server 2003, а также в Windows 7, Windows 8, Windows 10, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2 и Windows Server 2016.
В рамках инициативы, начатой Microsoft в рамках жизненного цикла безопасной разработки по перестройке небезопасного кода, DCOM увидела некоторые значительные изменения, связанные с безопасностью, в Windows XP Service Pack 2.
COMsource : доступен его исходный код, а также полная документация, достаточная для использования, а также реализации совместимая версия DCOM. Согласно этой документации, COMsource поступает непосредственно из исходного кода Windows NT 4.0 и даже включает исходный код для службы реестра Windows NT.
Команда Wine также реализация DCOM для двоичного взаимодействия; в настоящее время они не заинтересованы в сетевой стороне DCOM, которая предоставляется MSRPC. Они ограничены реализацией NDR (представление сетевых данных) через API Microsoft, но стремятся сделать его максимально совместимым с MSRPC.
TangramCOM - это отдельный проект от Wine, ориентированный на реализацию DCOM на смартфонах на базе Linux.
Команда Samba также внедряет DCOM для обеспечения взаимодействия по сети: в отличие от Wine Team, они в настоящее время не заинтересованы в двоичной совместимости, поскольку реализация Samba MSRPC далека от из двоичного кода, совместимого с Microsoft MSRPC.