miércoles, 19 de noviembre de 2014

COM (Component Object Model)


El Component Object Model es una arquitectura de componentes de software que permite que las aplicaciones y sistemas se construyan a partir de componentes producidos por distintos proveedores de software.
Las interfaces se escriben por medio de un Lenguaje de Definición de Interfaz (IDL por Interface Definition Language). Algunas características de la programación orientada a objetos tales como la encapsulación, el polimorfismo y la herencia simple están presentes en el IDL. Por convención, el nombre de una interfaz siempre comienza con una “I”.

La encapsulación de la funcionalidad en objetos que se acceden a través de interfaces convierte a COM en un sistema abierto y extensible. Es abierto en el sentido de que cualquiera puede proveer una implementación de una interfaz definida y cualquiera puede desarrollar una aplicación que utilice tales interfaces. Es extensible en el sentido de que las interfaces nuevas o ampliadas pueden definirse sin cambios en las aplicaciones existentes y las aplicaciones pueden explotar las interfaces nuevas al mismo tiempo que continúan interoperando con aplicaciones anteriores a través de las interfaces anteriores.

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.

 Tipos de componetes COM  
 
         • In-Process ,se cargan en el mismo espacio de procesos que la aplicación cliente.

        •Locales, se ejecutan en un proceso separado en el mismo computador.

        •Remotos, se ejecutan en otro computador.

DCOM (Distributed COM)
 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

COM/DCOM
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.

Aquí se muestra un ejemplo donde se utiliza el COM Object


Con esta liga podrán descargar el  cbuilde embarcadero el cual se utiliza en la practica del video. 


Aqui puede checar el codigo que se agra en embarcadero y en vVsual Studio 2010

https://www.dropbox.com/sh/uhs0gc55ceb45j9/AAAVX9QkwpfHLF4WYEaGjtjQa?dl=0
 

1 comentario: