El Modelo de objetos componentes distribuidos ( DCOM ) es una tecnología patentada de Microsoft para la comunicación entre componentes de software en computadoras en red . DCOM, que originalmente se llamaba "Network OLE ", extiende COM de Microsoft y proporciona el sustrato de comunicación bajo la infraestructura del servidor de aplicaciones COM+ de Microsoft .
La extensión de COM a COM distribuido se debió al uso extensivo de DCE/RPC (entorno de computación distribuida/llamadas a procedimientos remotos), más específicamente la versión mejorada de Microsoft, conocida como MSRPC . [1]
En cuanto a las extensiones que agregó a COM, DCOM tuvo que resolver los problemas de:
Uno de los factores clave para resolver estos problemas es el uso de DCE/RPC como mecanismo RPC subyacente detrás de DCOM. DCE/RPC tiene reglas estrictamente definidas con respecto a la clasificación y quién es responsable de liberar memoria. [2]
DCOM era un importante competidor de CORBA . [3] Los defensores de ambas tecnologías vieron que algún día se convertirían en el modelo para la reutilización de códigos y servicios en Internet . Sin embargo, las dificultades que implicaba lograr que cualquiera de estas tecnologías funcionara a través de firewalls de Internet y en máquinas desconocidas e inseguras significaron que las solicitudes HTTP normales en combinación con navegadores web prevalecieron sobre ambas. [4] Microsoft, en un momento, intentó remediar estas deficiencias agregando un transporte HTTP adicional a DCE/RPC llamado ncacn_http (protocolo orientado a conexión de Network Computing Architecture). [5]
DCOM se lanzó públicamente como versión beta para Windows 95 el 18 de septiembre de 1996. [6]
DCOM es compatible de forma nativa con todas las versiones de Windows a partir de Windows 95 y con todas las versiones de Windows Server desde Windows NT 4.0 [7]
Como parte de la iniciativa que comenzó en Microsoft como parte del ciclo de vida de desarrollo seguro para rediseñar el código inseguro, DCOM vio algunos cambios significativos centrados en la seguridad en Windows XP Service Pack 2. [8]
En respuesta a una vulnerabilidad de seguridad informada por Tencent Security Xuanwu Lab en junio de 2021, [9] Microsoft lanzó actualizaciones de seguridad para varias versiones de Windows y Windows Server, reforzando el acceso a DCOM. [10]
COMsource es una implementación de DCOM basada en Unix, que permite la interoperabilidad entre diferentes plataformas. Su código fuente está disponible, junto con documentación completa y completa, suficiente para usar y también implementar una versión interoperable de DCOM. COMsource proviene directamente del código fuente de Windows NT 4.0 e incluye el código fuente de un servicio de registro de Windows NT . [11]
En 1995, Digital y Microsoft anunciaron Affinity para OpenVMS (también conocido como NT Affinity), cuyo objetivo era permitir que OpenVMS sirviera como capa de persistencia para aplicaciones cliente-servidor de Windows NT . [12] Como parte de esta iniciativa, se agregó una implementación del Modelo de objetos componentes distribuidos (DCOM) a OpenVMS Alpha. [13] Para admitir DCOM, VMS recibió implementaciones del Registro de Windows, autenticación NTLM y un subconjunto de API de Win32 necesarias para admitir COM. [14] DCOM se agregó por primera vez a OpenVMS V7.2-1 para Alpha. [15] Se agregó una implementación similar de DCOM a Digital Unix como parte del programa AllConnect. [13]
TangramCOM era un proyecto independiente de Wine, que se centraba en implementar DCOM en teléfonos inteligentes basados en Linux. [dieciséis]
{{cite journal}}
: Citar diario requiere |journal=
( ayuda )