COM/DCOM


COM (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.
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.
Provee acceso transparente a los servidores locales y remotos a través de objetos proxy y stub.



Tipos de Componentes COM
  •          In-Process, se cargan en el mismo espacio de proceso que la aplicación cliente.
  •          Locales, se ejecutan en un proceso separado en la misma computadora.
  •         Remotos, se ejecutan en otra computadora.

DCOM (Distributed COM)
Es la extensión del COM a los ambientes distribuidos, que define los mecanismos de conexión y el protocolo de red necesario para hacer llamadas a procedimientos remotos, 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.

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.


Ejemplo

Para poder comprender mejor la teoría, a continuación se muestra el video de un ejemplo, para el cual se necesitarán las siguientes líneas de código.

CODIGO EN C++ DENTRO DEL TRY
 MessageBox(0, "Hola desde mi C++ Bulder Com component!", "COM", 0 | MB_ICONINFORMATION);


CODIGO EN C# DENTRO DEL BOTON
MyComponent.MyComObject MyTest = new MyComponent.MyComObject();
            MyTest.ShowMyMessage();




Para poder realizar el ejemplo, debes tener instalado el  Embarcadero RAD studio.

Referencias


0 Response to "COM/DCOM"

Publicar un comentario