Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

RMI.

No description
by

on 14 May 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of RMI.

RMI.
RMI
Caracteristicas y estructura de RMI
Las aplicaciones basadas en RMI pueden ser ejecutadas sobre cualquier máquina virtual
El API Java RMI
ACONTINUACION MANANA VEREMOS LOS TEMAS

JERARQUIA DE OBJETOS RMI.

EL SISTEMA DE NOMBRADO REGISTY
Integrantes

Karen vera mireles yee
Christian Alejandro Carranza Espinoza




Java/RMI
Fue disenada por Javasoft para soportar
llamadas a procedimientos remotos entre
objetos que se ejecutan sobre
Máquinas Virtuales Java (JVM)
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.
Es una Interfaz de Programación de Aplicaciones (API: por sus siglas en ingles) provista por los creadores del lenguaje Java, y que da a los programadores los medios para desarrollar aplicaciones Java.
Como el lenguaje Java es un Lenguaje Orientado a Objetos, la API de Java provee de un conjunto de clases utilitarias para efectuar toda clase de tareas necesarias dentro de un programa.
El API de Java es muy grande, ya que incluye muchos paquetes y Clases que sirven para muchas cosas ej
.

java.io Entrada y Salida de Datos
java.util Estructuras de datos implementadas para que sean usadas etc
javax.swing Clases para crear una interfaz gráfica.

Incluye mecanismos de seguridad a través del “security manager”
Contiene un “garbage collector” para liberar la memoria de los objetos remotos

Estructura en capas
RMI se compone de una
arquitectura de tres capas:

Capa de stubs/skeletons.
Capa de referencias remotas.
Capa de transporte.
El paquete básico para utilizar RMI se llama java.rmi
Existen diferentes elementos para establecer una comunicación mediante
RMI.

• Interfaz Æ Define los métodos de nuestro objeto. Debe extender de la
interfaz java.rmi.Remote.

• Objeto Remoto Æ Objeto que se encuentra localizado en una máquina remota. Implementa la interfaz que define la estructura de nuestro
objeto.

• Cliente Æ Objeto desde el que queremos invocar a los métodos de un
objeto remoto. Este utilizará la interfaz para comunicarse con el stub.

• Stub Æ Clase proxy que nos permite la comunicación con el objeto
remoto. Implementa la interfaz.

• Skeleton Æ Recibe los mensajes y se encarga de invocar al objeto
remoto y de devolver el resultado.

• Registrador Æ Objeto que se encarga de registrar el objeto remoto en el servicio de nombres para que pueda ser accedido desde el cliente.

• Servicio de nombres Æ Nos permite asociar nombres lógicos a objetos. Independiza la ubicación del objeto respecto al cliente.

RMI es un paquete de JAVA que permite manejar objetos (y sus respectivos metodos) de manera remota, para utilizar los recursos de un servidor de manera transparente para el usuario local.
El objetivo de RMI es permitir que un programa Java publique como servidor un objeto, dejándolo disponible en cierto espacio de registro dentro de la red. Este objeto que ha sido publicado se encuentra corriendo y sus métodos pueden ser invocados a través de conexiones TCP realizadas por uno o mas clientes.
Ejemplo completo de una aplicación con RMI


Un punto importante en RMI es el como se produce la conectividad entre el cliente y servidor. Para esto se ocupa una herramienta de JAVA, llamada RMI Registry.
El RMI Registry puede estar localizado en un lugar distinto al servidor, y se encarga de registrar un determinado objeto y asignarle un servidor que se encargará de procesar dicho objeto.

El funcionamiento general es:
Se ejecuta el RMI Registry, en algún lugar de la red.
El servidor que desea manejar un objeto, se registra en dicho servidor,
El RMI Registry registra el par: OBJETO/SERVIDOR
El cliente que necesita utilizar un determinado objeto, hace una consulta al RMI Registry, quien devuelve el STUB listo para la comunicación
Full transcript