Объектная модель распределенных компонентов ( DCOM ) — это собственная технология Microsoft для связи между компонентами программного обеспечения на сетевых компьютерах . DCOM, который первоначально назывался «Network OLE », расширяет COM Microsoft и обеспечивает основу для связи в инфраструктуре сервера приложений Microsoft COM+ .
Расширение COM в Distributed COM произошло из-за широкого использования DCE/RPC (распределенная вычислительная среда/вызовы удаленных процедур) – точнее, расширенной версии Microsoft, известной как MSRPC . [1]
Что касается расширений, добавленных к COM, DCOM пришлось решить проблемы:
Одним из ключевых факторов решения этих проблем является использование DCE/RPC в качестве основного механизма RPC, лежащего в основе DCOM. DCE/RPC имеет строго определенные правила относительно маршалинга и того, кто несет ответственность за освобождение памяти. [2]
DCOM был основным конкурентом CORBA . [3] Сторонники обеих этих технологий считали, что однажды они станут моделью повторного использования кода и сервисов в Интернете . Однако трудности, связанные с обеспечением работы любой из этих технологий через брандмауэры Интернета , а также на неизвестных и незащищенных машинах, означали, что обычные HTTP- запросы в сочетании с веб-браузерами победили их обе. [4] В какой-то момент Microsoft попыталась исправить эти недостатки, добавив к DCE/RPC дополнительный HTTP-транспорт под названием ncacn_http (протокол сетевой вычислительной архитектуры, ориентированный на соединение). [5]
DCOM был публично запущен как бета-версия для Windows 95 18 сентября 1996 года. [6]
DCOM изначально поддерживается во всех версиях Windows, начиная с Windows 95, и во всех версиях Windows Server, начиная с Windows NT 4.0 [7].
В рамках инициативы, начатой в Microsoft в рамках жизненного цикла безопасной разработки по перепроектированию небезопасного кода, DCOM увидела некоторые существенные изменения, ориентированные на безопасность, в пакете обновления 2 для Windows XP. [8]
В ответ на уязвимость безопасности, о которой сообщила лаборатория Tencent Security Xuanwu Lab в июне 2021 года, [9] Microsoft выпустила обновления безопасности для нескольких версий Windows и Windows Server, усложнив доступ к DCOM. [10]
COMsource — это реализация DCOM на базе Unix, обеспечивающая взаимодействие между различными платформами. Доступен его исходный код, а также полная документация, достаточная для использования и реализации совместимой версии DCOM. COMsource создан непосредственно из исходного кода Windows NT 4.0 и включает в себя исходный код службы реестра Windows NT . [11]
В 1995 году Digital и Microsoft анонсировали Affinity для OpenVMS (также известный как NT Affinity), который был предназначен для того, чтобы позволить OpenVMS служить уровнем персистентности для клиент-серверных приложений Windows NT . [12] В рамках этой инициативы в OpenVMS Alpha была добавлена реализация объектной модели распределенных компонентов (DCOM). [13] Для поддержки DCOM в VMS были включены реализации реестра Windows, аутентификации NTLM и подмножество API-интерфейсов Win32 , необходимых для поддержки COM. [14] DCOM был впервые добавлен в OpenVMS V7.2-1 для альфа-версии. [15] Аналогичная реализация DCOM была добавлена в Digital Unix как часть программы AllConnect. [13]
TangramCOM был отдельным от Wine проектом, направленным на внедрение DCOM на смартфонах на базе Linux. [16]
{{cite journal}}
: Требуется цитировать журнал |journal=
( помощь )