programacion cliente.servidor

Páginas: 17 (4144 palabras) Publicado: 26 de septiembre de 2014
 
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  Cliente­Servidor,  é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  front­end.  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.  ...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS