JAVA RMI - Java Remote Method Invocation 1- ¿Que es JAVA RMI?

- es un mecanismo ofrecido por Java que permite a un objeto que se está
ejecutando en una Máquina Virtual Java (VM) llamar a métodos de otro objeto que está en otra VM diferente.

Forma parte del entorno estándar de ejecución de Java y provee de un mecanismo simple para la comunicación de servidores en aplicaciones distribuidas basadas exclusivamente en Java. (es posible hacer que un programa en java llame a métodos de

objetos que están instanciados en otro programa distinto, incluso que estén corriendo en otra máquina conectada en red. Estos métodos, aunque los llamemos desde este ordenador, se ejecutan en el otro.)
2- RMI se caracteriza por la facilidad de su uso en la programación por estar específicamente diseñado para Java; proporciona paso de objetos por referencia ,recolección de basura distribuida (Garbage Collector distribuido) y paso de tipos arbitrarios. 3 - ¿Que hace RMI? - Por medio de RMI, un programa Java puede exportar un objeto, lo que significa que éste queda accesible a través de la red y el programa permanece a la espera de peticiones en unpuerto TCP. A partir de este momento, un cliente puede conectarse e invocar los métodos proporcionados por el objeto.

4- ␣ Una aplicación distribuida en java necesita:
Localizar los objetos remotos: Mediante la facilidad rmiregistry de Java o pasando los objetos remotos como parámetros o valores de retorno en llamadas a métodos remotos 2. Comunicarse con objetos remotos: RMI maneja todos los detalles de la comunicación. Para el programador la comunicación remota es igual a una invocación a un método local estándar 3. Descarga de las clases de los objetos pasados como parámetros o valor de retorno: RMI proporciona los mecanismos necesarios para descargar el código de los objetos tanto remotos como locales pasados cómo parámetros o valor de retorno, así como transmitir sus datos.
1.

5 - La invocación se compone de los siguientes pasos: Encapsulado (marshalling) de los parámetros (utilizando la funcionalidad de

Cuarta capa .Segunda capa . Invocación del método (del cliente sobre el servidor). Todas las llamadas a objetos remotos y acciones junto con sus parámetros y retorno de objetos tienen lugar en esta capa.Capa de referencia remota La capa 3 es la de referencia remota. 9 .Capa de transporte 7 -Primera capa .Capa proxy o capa stub-skeleton . y es responsable del manejo de la parte semántica de las invocaciones remotas. o capa stub-skeleton.Capa de referencia remota . .Segunda capa .Primera capa . El código cliente recibe la respuesta y continúa como si la invocación hubiera sido local.serialización de Java).Capa de aplicación . 6 . Esta capa es la que interactúa directamente con la capa de aplicación. Al terminar la ejecución.Tercera capa .Tercera capa . .Arquitectura RMI: La arquitectura RMI puede verse como un modelo de cuatro capas.Capa de aplicación La primera capa es la de aplicación y se corresponde con la implementación real de las aplicaciones cliente y servidor. Aquí tienen lugar las llamadas a alto nivel para acceder y exportar objetos remotos. El invocador se queda esperando una respuesta. 8 .Capa proxy o capa stub-skeleton La capa 2 es la capa proxy. el servidor serializa el valor de retorno (si lo hay) y lo envía al cliente.

wikipedia.jsp . que crea algunos objetos remotos.RMI Java Tutorial: http://java. que obtiene una referencia a objetos remotos en el servidor.También es responsable de la gestión de la replicación de objetos y realización de tareas específicas de la implementación con los objetos remotos.org/wiki/Java_Remote_Method_Invocation#Arquitectura . Un cliente.Elementos que componen una aplicación RMI: Toda aplicación RMI normalmente se descompone en 2 partes: Un servidor. crea referencias para hacerlos accesibles.html Un ejemplo tonto de RMI (Remote Method Invocation o Invocación de Métodos Remotos): http://www.JAVA RMI: http://es.com/java/r - .sun.chuidiang. como el establecimiento de las persistencias semánticas y estrategias adecuadas para la recuperación de conexiones perdidas. Es la responsable de realizar las conexiones necesarias y manejo del transporte de los datos de una máquina a otra. 10.Capa de transporte La capa 4 es la de transporte. que solamente es "comprendido" por programas Java.com/javase/technologies/core/basic/rmi/index.Bibliografia . 11 .Cuarta Capa .JAVA ORACLE SDN: http://java. y espera a que el cliente los invoque. 12 . El protocolo de transporte subyacente para RMI es JRMP (Java Remote Method Protocol).com/docs/books/tutorial/rmi/index.sun. y los invoca.

net/mejiaff/ejemplojava-rmi .revista.com/articulo/in vocacion_remota_de_metodos_rmi_107 .Ejemplo Java RMI en Windows: http://www.2/num1/art3/ .unam. Félix García Carballeira.Invocación Remota de Métodos (RMI): http://www.programacion.slideshare.mx/vol.php Java RMI: Rolando Menchaca Méndez.mi/rmi.: http://www.