Está en la página 1de 5

DOCENTE:

I.S.C Lizbeth Hernndez Oln


DIVISION:
Ingeniera informtica

ALUMNA:
Iridian Martnez Antonio
ASIGNATURA:
Programacin en ambiente cliente/servidor
GRADO Y GRUPO
7 B

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.
Servidores COM
Los objetos servidores son aquellas instancias de las clases que contienen los
mtodos 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 informacin al sistema o bien para mostrar
resultados.
COM est diseado para permitir que los clientes se comuniquen con otros objetos
en forma transparente independientemente del lugar donde se estn 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 travs de
objetos proxy y stub.
Tipos de componentes COM

In-Process, se cargan en el mismo espacio de procesos que la aplicacin cliente.

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

Remotos, se ejecutan en otro computador.


DCOM es la extensin del Component Object Model a los ambientes distribuidos,
que define los mecanismos de conexin y el protocolo de red necesario para hacer
llamadas a procedimientos remotos orientadas a objetos, a nivel de aplicacin, que
lo vuelven til para sistemas distribuidos de todo tipo basados en componentes.
En DCOM, la interaccin entre objetos cliente y objetos servidor se realiza mediante
un mecanismo de comunicacin RPC
COM/DCOM
Los servidores COM/DCOM se crean como ATL Object, que producen archivos.DLL
o .EXE, segn 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.

La tecnologa Cliente/Servidor es el procesamiento cooperativo de la informacin


por medio de un conjunto de procesadores, en el cual mltiples clientes,
distribuidos geogrficamente, solicitan requerimientos a uno o ms servidores
centrales.
Desde el punto de vista funcional, se puede definir la computacin Cliente/Servidor
como una arquitectura distribuida que permite a los usuarios finales obtener acceso
a la informacin de forma transparente an en entornos multiplataforma. Se trata
pues, de la arquitectura ms extendida en la realizacin de Sistemas Distribuidos.
Un sistema Cliente/Servidor es un Sistema de Informacin distribuido basado en las
siguientes caractersticas:

Servicio: unidad bsica de diseo. El servidor los proporciona y el cliente los

utiliza.

Recursos compartidos: Muchos clientes utilizan los mismos servidores y, a

travs de ellos, comparten tanto recursos lgicos como fsicos.

Protocolos asimtricos: Los clientes inician conversaciones. Los servidores

esperan su establecimiento pasivamente.

Transparencia de localizacin fsica de los servidores y clientes: El cliente no

tiene por qu saber dnde se encuentra situado el recurso que desea utilizar.

Independencia de la plataforma HW y SW que se emplee.

Sistemas dbilmente acoplados. Interaccin basada en envo de mensajes.

Encapsulamiento de servicios. Los detalles de la implementacin de un

servicio son transparentes al cliente.

Escalabilidad horizontal (aadir clientes) y vertical (ampliar potencia de los

servidores).

Integridad: Datos y programas centralizados en servidores facilitan su

integridad y mantenimiento.
En el modelo usual Cliente/Servidor, un servidor, (daemon en la terminologa sajona
basada en sistemas UNIX/LINUX, traducido como "demonio") se activa y espera las
solicitudes de los clientes. Habitualmente, programas cliente mltiples comparten
los servicios de un programa servidor comn. Tanto los programas cliente como
los servidores son con frecuencia parte de un programa o aplicacin mayores.
El Esquema de funcionamiento de un Sistema Cliente/Servidor sera:
1.

El cliente solicita una informacin al servidor.

2.

El servidor recibe la peticin del cliente.

3.

El servidor procesa dicha solicitud.

4.

El servidor enva el resultado obtenido al cliente.

5.

El cliente recibe el resultado y lo procesa.

COMPONENTES DE LA ARQUITECTURA CLIENTE/SERVIDOR


El modelo Cliente/Servidor es un modelo basado en la idea del servicio, en el que
el cliente es un proceso consumidor de servicios y el servidor es un proceso
proveedor de servicios. Adems esta relacin est establecida en funcin del
intercambio de mensajes que es el nico elemento de acoplamiento entre ambos.
De estas lneas se deducen los tres elementos fundamentales sobre los cuales se
desarrollan e implantan los sistemas Cliente/Servidor: el proceso cliente que es
quien inicia el dilogo, el proceso servidor que pasivamente espera a que lleguen
peticiones de servicio y el middleware que corresponde a la interfaz que provee la
conectividad entre el cliente y el servidor para poder intercambiar mensajes.
Para entender en forma ms ordenada y clara los conceptos y elementos
involucrados en esta tecnologa se puede aplicar una descomposicin o
arquitectura de niveles. Esta descomposicin principalmente consiste en separar
los elementos estructurales de esta tecnologa en funcin de aspectos ms
funcionales de la misma:
Nivel de Presentacin: Agrupa a todos los elementos asociados al componente
Cliente.

Nivel de Aplicacin: Agrupa a todos los elementos asociados al componente

Servidor.

Nivel de comunicacin: Agrupa a todos los elementos que hacen posible la

comunicacin entre los componentes Cliente y servidor.

Nivel de base de datos: Agrupa a todas las actividades asociadas al acceso

de los datos.
Este modelo de descomposicin en niveles, como se ver ms adelante, permite
introducir ms claramente la discusin del desarrollo de aplicaciones en
arquitecturas de hardware y software en planos.
ELEMENTOS PRINCIPALES
CLIENTE
Un cliente es todo proceso que reclama servicios de otro. Una definicin un poco
ms elaborada podra ser la siguiente: cliente es el proceso que permite al usuario
formular los requerimientos y pasarlos al servidor. Se lo conoce con el trmino
front-end.
ste normalmente maneja todas las funciones relacionadas con la manipulacin y
despliegue de datos, por lo que estn desarrollados sobre plataformas que
permiten construir interfaces grficas de usuario (GUI), adems de acceder a los
servicios distribuidos en cualquier parte de la red. Las funciones que lleva a cabo el
proceso cliente se resumen en los siguientes puntos:

Administrar la interfaz de usuario.

Interactuar con el usuario.

Procesar la lgica de la aplicacin y hacer validaciones locales.

Generar requerimientos de bases de datos.

Recibir resultados del servidor.

Formatear resultados.

La funcionalidad del proceso cliente marca la operativa de la aplicacin (flujo de


informacin o lgica de negocio). De este modo el cliente se puede clasificar en:

Cliente basado en aplicacin de usuario. Si los datos son de baja interaccin


y estn fuertemente relacionados con la actividad de los usuarios de esos
clientes

Cliente basado en lgica de negocio. Toma datos suministrados por el


usuario y/o la base de datos y efecta los clculos necesarios segn los
requerimientos del usuario.

SERVIDOR
Un servidor es todo proceso que proporciona un servicio a otros. Es el proceso
encargado de atender a mltiples clientes que hacen peticiones de algn recurso
administrado por l. Al proceso servidor se lo conoce con el trmino back-end. El
servidor normalmente maneja todas las funciones relacionadas con la mayora de
las reglas del negocio y los recursos de datos. Las principales funciones que lleva a
cabo el proceso servidor se enumeran a continuacin:

Aceptar los requerimientos de bases de datos que hacen los clientes.

Procesar requerimientos de bases de datos.

Formatear datos para trasmitirlos a los clientes.

Procesar la lgica de la aplicacin y realizar validaciones a nivel de bases de

datos.
Puede darse el caso que un servidor acte a su vez como cliente de otro servidor.
Existen numerosos tipos de servidores, cada uno de los cuales da lugar a un tipo
de arquitectura Cliente/Servidor diferente.