El modelo de objetos de 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 " OLE de red ", extiende el COM de Microsoft y proporciona el sustrato de comunicación bajo la infraestructura de servidor de aplicaciones COM+ de Microsoft .
La extensión de COM a COM distribuido se debió al uso extensivo de DCE/RPC (Distributed Computing Environment/Remote Procedure Calls), más específicamente la versión mejorada de Microsoft, conocida como MSRPC . [1]
En términos de 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 ordenación y quién es responsable de liberar la memoria. [2]
DCOM fue un competidor importante de CORBA . [3] Los defensores de ambas tecnologías las vieron como un día modelo para la reutilización de código y servicios en Internet . Sin embargo, las dificultades que implicaba hacer que cualquiera de estas tecnologías funcionara en cortafuegos de Internet y en máquinas desconocidas e inseguras significaron que las solicitudes HTTP normales en combinación con navegadores web ganaron sobre ambas. [4] Microsoft, en un momento dado, intentó remediar estas deficiencias añadiendo un transporte HTTP adicional a DCE/RPC llamado ncacn_http (protocolo orientado a la conexión de la arquitectura informática de red). [5]
DCOM se lanzó públicamente como una 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 reportada 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 utilizar e 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 añadió una implementación del Modelo de objetos componentes distribuidos (DCOM) a OpenVMS Alpha. [13] Para soportar DCOM, VMS recibió implementaciones del Registro de Windows, autenticación NTLM y un subconjunto de API Win32 necesarias para soportar COM. [14] DCOM se añadió por primera vez a OpenVMS V7.2-1 para Alpha. [15] Una implementación similar de DCOM se añadió a Digital Unix como parte del programa AllConnect. [13]
TangramCOM fue un proyecto separado de Wine, centrado en la implementación de DCOM en teléfonos inteligentes basados en Linux. [16]
{{cite journal}}
: Requiere citar revista |journal=
( ayuda )