FUNCIONES RMI
- Localizar objetos remotos.-
Las aplicaciones cliente tienen dos alternativas para obtener referencias de
objetos remotos. Una aplicación puede registrar sus objetos remotos ante un
servidor de nombres llamado rmiregistry, o la aplicación puede pasar referencias a
objetos remotos como parámetro de una invocación o como valor de retorno.
- Comunicarse con los objetos remotos.-
Los detalles de la comunicación entre los objetos remotos, son manejados por el
sistema RMI. Para el programador, la comunicación entre objetos se asemeja a la
utilizada normalmente en programas Java.
- Cargar el código de operación que implementa a las clases que son pasadas por valor.-
El servidor que implementa los objetos remotos, invoca al rmiregistry para
asociarle un nombre a un objeto remoto. El cliente busca al objeto remoto
utilizando su nombre como argumento y, finalmente, invoca alguno de sus
métodos
CARACTERISTICAS RMI
.
- Hacer tan simple como sea posible la escritura de aplicaciones distribuidas.
- Facilidad de uso en la programación por estar específicamente diseñado para JAVA.
- Proporciona paso de objetos por referencia.
- Paso de tipos arbitrarios.
- Las aplicaciones basadas en RMI pueden ser ejecutadas sobre cualquier máquina virtual
VENTAJAS
- La ventaja principal de RMI consiste en que está completamente integrada con el
modelo de objetos de Java, es altamente intuitiva y muy fácil de usar
- Permite distribuir una aplicación de forma muy transparente, es decir, sin que el
programador tenga que modificar apenas el código.
- RMI entraña que se pueden construir aplicaciones distribuidas por medio de objetos
remotos de Java.
- Se pueden adquirir o ser desarrollado por otros programadores.
- También puede desarrollar objetos distribuidos que otros pueden a su vez utilizar.
-
DESVENTAJAS
- La principal desventaja de los objetos distribuidos de Java, con respecto a las
llamadas a procedimientos remotos y Sockets, es definitivamente el rendimiento.
- Las aplicaciones dependen de la máquina virtual Java para ser ejecutadas.
- El paso de parámetros por valor implica tiempo para hacer la serialización, enviar
los objetos serializados a través de la red y luego volver a recomponer los objetos
en el destino.