Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 Desarrollo e implementación
de una aplicación RMI
Como se ha comentado a lo largo de este documento, una aplicación
RMI típicamente está compuesta por un proceso servidor y otro cliente.
Un proceso servidor crea una serie de objetos remotos, hace accesibles
referencias a los mismos y queda a la espera de la invocación de sus
métodos por parte de los clientes.
Por otra parte, un cliente obtiene una referencia remota a algún objeto
del servidor, e invoca sus métodos [13].
En el lado servidor.-
java -Djava.rmi.server.codebase=http://url/directorio/
-Djava.security.policy=mi_archivo_de_seguridad.policy Servidor
Suponiendo, claro está, que tanto el archivo que define las políticas de
seguridad como la clase servidora se encuentran en el directorio actual.
En el lado cliente.-
java -Djava.security.policy= mi_archivo_de_seguridad.policy
Cliente
3.5 Resumen
RMI proporciona un mecanismo para la elaboración de aplicaciones con
objetos Java distribuidos. Al estar integrado dentro de la jerarquía de
paquetes oficiales del lenguaje de programación Java, se adapta
perfectamente al modelo de programación del mismo.
Entre sus principales ventajas destaca su sencillez, con RMI los objetos
remotos se manejan como si fueran locales. Por otro lado, al existir una
separación entre interfaces e implementaciones, en una aplicación con
objetos distribuidos se pueden aprovechar las ventajas de la
programación orientada a objetos. Además, la carga dinámica de clases
permite, por ejemplo, que los clientes se conviertan
en applets interpretados en un navegador. RMI proporciona un servicio
de registro, rmiregistry, que facilita la localización por nombre de los
servicios. Por último, existe la posibilidad de añadir a las
comunicaciones RMI protocolos de seguridad, como SSL o HTTPS.
Siguiente: 4. JGroups Subir: 1 MEMORIA Anterior: 2.
Antecedentes Índice General
Luis Hernandez