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

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

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

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

Sign up to vote on this title
UsefulNot useful