Servidores
COM
Los objetos “servidores” son aquellas
instancias de las clases que contienen los métodos que resuelven el problema
del que se ocupa el sistema.
Cliente
COM
Los objetos “clientes” son aquellas
instancias de las clases que contengan la interfaz del sistema con el usuario,
que implementan los textos de ayuda del sistema, los cuadros de dialogo para
introducir información al sistema o bien para mostrar resultados.
COM está diseñado para permitir que
los clientes se comuniquen con otros objetos en forma transparente
independientemente del lugar donde se están ejecutando, ya sea en el mismo
proceso, la misma computadora o una computadora diferente.
COM provee acceso transparente a los
servidores locales
y remotos a
través de objetos proxy y stub.
¿Qué
es un componente COM?
} Es un contenedor binario
} Contiene el código de una o más
clases de objetos
} Cada clase puede tener una o más
interfaces
} COM expone o publica estas
interfaces para que puedan ser usadas por otras aplicaciones.
} Una aplicación puede usar
componentes COM. independientemente del lenguaje en que fueron escritos.
DCOM
DCOM es la extensión del Component
Object Model a los ambientes distribuidos, que define los mecanismos de
conexión y el protocolo de red necesario para hacer llamadas a procedimientos
remotos orientadas a objetos, a nivel de aplicación, que lo vuelven útil para
sistemas distribuidos de todo tipo basados en componentes.
Los servidores COM/DCOM se crean como
ATL Object, que producen archivos.DLL o .EXE, según el tipo de servidor que se
requiera, mientras que los clientes se crean como proyectos normales de
aplicaciones Windows, y que hacen referencia a las clases contenidas en la
parte servidor mediante los punteros de interfaz a objetos COM/DCOM.
Características principales:
Los Componentes y su reutilización
Cualquier componente que sea desarrollado como una
parte de una aplicación distribuida es un candidato para ser reutilizado.
Organizando los procesos de desarrollo alrededor del paradigma de los
componentes permite continuar aumentando el nivel de funcionalidad en las
nuevas aplicaciones y reducir el tiempo de desarrollo.
Independencia de la localización
DCOM olvida completamente la localización de los
componentes, ya esté en el mismo proceso que el cliente o en una máquina en
cualquier lugar del mundo. En cualquier caso, la forma en la que el cliente se
conecta a un componente y llama a los métodos de éste es identica. No es solo
que DCOM no necesite cambios en el código fuente, sino que además no necesita
que el programa sea
recompilado. Una simple reconfiguración cambia la forma en la que los
componentes se conectan entre sí.
Independencia del lenguaje de programación
Independencia del lenguaje de programación
Con la independencia de lenguaje de DCOM, los
desarrolladores de aplicaciones pueden elegir las herramientas y lenguajes con
los que estén más familiarizados.
Independencia del
protocolo
Muchas aplicaciones distribuidas tienen que ser
integradas en la infraestructura de una red existente. Necesitar un protocolo
específico de red, obligará a mejorar todos los cliente, lo que es inaceptable
en muchas situaciones. Los desarrolladores de aplicaciones tienen que tener
cuidado de mantener la aplicación lo más independiente posible de la
infraestructura de la red.
DCOM proporciona esta transparencia: 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.
Ejemplo de COM en embarcadero.
Aquí puedes descargar el programa embarcadero: Descargar Embarcadero
Aquí el código para realizar el ejemplo del vídeo: código
2 comentarios:
Hola en general esta bien tu blog tiene la informacion y videos correctos de acuerdo a cada uno de los temas
el puto codigo
Publicar un comentario