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();

0 Response to "COM/DCOM"
Publicar un comentario