CREACION DE SERVIDORES
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 pueden 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.
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.
a usuarios de Internet, el servidor es un programa que recibe una solicitud, realiza
el servicio requerido y devuelve los resultados en forma de una respuesta Generalmente un servidor puede tratar múltiples peticiones (múltiples clientes)al mismo tiempo.
*En esta imagen se muestra como el cliente manda la petición y el servidor manda su respuesta
Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes Puntos
1- Aceptar los requerimientos de bases de datos que hacen los clientes.
2- Procesar requerimientos de bases de datos.
3-Formatear datos para trasmitirlos a los clientes.
4-Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos.
COM es un claro ejemplo de la arquitectura Cliente/Servidor. El objeto COM en sí es el servidor, y es usado por un programa que hace de cliente. Existen varias formas de realizar la comunicación. Podemos encontrar los componentes como partes de un ejecutable (como el caso de los productos de Microsoft Office, o si implementamos nuestro propio componente y lo incluimos con un programa que los use), dentro de una librería de enlace dinámico (DLL) o incluso en otra máquina (DCOM).
Tipos de Servidores
SERVIDORES EN DLL
Cliente y Servidor comparten un espacio de direcciones y un mapa de memoria. La carga del objeto COM desde el DLL se hace de forma transparente al usuario. La comunicación se puede realizar con el paso de parámetros normal fijado para una DLL (incluyendo eso sí, como parámetros también, un puntero a la instancia del objeto).
Es el programa cliente el que realiza la creación de memoria para comenzar la creación del objeto COM. Al entrar en ejecución el constructor del objeto, éste podría realizar peticiones de memoria dinámica.
SERVIDORES EN EXE
Son llamados servidores locales. Se ejecutan en el mismo ordenador que el cliente, pero en procesos distintos.
SERVIDORES COM REMOTOS
Cliente y servidor se encuentran en ordenadores distintos. La comunicación la gestiona el sistema operativo. Internamente, Microsoft usa el protocolo RPC para realizar la comunicación. Sin embargo, el programa servidor debe de estar ejecutándose. Las funciones miembros se llaman de la misma forma, los objetos se crean prácticamente igual (en servidores remotos se usa la función CoCreateInstanceEx, la cual tiene un parámetro que identifica al ordenador servidor).
No hay comentarios:
Publicar un comentario