programacion cliente servidor
UNIDAD 3
RMI (REMOTE METHOD
INVOCATION)
OBJETI
VO
Identificar las características, ventajas y desventajas del mecanismo RMI de Java para la intercomunicación de aplicaciones mediante la invocación de métodos remotos. Desarrollar aplicaciones empleando el mecanismo RMI.
TEMARIO
3.1. Características y Estructura de RMI
3.2. El API Java RMI.
3.3. Jerarquía de objetos RMI.
3.4. El Sistema de Nombrado Registry.
3.5. Desarrollo de Aplicaciones
Distribuidas.
3.6. Paso de parámetros a través de la red.
3.7. Callbacks (Resguardos).
TEMA
3.1
Características y
Estructura de
RMI
RMI
El sistema de Invocación Remota de
Métodos (RMI) de Java permite a un objeto que se está …ver más…
Los interfaces definen métodos, mientras que las clases implementan los métodos definidos en los interfaces y, quizás, también definen algunos métodos adicionales. En una aplicación distribuida, se asume que algunas implementaciones residen en diferentes máquinas virtuales. Los objetos que tienen métodos que pueden llamarse por distintas máquinas virtuales son los objetos remotos.
Un objeto se convierte en remoto implementando un interface remoto, que tenga estas características.
Un interface remoto desciende del interface java.rmi.Remote.
Cada método del interface declara java.rmi.RemoteException además de específica de la aplicación.
que lanza una cualquier excepción
El stub
El RMI trata a un objeto remoto de forma diferente a como lo hace con los objetos no-remotos cuando el objeto es pasado desde una máquina virtual a otra. En vez de hacer una copia de la implementación del objeto en la máquina virtual que lo recibe, RMI pasa un stub para un objeto remoto. El stub actúa como la representación local o proxy del objeto remoto y básicamente, para el llamador, es la referencia remota. El llamador invoca un método en el stub local que es responsable de llevar a cabo la llamada al objeto remoto.
Un stub para un objeto remoto implementa el mismo conjunto de interfaces remotos que el objeto remoto. Esto permite que el stub sea tipado a