Resumen de lo exouesitto en clase
Llamadas a procedimientos remotos
» Objetivo: hacer que el software distribuido se programe
igual que una aplicacion no distribuida.
» Mediante el modelo RPC la comunicacién se realiza
conceptualmente igual que la invocacién de un
procedimiento local.
aie
—_—eee
—Seesagiagtaey
Llamadas a procedimientos remotos
» Pasos:
» Allama al procedimiento remoto de B.
» La llamada dispara una accién de un procedimiento de B.
» Alfinalizar el procedimiento, B devuelve el valor a A.
» Simplifica la comunicaci6n entre procesos y
la sincronizacion de eventos.
» Ejemplos:
» Open Network Computing Remote Procedure Call, desarrollada a
partir del API RPC de Sun Microsystems a comienzo de los afios 80
» Distributed Computing Environment (DCE) RPC de Open Group
» Simple objeto Access Protocol (SOAP)
Llamada a métodos remotos
Primera aproximacién al uso de un
modelo orientado a objetos sobre aplicaciones distribuidas
Objetos distribuidos dentro de una red
» Los objetos proporcionan métodos,
los cuales dan acceso a los servicios
Ejemplo:
» Remote method invocation (RMI) de JavaResumen de lo exouesitto en clase
Comparaci6n RMI y sockets
» Ventajas:
» Los programas RMI son
mas sencillos de disefiar.
» Servidor RMI concurrente.
» Inconvenientes:
» Sockets tienen menos sobrecarga.
» RMI solo para plataformas Java.
Disefio de aplicaciones RMI
Definicién de la
1 interfaz remota
2 Implementacién de la
interfaz remota
(java)
javac
(lass)
-
mic) Servidor
a _ In (.class)
Cliente _¥9, stub Esqueleto
Hente (class) (less)
(java) 5 :
Arrancar RMIRegistry
javac
10 (lass) Crearlos objetos
Ejectuar 7
Cliente Registrar los objetos
CLIENTE SERVIDORResumen de lo exouesitto en clase
RMI
= Java/RMI. Fue disefiada por Javasoft para soportar llamadas
a procedimientos remotos entre objetos que se ejecutan sobre
Maquinas Virtuales Java (JVM).
= Se trata de una implementacién independiente de la plataforma,
lo que permite que tanto los objetos remotos como las
aplicaciones cliente, residan en sistemas heterogéneos. Sin
embargo no es independiente del lenguaje, tanto el objeto
servidor Java/RMI como el objeto cliente tienen que ser escritos
en Java.
= En primer lugar para que un cliente localice un objeto servidor
RMI necesita un mecanismo de nombramiento RM/Registry que
se encuentra en la maquina servidora y mantiene la informacién
sobre los objetos servidores disponibles. Los objetos estarén
accesibles para los clientes en forma de URL.