JAVA RMI

Páginas: 22 (5261 palabras) Publicado: 10 de febrero de 2014
COMUNICACIÓN, SINCRONIZACIÓN Y MODELOS DE CONCURRENCIA
JAVA RMI

Introducción a la programación en RMI de Java

Objetivos
Ejecutar métodos de objetos remotos utilizando RMI de Java. Para cubrir los objetivos de la práctica
tenemos que realizar las siguientes tareas:



Implementar la aplicación HolaMundoRmi (Hola Mundo Remoto con RMI) en la máquina local,
probando que funcionacorrectamente para dos sesiones diferentes (una para el servidor y otra
para el cliente).



Probar la misma aplicación HolaMundoRmi (Hola Mundo Remoto con RMI) en dos o más
computadores diferentes conectados en una red TCP/IP.



Implementar y probar el correcto funcionamiento de la aplicación dedicada a la “reserva de
habitaciones de un hotel para reuniones”. El proceso general para eldesarrollo de una
aplicación Java RMI debe seguir, los siguientes pasos:

1.

Definir la interfaz remota. El objeto remoto declara sus servicios implementado la
interfaz remota java.rmi.Remote y todos los métodos deben declararse como
lanzadores de la excepción java.rmi.RemoteException.

2.

Programar la clase implementación. Ésta es la clase que implementa la interfaz remota
heredandode la clase java.rmi.UnicastRemoteObject.

3.

Compilar la clase implementación (rmic), generado las clases compiladas stub y
skeleton.

4.

Arrancar el registro RMI en el servidor (rmiregistry).

5.

Implementar e inicializar los objetos remotos (servidor).

6.

Registrar los objetos remotos en el registro RMI, ejecutando el servidor.

7.

Implementar, compilar y ejecutar elcódigo del cliente.

Todo esto, al igual que la aplicación HolaMundoRmi (Hola Mundo Remoto con RMI), se puede probar en
la máquina local y luego entre ordenadores diferentes (un servidor y varios clientes) conectados en una
red TCP/IP.

Este ejemplo solo imprime "¡Hola Mundo!" por pantalla, pero sirve como base para entender cómo
hacer un programa ejecutable.

1

COMUNICACIÓN,SINCRONIZACIÓN Y MODELOS DE CONCURRENCIA
JAVA RMI

Documentación a entregar
Código Java (en formato electrónico) correctamente comentado que implemente la aplicación de
“reserva de habitaciones de un hotel para reuniones”, haciendo uso de objetos remotos con RMI de
Java.

Extraer conclusiones de las pruebas realizadas, especificando las ventajas e inconvenientes de trabajar
con RMI de Java para lainvocación de métodos remotos.

Descripción
RMI (Remote Meted Invocation) de Java, permite que un objeto que se ejecuta bajo el control de una
máquina virtual Java (JVM) pueda invocar métodos de un objeto que se encuentra bajo el control de una
máquina virtual Java (JVM) diferente. Estas dos JVMs pueden estar ejecutándose como dos procesos
independientes en el mismo computador o, lo que esmás importante, estar lanzadas en ordenadores
distintos conectados a través de una red TCP/IP. Es decir, que como Internet es, en último término una
red TCP/IP, lo anterior puede traducirse en que una máquina cliente en cualquier rincón del mundo es
capaz de invocar métodos de un objeto que se encuentra ejecutándose sobre un servidor en cualquier
otra parte del mundo.

La máquina que contieneel objeto cuyos métodos se pueden invocar se llama servidor, y la máquina
que invoca métodos sobre el objeto remoto (también denominado objeto servidor) recibe el nombre de
cliente. En el cliente siempre debe haber una línea de código para recoger la referencia al objeto
remoto. Una vez que el cliente consigue esa referencia, la invocación de métodos sobre el objeto
remoto no difiere enabsoluto de la llamada a cualquier método de un objeto local (obviamente, sin
tener en cuenta la velocidad).

El código del servidor debe definir la clase e instanciar un objeto remoto de esa clase. Además de eso, se
debe registrar el objeto remoto y dejar accesibles los métodos a los clientes, para que estos puedan
invocarlos remotamente.

Tanto el cliente como el servidor deben definir, o...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java Rmi
  • Java rmi
  • java rmi
  • Lab RMI (Java)
  • RMI JAVA
  • Ejercicio RMI
  • Rmi Replicacion
  • proyecto de rmi

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS