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

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

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

Sign up to vote on this title
UsefulNot useful