Beruflich Dokumente
Kultur Dokumente
SUPERIOR
DE CINTALAPA
INGENIERA EN INFORMTICA
MATERIA:
Programacin en ambiente cliente/servidor.
CATEDRTICO:
TEMA:
Contexto de la programacin cliente/ servidor.
SUBTEMAS
1.1. Arquitectura del modelo cliente/servidor.
1.2. Modelos de dos y tres capas.
1.3. Usos y aplicaciones.
1.4 Comunicacin entre programas.
1.5 Modelos de computacin distribuida.
1.5.1. RMI.
1.5.2. COM/DCOM.
1.5.3. Servicios Web.
ALUMNO:
Lgica de presentacin.
Lgica de aplicacin(o negocios).
Lgica de datos.
Contexto de la programacin cliente/servidor
Separacin de funciones
Presentacin distribuida
El cliente slo mantiene la presentacin, el resto de la aplicacin se ejecuta remotamente
(Figura 1.2). La presentacin distribuida, en su forma ms simple, es una interfaz grfica
de usuario a la que se le pueden acoplar controles de validacin de datos, para evitar la
validacin de los mismos en el servidor.
Aplicacin distribuida
Es el modelo que proporciona mxima flexibilidad, puesto que permite tanto a servidor
como a cliente mantener la lgica de negocio realizando cada uno las funciones que le
sean ms propias, bien por organizacin, o bien por mejora en el rendimiento del sistema
(Figura 1.3).
Datos distribuidos
Los datos son los que se distribuyen, por lo que la lgica de datos es lo que queda
separado del resto de la aplicacin (Figura 1.4). Se puede dar de dos formas: ficheros
distribuidos o bases de datos distribuidas.
1. Una combinacin de la parte cliente (tambin llamada front-end) que interacta con el
usuario (hace de interfaz entre el usuario y el resto de la aplicacin) y la parte servidor (o
back-end) que interacta con los recursos compartidos (bases de datos, impresoras,
mdems).
2. La parte cliente y servidor tienen diferentes necesidades de recursos a la hora de
ejecutarse: velocidad de procesador, memoria, velocidad y capacidad de los discos duros,
dispositivos de entrada/salida, etc.
Una arquitectura de dos niveles est basada en un sistema gestor de bases de datos
donde el cliente mantiene la lgica de la presentacin, negocio, y de acceso a los datos, y
el servidor nicamente gestiona los datos. Suelen ser aplicaciones cerradas que
supeditan la lgica de los procesos cliente al gestor de base de datos que se est usando.
Usos y aplicaciones
Qu servidores son los ms utilizados? No significa que sean los mejores, solo
que por sus prestaciones, coste econmico, versatilidad y facilidad en su
configuracin los hacen ms significativos.
Servidor web
Es una aplicacin informtica del lado del servidor que realiza conexiones
bidireccionales y/o unidireccionales y sncronas o asncronas con el cliente
generando una respuesta en cualquier lenguaje o aplicacin del lado del cliente.
Servidor de aplicaciones.
Est relacionado con el concepto de sistemas distribuidos. Es aquel que permite
mejorar varios aspectos fundamentales en una aplicacin: alta disponibilidad,
escalabilidad y mantenimiento.
Servidores de Correo.
Permite la transferencia de mensajes y/o documentos desde un origen a un
destino pasando por los distintos servidores que se ponen en contacto.
Servidores de mensajera.
Son complemento de los servicios de internet .Este servicio permite el envi
instantneo de mensajes y/o archivos.
Arquitecturas peer-to-peer
Los sistemas peer-to-peer (p2p) son sistemas descentralizados en los que
los clculos pueden llevarse a cabo en cualquier nodo de la red y, al menos
en principio, no se hacen distinciones entre clientes y servidores. En las
aplicaciones peer-to-peer, el sistema en su totalidad se disea para
aprovechar la ventaja de la potencia computacional y disponibilidad de
almacenamiento a travs de una red de computadoras potencialmente
enorme. Los estndares y protocolos que posibilitan las comunicaciones a
travs de los nodos estn embebidos en la propia aplicacin, y cada nodo
debe ejecutar una copia de dicha aplicacin.
COM: Es una especificacin binaria donde objeto expone los servicios que
ofrece atreves de un objeto de interfaces. Estas interfaces son la nica
forma de trabajar con objeto com.
Servicios Web.
Existen mltiples definiciones de que son los servicios web, pero en todos los
casos, el concepto inherente es el de funcionalidades que se <<encapsulan>>
Y se publican, para ser accedidas por otras aplicaciones, mediante una serie de
protocolos basados en XML.
CONCLUSIN
La arquitectura de cliente/ servidor es una parte muy esencial en los servicios que,
se suele brindar a un cliente podemos decir que sin esta arquitectura un cliente no
tendra la ayuda para hacer el proceso de peticin (servicio) a un servidor.
Causando as un descontrol para muchos procesos tanto para el cliente como
para el servidor.
Es por ello que la arquitectura cliente/servidor es una parte crucial para los
equipos informticos.
Hoy en da esta arquitectura facilita muchos procesos para ambos equipos. Como
por ejemplo:
Facilita la separacin de funciones segn sea su servicio, permitiendo una
liberacin de memoria que tendran que usar el servidor para dicho
proceso y repartindola con el cliente segn sea el proceso a realizar.