12
JAVA RMI TATIANA TIERRADENTRO MONICA GONEZ SANDRA MILENA LUIS ALFREDO FIRIGUA

Diapositivas De Java Rmi

Embed Size (px)

Citation preview

Page 1: Diapositivas De Java  Rmi

JAVA RMI

TATIANA TIERRADENTROMONICA GONEZSANDRA MILENA

LUIS ALFREDO FIRIGUA

Page 2: Diapositivas De Java  Rmi

RMI o InOvAción de Métodos Remotos (por sus siglas en inglés

Remote Method InvOcatioN).

Una definición simple podría ver al RMI como una forma de utilizar funciones de un programa, desde otro programa residente en otro equipo. Es decir, permitir a un programa (A) utilizar las funciones de otro programa (B), solo que el programa B está en otro equipo. Es ejecutar algo por allí, pero que parezca que esté por acá.

Page 3: Diapositivas De Java  Rmi

Pero, ¿que ventajas trae esto? Es muy a simple vista las ventajas son obvias: se puede distribuir un programa en varios equipos; así podemos dividir la carga de procesos en varios hosts, y haciendo el programa más rápido. Esto es útil si el equipo “cliente” no tiene una suficiente capacidad de procesamiento.

Page 4: Diapositivas De Java  Rmi

RMI es un mecanismo ofrecido en Java para invocar un método remotamente. Al ser RMI parte estándar del entorno de ejecución Java usarlo provee un mecanismo simple en una aplicación distribuida que solamente necesita comunicar servidores codificados para Java. Si se requiere comunicarse con otras tecnologías debe usarse CORBA o SOAP en lugar de RMI.

Por medio de RMI, un programa Java puede exportar un objeto. A partir de esa operación este objeto está disponible en la red, esperando conexiones en un puerto TCP. Un cliente puede entonces conectarse e invocar métodos

Page 5: Diapositivas De Java  Rmi

La invocación consiste en el “marshaling” de los parámetros (utilizando la funcionalidad de “serialización” que provee Java), luego se sigue con la invocación del método (cosa que sucede en el servidor). Mientras esto sucede el llamador se queda esperando por una respuesta. Una vez que termina la ejecución el valor de retorno (si lo hay) es serializado y enviado al cliente. El código cliente recibe este valor como si la invocación hubiera sido local.

Page 6: Diapositivas De Java  Rmi
Page 7: Diapositivas De Java  Rmi

JAVA RMI

Es un mecanismo ofrecido por Java para invocar un método de manera remota. 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.

Page 8: Diapositivas De Java  Rmi

JAVA RMI Y SU CONEXION

RMI como extensión de Java, es una tecnología de programación, fue diseñada para resolver problemas escribiendo y organizando código ejecutable. Así RMI constituye un punto específico en el espacio de las tecnologías de programación junto con C, C++, Smalltalk, etc.

Page 9: Diapositivas De Java  Rmi
Page 10: Diapositivas De Java  Rmi

CARACTERISTICAS•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 (no permitido por SOAP), •Recolección de basura distribuida (Garbage Collector distribuido) y paso de tipos arbitrarios (funcionalidad no provista por CORBA).

Page 11: Diapositivas De Java  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 un puerto TCP. A partir de este momento, un cliente puede conectarse e invocar los métodos proporcionados por el objeto.

Page 12: Diapositivas De Java  Rmi

LIMITACIONES

RMI tiene algunas limitaciones debido a su estrecha integración con Java, la principal de ellas es que esta tecnología no permite la interacción con aplicaciones escritas en otro lenguaje.