miércoles, 19 de noviembre de 2014

RMI (Remote Method Invocation)


Es un mecanismo ofrecido por Java para invocar un método de manera remota.
Caracteristicas:
  •      Facilidad de uso en la programación  por estar específicamente diseñado para  JAVA.
  •      Proporciona paso de objetos por referencia.
  •      Recolección de basura distribuida.
  •      Paso de tipos arbitrarios.
Encapsulacion :
1)Encapsulado  de los parámetros.
2)Invocación del método (del cliente con el servidor). El invocador se queda esperando una respuesta.
3)Al terminar la ejecución, el servidor serializa el valor de retorno y lo envía al cliente.
4)El código cliente recibe la respuesta y continúa como si la invocación hubiera sido local.
Arquitectura:
La arquitectura RMI puede verse como un modelo de cuatro capas.

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.

Segunda capa: es la capa proxy, o capa stub-skeleton. Esta capa es la que interactúa directamente con la capa de aplicación. Todas las llamadas a objetos remotos y acciones junto con sus parámetros y retorno de objetos tienen lugar en esta capa.

Tercera capa: es la de referencia remota, y es responsable del manejo de la parte semántica de las invocaciones remotas. 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.

Cuarta Capa: es la de transporte. Es la responsable de realizar las conexiones necesarias y manejo del transporte de los datos de una máquina a otra. 

Skeleton y Stub

Dota a clientes y servidores de una interfaz que les permite localizar objetos remotos para invocar sus métodos como si fueran locales.

 API de Java

Es una interfaz de programación de aplicaciones provistas por los creadores del lenguaje java, y que da a los programadores los medios para desarrollar aplicaciones Java.


LA API de Java provee un conjunto de clases utilitarias para efectuar toda clase de tareas dentro de un programa.

 Sistema de Nombrado Registry

  Es un servidor simple que permite que una aplicación vea los objetos lo cuales están siendo importados por un RMI. 


Caracteristicas: 
  •      Este  setup requiere algunos parámetros de localización de los objetos remotos.

  •      Es fácil llamar a objetos remotos si  se tiene su ubicación.

  •      Una vez que el objeto ha sido localizado, usarlo de manera remota es relativamente fácil.

  •       Para poder inicializar  objetos remotos, hay que utilizar los servicios de registry.

 


  aqui se muestra un poco de codigos de la practica del video

https://www.dropbox.com/sh/vx1u7k13jswxezv/AACKfIulcflxdMxvAHe5QEeha?dl=0

 

  

No hay comentarios:

Publicar un comentario