Académique Documents
Professionnel Documents
Culture Documents
1. INTRODUCCIN
En la actualidad los sistemas distribuidos tienen una buena
aceptacin por parte de los desarrolladores java de aplicaciones tanto como
escritorio como para aplicaciones web, RMI es una de las primeras
tecnologas en donde se hace una interaccin Cliente - Servidor pero adems
de eso es posible tener mltiples aplicaciones que solamente puedan ser
accedidas desde mtodos remotos, en este informe se detallar parte de lo
que se refiere a Java RMI.
2. DEFINICIN
RMI es una de las tecnologas java que permite crear sistemas
distribuidos completos utilizando la interaccin cliente-servidor. Liu, M.
(2004), sostiene que RMI es una implementacin orientada a objetos del
modelo de llamada a procedimientos remotos. Se trata de una API exclusiva
para programas Java.
La definicin anterior se complementa con lo que sostiene
Groussard, T. (2012) sobre RMI, permite a los objetos Java comunicarse
entre ellos tanto si se en diferentes mquinas virtuales Java como si lo
hacen en diferentes mquinas fsicas
Segn Rosique, M. (2003) las particularidades destacables de
RMI son:
Es flexible y extensible
3. ARQUITECTURA RMI
3.1.
Servicio de directorios
Objeto de cliente
Proporciona la interfaz
con el programa de la
aplicacin
Proyecta la capa independiente de la
plataforma en la capa dependiente;
implementa
protocolos
de
referencia remota
Resguardo
Esqueleto
Capa de referencia
remota
Capa de referencia
remota
Capa de transporte
Capa de transporte
Objeto de
servidor
3.2.
Comunicacin RMI
La comunicacin RMI es la manera de cmo interactan los
para
hacer
funcionar
estas
aplicaciones
la interfaz remota se
puerto
que
tendr
el
servidor
con
el
mtodo
LocateRegistry.createRegistry
InterfazRemota obj = new ClaseRemota();
En el cdigo anterior se crea un objeto llamado obj pero en vez de
ser de la interface remota, este es creado de la clase remota.
registry.rebind("abc", obj);
En el cdigo anterior el mtodo registry.rebind asigna un
identificador en este caso llamado abc al objeto creado obj, este es
importante ya que el cliente podr acceder al objeto mediante el
identificador.
La aplicacin ProyectoRMICliente esta expresada de la siguiente
manera:
obj
=(InterfazRemota)myRegistry.lookup("abc");
Con el cdigo anterior estamos accediendo al objeto que se cre en
la clase remota del servidor llamando con su identificador en este caso el
que hace posible es el mtodo myRegistry.lookup() que tiene como
parmetro el identificador del objeto.
System.out.println(obj.metodoRemoto();
Con este cdigo imprimimos lo que est en el mtodo remoto
Ventajas
5.2.
Desventajas
No es rpido
6. CONCLUSIONES
Se tiene que tener una interfaz remota para acceder a los mtodos
remotos de esta, y se debe crear tanto en el cliente como en el
servidor pero es en el servidor donde se implementan los mtodos.
7. BIBLIOGRAFA
Ceballos, J. & Alies, M. & Pinto, J. & Jabba, D. & Buenda, M.
(2003). Conectividad de Java con bases de datos
mediante
(objetos RMI)
Ingeniera
106.
Desarrollo,
Universidad
nm.
del
14,
Norte
Barranquilla, Colombia.
Liu, M. (2004). Computacin Distribuida. Fundamentos y
Aplicaciones. Madrid: PEARSON.
Groussard, T. (2012).Java 7. Los fundamentos del lenguaje java.
Editorial: Eni.
Rosique, M. (2003). La Programacion distribuida de aplicaciones.
Universidad Politecnica de Cartagena- Colombia.
Sznajdleder, P. (2013). Java a fondo: estudio del lenguaje y
desarrollo de aplicaciones. Buenos Aires: AlfaOmega.