Java Rmi 301 2024 3
Java Rmi 301 2024 3
ARQUITECTURA BÁSICA
Stub y Skeleton
El stub en el cliente actúa como una fachada para el objeto remoto, encargándose de serializar los argumentos de los
métodos y enviar las invocaciones al servidor. En versiones modernas de Java, los skeletons han sido eliminados ya que
la JVM es capaz de deserializar directamente los llamados entrantes y dirigirlos al objeto apropiado.
RMI REGISTRY
El RMI Registry es crucial para la localización de objetos remotos. Funciona como un
directorio de nombres donde los objetos remotos se registran y pueden ser buscados
por los clientes. Funciona en un puerto específico y permite que múltiples objetos
estén registrados simultáneamente.
SERIALIZACIÓN DE OBJETOS
La serialización juega un papel crítico en Java RMI ya que todos los argumentos y valores retornados de los métodos
invocados remotamente deben ser convertidos a un formato binario para su transporte a través de la red. Java
proporciona una serialización nativa que facilita este proceso, pero es esencial asegurar que todos los objetos que se
van a transmitir implementen la interfaz Serializable.
CARACTERISTICAS
Transparencia en la Modelo de objetos
invocación remota distribuidos
permite a un programa invocar Los objetos distribuidos
métodos en un objeto remoto de la pueden ser pasados entre las
misma forma que invocaría
máquinas en la red.
métodos en un objeto local
CARACTERISTICAS
Serialización de Independencia de la
objetos plataforma
El proceso de convertir un objeto en Cualquier aplicación RMI
un formato que pueda ser puede ejecutarse en cualquier
transmitido a través de una red
sistema operativo que
soporte Java
CARACTERISTICAS
RMI Registry Seguridad
Servicio de directorio simple que Java RMI permite el uso de
permite que los objetos remotos se mecanismos de seguridad a
registren bajo un nombre
través del Security Manager
específico.
de Java.
FÁCIL DE USAR Y INTEGRADO CON EL
DESARROLLAR ECOSISTEMA JAVA
INVOCACIONES INTERFACES
SERIALIZACIÓN SÍNCRONAS Y REMOTAS
AUTOMÁTICA ASÍNCRONAS PERSONALIZADAS
Los objetos no
necesitan convertirse a
un formato intermedio.
DEPENDENCIA COMPLEJIDAD
EXCLUSIVA DE JAVA
En sistemas distribuidos
No es adecuado para
arquitecturas donde
a gran escala la
administración puede
DESVENTAJAS
existen otros lenguajes volverse más compleja.
de programación.
}
Excepción de errores durante invocación
numero 1 número 2
EJEMPLO
Cliente
RMI
RMI actua como un objeto remoto que puede ser
invocado, desde un cliente RMI
Locate Registry actúa como un directorio en donde se registran objetos remotos para
que los clientes lo busquen.
Impacto
CONCLUSIONES
Estandarización Evolución
RMI se convierte en parte Con el paso del tiempo, se
integral de la plataforma han adoptado nuevas
Java, generando una caracteríasticas, mejoras en
estandarización entre sus seguridad, IIOP (Internet
aplicaciones distribuidas. Inter-OBR Protocol) buscando
interoprabilidad con otros
lenguajes.
Desarrollo
CONCLUSIONES