SlideShare una empresa de Scribd logo
UNIDAD IV 
JUAN ÁNGEL CAMPOS BRAVO 
YUNUEN SORIANO MARTINEZ 
VERONICA RAMIREZ CASTRO 
FELIPE CAZARES BALBUENA 
INGENIERÍA INFORMÁTICA 
MATERIA:PROGAMACION AMBIENTE CLIENTE SERVIDOR 
. 
COM/DCOM
COM/DCOM (COMPONENT 
OBJECT MODEL/ 
DISTRIBUTED 
COM) 
AUTOMATIZACIÓN.
DCOM/COM 
• Modelo de Objetos de Componentes Distribuidos .Es una tecnología 
propietaria de Microsoft para desarrollar componentes software distribuidos 
sobre varios ordenadores y que se comunican entre sí. Extiende el modelo 
COM de Microsoft y proporciona el sustrato de comunicación entre la 
infraestructura del servidor de aplicaciones COM+ de Microsoft. Ha sido 
abandonada en favor del framework .NET.
DCOM/COM 
• La adición de la "D" a COM fue debido al uso extensivo de DCE/RPC(llamada a 
procedimiento remoto ), o más específicamente la versión mejorada de Microsoft, 
conocida como MSRPC. 
• En términos de las extensiones que añade a COM, DCOM tenía que resolver los 
problemas de 
• Aplanamiento - Serializar y deserializar los argumentos y valores de retorno de las 
llamadas a los métodos "sobre el cable". 
• Recolección de basura distribuida, asegurándose que las referencias mantenidas por 
clientes de las interfaces sean liberadas cuando, por ejemplo, el proceso cliente ha 
caído o la conexión de red se pierde.
• En el contexto del Component Object Model (y 
derivados) se refiere a la capacidad de poder crear componentes COM que 
tengan la capacidad de ser usados sin necesidad de conocer los nombres y 
parámetros de los métodos, de antemano. Esto sirve para que lenguajes 
como Visual Basic o los de scripting (VBScript, JScript) puedan invocar 
estos componentes mediante un valor numérico (algo así como "método 
uno", "método dos", etc). Esto se logra mediante los archivos idl/odl y 
la implementación de la interfaz IDispatch.
*Cuando un componente tiene un subproceso de ejecución, se puede ejecutar 
el código fuente de un solo objeto a la vez. 
*La característica de automatización del Modelo de objetos componentes 
(Component Object Model, COM) controla esta situación mediante 
la serialización de las peticiones. Es decir, las peticiones se sitúan en una cola y 
se procesan una por una hasta terminar todas. 
*En un entorno operativo de subprocesamiento múltiple, la serialización evita 
que los objetos de un solo subproceso se superpongan a las peticiones de 
clientes: es decir, que se ejecute el código de una propiedad o método mientras 
se esté ejecutando una o varias peticiones de clientes.
• *. La superposición de las peticiones puede causar errores internos de datos si 
los objetos no están diseñados para reentrada. 
• Por lo tanto, la serialización es una característica muy importante de la 
automatización. No obstante, la serialización de componentes de un solo 
subproceso implica que, algunas veces, las peticiones se bloquean. 
• Cuando las operaciones largas bloquean otras cortas, la productividad 
disminuye y la frustración del usuario aumenta. Los componentes que se 
comportan de esta manera se denominan poco escalables. Es decir, no 
funcionan bien si se realizan muchas peticiones de diferente duración.
ATL 
(ACTIVE TEMPLANTE LIBRARY)
ATL (ACTIVE TÉMPLATE LIBRARY) 
El Active Témplate Library (ATL) es un conjunto de clases basadas en plantillas de C ++ clases desarrolladas 
por Microsoft , destinado a simplificar la programación del Modelo de objetos componentes (COM) de 
objetos. 
Es un conjunto de clases de C++ basadas en plantillas que permiten crear objetos pequeños, rápidos 
(COM) del modelo de objetos componentes.
El apoyo COM en Microsoft Visual C ++ permite a los desarrolladores crear una variedad de objetos COM, OLE 
Automation servidores y ActiveX controles. 
ATL incluye un asistente de objeto que establece la estructura primaria de los objetos muy rápidamente con un 
mínimo de codificación manual. 
En el lado del cliente COM ATL proporciona punteros inteligentes que tienen que ver con el recuento de 
referencias COM.
HISTORIA 
ATL versión7 introdujo atributos en C ++ en un intento de ofrecer algo similar a los atributos de la CLI, no han tenido 
mucho éxito, y se han restado importancia en la versión de ATL 8 (Visual Studio 2005). La versión7 introduce nuevas 
clases de conversión de cadenas. 
El 28 de julio de 2009, Microsoft lanzó un parche para ATL para corregir un error que podría permitir ActiveX 
controles creados con ATL a ser vulnerable a una falla de seguridad de ejecución remota de código. 
Desde Visual Studio 2013, código de ATL en Visual C ++ 2013 es estática, lo que elimina la DLL
CLASES DE APOYO 
ATL incluye muchas RAII clases para simplificar la gestión de tipos COM. 
Las clases más comúnmente utilizados son: 
•CComPtr <T> de propósito general Smart-puntero, 
•CComBSTR envoltorio BSTR, 
•CComVariant envoltorio VARIANTE, y 
•CComSafeArray <T> envoltorio SAFEARRAY.
APOYO COMPILER COM 
Aunque no es formalmente parte de ATL, Microsoft Visual C ++ también incluye adicional de C ++ clases RAII para simplificar la 
gestión de tipos COM. 
Estos apoyo compilador COM clases pueden ser utilizados como reemplazo para o en combinación con ATL, e incluye: 
• _com_ptr_t smart-puntero que decora el nombre de la interfaz COM con un sufijo "PTR", 
• _bstr_t envoltorio BSTR, 
• _variant_t envoltorio VARIANTE, y 
• _com_error [ 1envoltorio HRESULT. 
Tenga en cuenta que a partir de Visual Studio 2012, las clases de apoyo compilador COM no incluye una envoltura SAFEARRAY
DCOM 
DISTRIBUTED COMPONENT OBJECT 
MODEL 
MODELO DE OBJETOS DE COMPONENTES DISTRIBUIDOS
• Para soportar comunicación entre objetos en ordenadores distintos, en una LAN, WAN, o incluso en 
Internet. Con DCOM una aplicación puede ser distribuida en lugares que dan más sentido al cliente y a 
la aplicación.
• DCOM es una evolución lógica de COM, se pueden utilizar los componentes creados en aplicaciones 
basadas en COM, y trasladarlas a entornos distribuidos. DCOM maneja detales muy bajos de protocolos 
de red, por lo que uno se puede centrar en la realidad de los negocios: proporcionar soluciones a 
clientes.
ARQUITECTURA DCOM 
• es una extensión de COM, y éste define como los componentes y sus clientes interactúan entre sí. Esta 
interacción es definida de tal manera que el cliente y el componente puede conectar sin la necesidad de un 
sistema intermedio. El cliente llama a los métodos del componente sin tener que preocuparse de niveles más 
complejos.
• En los actuales sistemas operativos, los procesos están separados unos de otros. Un cliente que necesita 
comunicarse con un componente en otro proceso no puede llamarlo directamente, y tendrá que utilizar 
alguna forma de comunicación entre procesos que proporcione el sistema operativo.
• COM proporciona este tipo de comunicación de una forma transparente: intercepta las llamadas del 
cliente y las reenvía al componente que está en otro proceso. La Figura 2 ilustra como las librería de 
COM/DCOM proporcionan la forma de comunicar el cliente y el componente.
• Cuando el cliente y el componente residen en distintas máquinas, DCOM simplemente reemplaza la 
comunicación entre procesos locales por un protocolo de red. Ni el cliente ni el componente se enteran 
de que la unión que los conecta es ahora un poco más grande.
• Las librería de COM proporcionan servicios orientados a objetos a los clientes y componentes, y utilizan 
RPC y un proveedor de seguridad para generar paquetes de red estándar que entienda el protocolo 
estándar de DCOM.
COMPONENTES Y SU REUTILIZACIÓN 
• Muchas aplicaciones distribuidas no están desarrolladas. 
• DCOM toma ventaja directa y transparente de los componentes COM y herramientas ya existentes. 
• Reducir el tiempo de desarrollo integrando soluciones estandarizadas en las aplicaciones de usuario.
INDEPENDENCIA DE LA LOCALIZACIÓN 
• Cuando se comienza a implementar una aplicación distribuida en una red local, aparecen distintos 
conflictos en el diseño. 
• Los componentes que interactuan más a menudo deberian estar localizados más cerca. 
• Algunos componentes solo pueden ser ejecutados en máquinas específicas o lugares específicos.
• Los componentes más pequeños aumentan la flexibilidad, pero aumentan el tráfico de red. 
• Los componentes grandes reducen el tráfico de red, pero también reducen la flexibilidad.
• La independencia de localización en DCOM simplifica enormemente las tarea de los componentes de 
aplicaciones distribuidas para alcanzar un nivel de funcionamiento óptimo. 
• Con la independencia de localización de DCOM, la aplicación puede combinar componentes 
relacionados en máquinas "cercanas" entre si, en una sola máquina o incluso en el mismo proceso.
INDEPENDENCIA DEL LENGUAJE DE PROGRAMACIÓN 
• Como una extensión de COM, DCOM es completamente independiente del lenguaje. Virtualmentem 
cualquier lenguaje puede ser utilizado para crear componentes COM, y estos componentes puede ser 
utilizado por muchos más lenguajes y herramientas. Java, Microsoft Visual C++, Microsoft Visual Basic, 
Delphi, PowerBuilder, y Micro Focus COBOL interactuan perfectamente con DCOM.
INDEPENDENCIA DEL PROTOCOLO 
• DCOM puede utilizar cualquier protocolo de transporte, como TCP/IP, UDP, IPX/SPX y NetBIOS. DCOM 
proporciona un marco de seguridad a todos estos protocolos. 
• Los desarrolladores pueden simplemente utilizar las características proporcionadas por DCOM y asegurar que sus 
aplicaciones son completamente independiente del protocolo.

Más contenido relacionado

PPTX
Star uml
PPT
Diagramas Uml
 
PDF
Mapaconceptual.u.m.l.
PPT
INGENIERIA DE LA INTERFAZ
PPTX
Programación Orientada a Objetos - Unidad 2: clases y objetos
PPT
Tecnología CASE
PDF
Búsqueda lineal
DOCX
Componentes y evolucion del modelado de negocios(investigacion)
Star uml
Diagramas Uml
 
Mapaconceptual.u.m.l.
INGENIERIA DE LA INTERFAZ
Programación Orientada a Objetos - Unidad 2: clases y objetos
Tecnología CASE
Búsqueda lineal
Componentes y evolucion del modelado de negocios(investigacion)

La actualidad más candente (13)

PPTX
Origen y desarrollo de la ingenieria economica
PDF
Lenguajes de diseño
DOCX
Ha2 nv50 rodriguez montiel moises-mapa mental sobre los case
DOCX
modelos de calidad de software
PPTX
Simulación - Unidad 2 numeros pseudoaleatorios
PDF
La trazabilidad de artefactos software en el contexto de nuevos paradigmas de...
ODP
Cuadro comparativo AWT-SWING
PPTX
Listas enlazadas
PPTX
Java pilas (Stacks) y colas (Queues)
PPTX
Tipos de Colas en Programación en C++ - Presentación
PDF
Alice 6
Origen y desarrollo de la ingenieria economica
Lenguajes de diseño
Ha2 nv50 rodriguez montiel moises-mapa mental sobre los case
modelos de calidad de software
Simulación - Unidad 2 numeros pseudoaleatorios
La trazabilidad de artefactos software en el contexto de nuevos paradigmas de...
Cuadro comparativo AWT-SWING
Listas enlazadas
Java pilas (Stacks) y colas (Queues)
Tipos de Colas en Programación en C++ - Presentación
Alice 6
Publicidad

Similar a Com (20)

PDF
Tecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
PPTX
Desarrollo De Componentes Com
DOCX
Unidad 4
DOCX
PPT
Introducción-a-Microsoft.NET-[parte2]
PPT
Arquitectura de aplicaciones
DOCX
Dcom visualC++
PPT
Sistemas de información distribuidos
PPT
Visual studio.net
PDF
C++ BUILDER APUNTES .pdf
PPT
PPT
Programación visual con VB.NET
PPTX
Programacion visual
PPT
Intro c sharp
PPTX
Desktop
PPT
Dce1 introduccion microsoft.net
PDF
Tema 3
PDF
Glosario vs .net
PPT
Cliente servidoryj
PPT
Tecnología Orientada a Objetos
Tecnologías de Desarrollo de Sistemas Distribuidos basados en Objetos
Desarrollo De Componentes Com
Unidad 4
Introducción-a-Microsoft.NET-[parte2]
Arquitectura de aplicaciones
Dcom visualC++
Sistemas de información distribuidos
Visual studio.net
C++ BUILDER APUNTES .pdf
Programación visual con VB.NET
Programacion visual
Intro c sharp
Desktop
Dce1 introduccion microsoft.net
Tema 3
Glosario vs .net
Cliente servidoryj
Tecnología Orientada a Objetos
Publicidad

Último (20)

PPT
Sustancias Peligrosas de empresas para su correcto manejo
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PDF
Primera formulación de cargos de la SEC en contra del CEN
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
PPTX
Curso Corto de PLANTA CONCENTRADORA FREEPORT
PPTX
leyes de los gases Ideales. combustible refinación
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
DOCX
Cumplimiento normativo y realidad laboral
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
PPTX
Gestion de seguridad y salud ocupacional.pptx
PDF
Módulo-de Alcance-proyectos - Definición.pdf
PDF
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PDF
1132-2018 espectrofotometro uv visible.pdf
PPTX
Software para la educación instituciones superiores
PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PDF
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
Sustancias Peligrosas de empresas para su correcto manejo
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
Primera formulación de cargos de la SEC en contra del CEN
357161027-seguridad-industrial-diapositivas-ppt.ppt
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
NILS actividad 4 PRESENTACION.pptx pppppp
Curso Corto de PLANTA CONCENTRADORA FREEPORT
leyes de los gases Ideales. combustible refinación
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
Cumplimiento normativo y realidad laboral
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
Gestion de seguridad y salud ocupacional.pptx
Módulo-de Alcance-proyectos - Definición.pdf
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
1132-2018 espectrofotometro uv visible.pdf
Software para la educación instituciones superiores
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf

Com

  • 1. UNIDAD IV JUAN ÁNGEL CAMPOS BRAVO YUNUEN SORIANO MARTINEZ VERONICA RAMIREZ CASTRO FELIPE CAZARES BALBUENA INGENIERÍA INFORMÁTICA MATERIA:PROGAMACION AMBIENTE CLIENTE SERVIDOR . COM/DCOM
  • 2. COM/DCOM (COMPONENT OBJECT MODEL/ DISTRIBUTED COM) AUTOMATIZACIÓN.
  • 3. DCOM/COM • Modelo de Objetos de Componentes Distribuidos .Es una tecnología propietaria de Microsoft para desarrollar componentes software distribuidos sobre varios ordenadores y que se comunican entre sí. Extiende el modelo COM de Microsoft y proporciona el sustrato de comunicación entre la infraestructura del servidor de aplicaciones COM+ de Microsoft. Ha sido abandonada en favor del framework .NET.
  • 4. DCOM/COM • La adición de la "D" a COM fue debido al uso extensivo de DCE/RPC(llamada a procedimiento remoto ), o más específicamente la versión mejorada de Microsoft, conocida como MSRPC. • En términos de las extensiones que añade a COM, DCOM tenía que resolver los problemas de • Aplanamiento - Serializar y deserializar los argumentos y valores de retorno de las llamadas a los métodos "sobre el cable". • Recolección de basura distribuida, asegurándose que las referencias mantenidas por clientes de las interfaces sean liberadas cuando, por ejemplo, el proceso cliente ha caído o la conexión de red se pierde.
  • 5. • En el contexto del Component Object Model (y derivados) se refiere a la capacidad de poder crear componentes COM que tengan la capacidad de ser usados sin necesidad de conocer los nombres y parámetros de los métodos, de antemano. Esto sirve para que lenguajes como Visual Basic o los de scripting (VBScript, JScript) puedan invocar estos componentes mediante un valor numérico (algo así como "método uno", "método dos", etc). Esto se logra mediante los archivos idl/odl y la implementación de la interfaz IDispatch.
  • 6. *Cuando un componente tiene un subproceso de ejecución, se puede ejecutar el código fuente de un solo objeto a la vez. *La característica de automatización del Modelo de objetos componentes (Component Object Model, COM) controla esta situación mediante la serialización de las peticiones. Es decir, las peticiones se sitúan en una cola y se procesan una por una hasta terminar todas. *En un entorno operativo de subprocesamiento múltiple, la serialización evita que los objetos de un solo subproceso se superpongan a las peticiones de clientes: es decir, que se ejecute el código de una propiedad o método mientras se esté ejecutando una o varias peticiones de clientes.
  • 7. • *. La superposición de las peticiones puede causar errores internos de datos si los objetos no están diseñados para reentrada. • Por lo tanto, la serialización es una característica muy importante de la automatización. No obstante, la serialización de componentes de un solo subproceso implica que, algunas veces, las peticiones se bloquean. • Cuando las operaciones largas bloquean otras cortas, la productividad disminuye y la frustración del usuario aumenta. Los componentes que se comportan de esta manera se denominan poco escalables. Es decir, no funcionan bien si se realizan muchas peticiones de diferente duración.
  • 9. ATL (ACTIVE TÉMPLATE LIBRARY) El Active Témplate Library (ATL) es un conjunto de clases basadas en plantillas de C ++ clases desarrolladas por Microsoft , destinado a simplificar la programación del Modelo de objetos componentes (COM) de objetos. Es un conjunto de clases de C++ basadas en plantillas que permiten crear objetos pequeños, rápidos (COM) del modelo de objetos componentes.
  • 10. El apoyo COM en Microsoft Visual C ++ permite a los desarrolladores crear una variedad de objetos COM, OLE Automation servidores y ActiveX controles. ATL incluye un asistente de objeto que establece la estructura primaria de los objetos muy rápidamente con un mínimo de codificación manual. En el lado del cliente COM ATL proporciona punteros inteligentes que tienen que ver con el recuento de referencias COM.
  • 11. HISTORIA ATL versión7 introdujo atributos en C ++ en un intento de ofrecer algo similar a los atributos de la CLI, no han tenido mucho éxito, y se han restado importancia en la versión de ATL 8 (Visual Studio 2005). La versión7 introduce nuevas clases de conversión de cadenas. El 28 de julio de 2009, Microsoft lanzó un parche para ATL para corregir un error que podría permitir ActiveX controles creados con ATL a ser vulnerable a una falla de seguridad de ejecución remota de código. Desde Visual Studio 2013, código de ATL en Visual C ++ 2013 es estática, lo que elimina la DLL
  • 12. CLASES DE APOYO ATL incluye muchas RAII clases para simplificar la gestión de tipos COM. Las clases más comúnmente utilizados son: •CComPtr <T> de propósito general Smart-puntero, •CComBSTR envoltorio BSTR, •CComVariant envoltorio VARIANTE, y •CComSafeArray <T> envoltorio SAFEARRAY.
  • 13. APOYO COMPILER COM Aunque no es formalmente parte de ATL, Microsoft Visual C ++ también incluye adicional de C ++ clases RAII para simplificar la gestión de tipos COM. Estos apoyo compilador COM clases pueden ser utilizados como reemplazo para o en combinación con ATL, e incluye: • _com_ptr_t smart-puntero que decora el nombre de la interfaz COM con un sufijo "PTR", • _bstr_t envoltorio BSTR, • _variant_t envoltorio VARIANTE, y • _com_error [ 1envoltorio HRESULT. Tenga en cuenta que a partir de Visual Studio 2012, las clases de apoyo compilador COM no incluye una envoltura SAFEARRAY
  • 14. DCOM DISTRIBUTED COMPONENT OBJECT MODEL MODELO DE OBJETOS DE COMPONENTES DISTRIBUIDOS
  • 15. • Para soportar comunicación entre objetos en ordenadores distintos, en una LAN, WAN, o incluso en Internet. Con DCOM una aplicación puede ser distribuida en lugares que dan más sentido al cliente y a la aplicación.
  • 16. • DCOM es una evolución lógica de COM, se pueden utilizar los componentes creados en aplicaciones basadas en COM, y trasladarlas a entornos distribuidos. DCOM maneja detales muy bajos de protocolos de red, por lo que uno se puede centrar en la realidad de los negocios: proporcionar soluciones a clientes.
  • 17. ARQUITECTURA DCOM • es una extensión de COM, y éste define como los componentes y sus clientes interactúan entre sí. Esta interacción es definida de tal manera que el cliente y el componente puede conectar sin la necesidad de un sistema intermedio. El cliente llama a los métodos del componente sin tener que preocuparse de niveles más complejos.
  • 18. • En los actuales sistemas operativos, los procesos están separados unos de otros. Un cliente que necesita comunicarse con un componente en otro proceso no puede llamarlo directamente, y tendrá que utilizar alguna forma de comunicación entre procesos que proporcione el sistema operativo.
  • 19. • COM proporciona este tipo de comunicación de una forma transparente: intercepta las llamadas del cliente y las reenvía al componente que está en otro proceso. La Figura 2 ilustra como las librería de COM/DCOM proporcionan la forma de comunicar el cliente y el componente.
  • 20. • Cuando el cliente y el componente residen en distintas máquinas, DCOM simplemente reemplaza la comunicación entre procesos locales por un protocolo de red. Ni el cliente ni el componente se enteran de que la unión que los conecta es ahora un poco más grande.
  • 21. • Las librería de COM proporcionan servicios orientados a objetos a los clientes y componentes, y utilizan RPC y un proveedor de seguridad para generar paquetes de red estándar que entienda el protocolo estándar de DCOM.
  • 22. COMPONENTES Y SU REUTILIZACIÓN • Muchas aplicaciones distribuidas no están desarrolladas. • DCOM toma ventaja directa y transparente de los componentes COM y herramientas ya existentes. • Reducir el tiempo de desarrollo integrando soluciones estandarizadas en las aplicaciones de usuario.
  • 23. INDEPENDENCIA DE LA LOCALIZACIÓN • Cuando se comienza a implementar una aplicación distribuida en una red local, aparecen distintos conflictos en el diseño. • Los componentes que interactuan más a menudo deberian estar localizados más cerca. • Algunos componentes solo pueden ser ejecutados en máquinas específicas o lugares específicos.
  • 24. • Los componentes más pequeños aumentan la flexibilidad, pero aumentan el tráfico de red. • Los componentes grandes reducen el tráfico de red, pero también reducen la flexibilidad.
  • 25. • La independencia de localización en DCOM simplifica enormemente las tarea de los componentes de aplicaciones distribuidas para alcanzar un nivel de funcionamiento óptimo. • Con la independencia de localización de DCOM, la aplicación puede combinar componentes relacionados en máquinas "cercanas" entre si, en una sola máquina o incluso en el mismo proceso.
  • 26. INDEPENDENCIA DEL LENGUAJE DE PROGRAMACIÓN • Como una extensión de COM, DCOM es completamente independiente del lenguaje. Virtualmentem cualquier lenguaje puede ser utilizado para crear componentes COM, y estos componentes puede ser utilizado por muchos más lenguajes y herramientas. Java, Microsoft Visual C++, Microsoft Visual Basic, Delphi, PowerBuilder, y Micro Focus COBOL interactuan perfectamente con DCOM.
  • 27. INDEPENDENCIA DEL PROTOCOLO • DCOM puede utilizar cualquier protocolo de transporte, como TCP/IP, UDP, IPX/SPX y NetBIOS. DCOM proporciona un marco de seguridad a todos estos protocolos. • Los desarrolladores pueden simplemente utilizar las características proporcionadas por DCOM y asegurar que sus aplicaciones son completamente independiente del protocolo.