programacion cliente.servidor
Programación en ambiente cliente/servidor Unidad 1
Programación en ambiente cliente/servidor
Unidad 1
1. Contexto de la programación cliente/servidor
1.1 Arquitectura del modelo cliente/servidor
1.2 Modelos de dos y tres capas
1.3 Usos y aplicaciones
1.4 Comunicación entre programas
1.5 Modelos de computación distribuida
1.5.1 RMI
1.5.2 DCOM
1.5.3 Web Services Referencias
Programación en ambiente cliente/servidor Unidad 1
1. Contexto de la programación cliente/servidor
1.1 Arquitectura del modelo cliente/servidor
En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo
que se llama modelo ClienteServidor, éste es un modelo que intenta proveer usabilidad,
flexibilidad, interoperabilidad y escalabilidad en las comunicaciones. El término Cliente/Servidor
fue usado por primera vez en 1980 para referirse a PC's en red.
Este modelo Cliente/Servidor empezó a ser aceptado a finales de los 80’s. Su funcionamiento
es sencillo: se tiene una máquina cliente, que requiere un servicio de una máquina servidor, y
éste realiza la función para la que está programado (nótese que no tienen que tratarse de
máquinas diferentes; es decir, una computadora por sí sola puede ser ambos cliente y servidor
dependiendo del software de configuración ).
Desde el punto de vista funcional, se puede definir la computación Cliente/Servidor como una
arquitectura distribuida que permite a los usuarios finales obtener acceso a la información en
forma transparente aún en entornos multiplataforma.
Programación en ambiente cliente/servidor Unidad 1
En el modelo cliente servidor, el cliente envía un mensaje solicitando un determinado servicio a
un servidor (hace una petición), y este envía uno o varios mensajes con la respuesta (provee el
servicio). En un sistema distribuido cada máquina puede cumplir el rol de servidor para algunas
tareas y el rol de cliente para otras.
La idea es tratar a una computadora como un instrumento, que por sí sola pueda realizar
muchas tareas, pero con la consideración de que realice aquellas que son más adecuadas a
sus características. Si esto se aplica tanto a clientes como servidores se entiende que la forma
más estándar de aplicación y uso de sistemas Cliente/Servidor es mediante la explotación de
las PC’s a través de interfaces gráficas de usuario; mientras que la administración de datos y
su seguridad e integridad se deja a cargo de computadoras centrales tipo mainframe.
Usualmente la mayoría del trabajo pesado se hace en el proceso llamado servidor y el o los
procesos cliente sólo se ocupan de la interacción con el usuario (aunque esto puede variar). En
otras palabras la arquitectura Cliente/Servidor es una extensión de programación modular en la
que la base fundamental es separar una gran pieza de software en módulos con el fin de hacer más fácil el desarrollo y mejorar su mantenimiento.
Esta arquitectura permite distribuir físicamente los procesos y los datos en forma más eficiente
lo que en computación distribuida afecta directamente el tráfico de la red, reduciéndolo
grandemente.
Cliente
El cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al
servidor, se le conoce con el término frontend. El Cliente normalmente maneja todas las
funciones relacionadas con la manipulación y despliegue de datos, por lo que están
desarrollados sobre plataformas que permiten construir interfaces gráficas de usuario (GUI),
además de acceder a los servicios distribuidos en cualquier parte de una red. ...
Regístrate para leer el documento completo.