Está en la página 1de 3

RMI es u paquete de java que permite manejar objetos y

sus respectivos metodos de manera remota, para utilizar los recursos de un servidor de manera
transparente para el

usuario local

La manera en que RMI y RPC en general logra hacer esto

es por medio de lo que se conoce como STUBS

en el caso del stub servidor, se conoce como SKELETON

Estos stubs y skeletons permiten que al momento

de ser invocada la funcion remota, esta pueda ser simulada localmente

CUADRO DE ARQUITECTURA RMI

para la comunicacion entre el servidor y el cliente

se trabaja con interfaces que deben ser implementadas por el servidor

o el cliente, para que los STUBS puedan realizar

la transparencia para ambos. Ademas esto evita que

deba existir una definicion local real de la clase remota

punto importante en el cliente solo debe estar definida la interface y no la clase remota

otro punto importante en RMI, es el como se produce la conectividad entre

el cliente y el servidor

para esto utilizamos una herramienta de java llmada RMI registry

el RMI registry se encarga de registrar un determinado objeto y

asignarle un servidor ue se encargara de procesar dicho objeto

Existen algunas diferencias entre la programacion normal usando Java y la programacion con RMI

A continuacion vamos a destacar las diferencias y similitudes


entre ambos, para poder evaluar objetivamente cuando conviene utilizar alguno de ellos:

SIMILITUDES

Una referencia a un objeto, puede ser pasada como argumento o retornado

como resultado

de cualquier invocacion (local o remoto)

Un objeto remoto puede ser invocado sobre

cualquuier set de interfaces remotas soportadas

por la implementacion, usando la sintaxis de

(castear)

Interface Remota irem = (interface remota) new claseremota();

El operador instaceof puede ser utilizado para testear la interface remota soportada por el objeto
remoto

DIFERENCIAS

Los clientes de objetos remotos interactuan con interfaces remotas, nunca con la implementacion
de esas

interfaces

Argumentos no-remotos hacia, y resultados desde,

una invocacion remota a un metodo son pasados

por copia y no por referencia. Esto se d gracias

a que las referencias a objetos son utiles dentro

de una maquina virtual


Un objeto remoto es pasado por referencia, no copiando

su actual implementacion remota

En RMI el cliente debe manejar una mejor cantidad de excepciones, debido

a que aumentan los tipos de fallas al invocar objetos

remotos que cuando se trabaja de manera local(SEGURIDAD,RED)

También podría gustarte