Gggg

Páginas: 7 (1581 palabras) Publicado: 26 de julio de 2011
Cliente/Servidor en Java
Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid

Contenidos
1.
1. 2.

Introducción:
Paradigma cliente/servidor Entorno de programación Java

2.
1. 2.

Cliente/servidor en Java
Introducción Ejemplo con sockets

2

ARCOS @ UC3M

Contenidos
1.
1. 2.

Introducción:
Paradigmacliente/servidor Entorno de programación Java

2.
1. 2.

Cliente/servidor en Java
Introducción Ejemplo con sockets

3

ARCOS @ UC3M

Paradigmas cliente/servidor y P2P

alto Espacio de objetos, aplicaciones colaborativas Servicios de red, object request broker, agentes móviles procedimientos remotos, métodos remotos Cliente-servidor, peer-to-peer Paso de mensajes

bajo

4

ARCOS @ UC3M Paradigma cliente-servidor
Asigna roles diferentes a dos procesos que colaboran:
Servidor: es el proveedor del servicio. Espera de forma pasiva la llegada de peticiones. Cliente: invoca peticiones al servidor y aguarda su respuesta.
Servidor Cliente 1
Petición de servicio Proceso cliente Proceso servidor Servicio

5

...

Cliente 2

ARCOS @ UC3M

Paradigma cliente-servidorProporciona una abstracción eficiente para facilitar los servicios de red. La asignación de roles asimétricos simplifica la sincronización. Paradigma adecuado para servicios centralizados. Ejemplos: servicios de internet como HTTP, FTP, DNS, finger, etc. Implementación mediante sockets, llamada a procedimientos remotos (RPC) o invocación de métodos remotos (RMI).
6 ARCOS @ UC3M

Paradigma peer-to-peerAsignación de roles simétrica: Los procesos participantes tienen el mismo papel un mismo proceso puede actuar tanto como cliente como servidor
Solicitud

Proceso 1

Respuesta Respuesta

Respuesta

Los recursos computacionales y los servicios son intercambiados entre los computadores. Ejemplo: servicios de intercambio de ficheros como Gnutella

Proceso 2

7

ARCOS @ UC3M

Solicitud Paradigma híbridos (c/s + p2p)
Modelos híbridos cliente-servidor y peer-to-peer Ejemplo: servicio de intercambio de ficheros Napster

8

ARCOS @ UC3M

Paradigma del sistema de mensajes
También denominado middleware orientado a mensajes (MOM) El sistema de mensajes actúa de intermediario entre los procesos que se comunican Proceso: Emisión al sistema de mensajes Almacenamiento en lacola asociada al receptor Envío al proceso receptor
Receptores Sistema de mensajes ... Emisores

...

9

ARCOS @ UC3M

Paradigma del sistema de mensajes
Comunicación asíncrona y desacoplada. Una vez que el emisor envía el mensaje al sistema de mensajes, queda libre para realizar otra tarea. Existen dos subclases de sistema de mensajes: el punto a punto y el publicación/suscripción.Sistema de mensajes punto a punto:
El sistema de mensajes proporciona el middleware que gestiona cada cola de mensajes Envío y recepción están desacopladas: uso del threads o procesos hijo
10 ARCOS @ UC3M

Paradigma del sistema de mensajes
Sistema de mensajes publicación/suscripción:
Cada mensaje se asocia con un determinado evento. Pasos:
1.

2.

Cada participante se subscribe a losmensajes asociados a cada evento (operación suscribir). Cuando el evento ocurre el middleware distribuye el mensaje a todos los subscriptores (operación publicar).

Los eventos pueden ser iniciados por cualquier participante.

Ejemplos de servicio:
MQ*Series de IBM Microsoft’s Message Queue (MSMQ) Java’s Message Service (JMS)
11 ARCOS @ UC3M

Contenidos
1.
1. 2.

Introducción:
Paradigmacliente/servidor Entorno de programación Java

2.
1. 2.

Cliente/servidor en Java
Introducción Ejemplo con sockets

12

ARCOS @ UC3M

Java: características
Lógica basada en 3 capas:
Presentación Interfaz con el usuario Lógica de negocio Programa que responde a las peticiones del usuario Lógica de acceso a datos Interfaz con el almacenamiento de datos (ej.: base de datos)

13...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • GGGG
  • gggg
  • gggg
  • gggg
  • Gggg
  • Gggg
  • gggg
  • Gggg

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS