P. 1
JavaRMI

JavaRMI

|Views: 42|Likes:
Publicado porAlejandra Recuero

More info:

Published by: Alejandra Recuero on Aug 10, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as RTF, PDF, TXT or read online from Scribd
See more
See less

06/27/2013

pdf

text

original

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

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

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

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

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->