Java RMI Fausto Loja
¿Qué es RMI? <ul><li>Es una extensión de RPC para java </li></ul><ul><li>Permite invocar métodos remotos </li></ul>
Arquitectura RMI Virtual
Componentes Sustitutos <ul><li>Empaqueta el identificador del objeto remoto </li></ul><ul><li>Empaqueta el identificador d...
Esqueleto <ul><li>Desempaqueta y descodifica los parámetros </li></ul><ul><li>( unmarshalling) </li></ul><ul><li>Llama al ...
Ejemplo <ul><li>Definir las interfaces de las clases remota </li></ul><ul><li>Crear las clases de implementaci ón pertenec...
Interface
Interface
Implementación de las clases <ul><li>Implementar la clase heredando de UnicastRemoteObject </li></ul>
Stubs <ul><li>Rmic – d . Clase1 clase2 clasen </li></ul><ul><li>Genera los archivos .class </li></ul>
Seguridad <ul><li>grant codeBase &quot;file:/E:/credit/build/classes/credit&quot; { </li></ul><ul><li>  permission java.se...
Próxima SlideShare
Cargando en…5
×

Java Rmi

2.435 visualizaciones

Publicado el

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
2.435
En SlideShare
0
De insertados
0
Número de insertados
36
Acciones
Compartido
0
Descargas
78
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Java Rmi

  1. 1. Java RMI Fausto Loja
  2. 2. ¿Qué es RMI? <ul><li>Es una extensión de RPC para java </li></ul><ul><li>Permite invocar métodos remotos </li></ul>
  3. 3. Arquitectura RMI Virtual
  4. 4. Componentes Sustitutos <ul><li>Empaqueta el identificador del objeto remoto </li></ul><ul><li>Empaqueta el identificador del método </li></ul><ul><li>Codifica y empaqueta los parámetros ( marshalling) </li></ul><ul><li>Envía el paquete al skeleton del servidor </li></ul>
  5. 5. Esqueleto <ul><li>Desempaqueta y descodifica los parámetros </li></ul><ul><li>( unmarshalling) </li></ul><ul><li>Llama al método del objeto, que devolverá un valor o una excepción </li></ul><ul><li>Codifica y empaqueta el valor de retorno ( marshalling) </li></ul><ul><li>Envía el paquete al stub del cliente </li></ul>
  6. 6. Ejemplo <ul><li>Definir las interfaces de las clases remota </li></ul><ul><li>Crear las clases de implementaci ón pertenecientes a las clases remotas </li></ul><ul><li>Crear los componentes sustitutos y esqueleto con el comando rmic </li></ul><ul><li>Crear una aplicación de servidor </li></ul><ul><li>Definir permisos java.police </li></ul><ul><li>Crear Cliente </li></ul>
  7. 7. Interface
  8. 8. Interface
  9. 9. Implementación de las clases <ul><li>Implementar la clase heredando de UnicastRemoteObject </li></ul>
  10. 10. Stubs <ul><li>Rmic – d . Clase1 clase2 clasen </li></ul><ul><li>Genera los archivos .class </li></ul>
  11. 11. Seguridad <ul><li>grant codeBase &quot;file:/E:/credit/build/classes/credit&quot; { </li></ul><ul><li> permission java.security.AllPermission; </li></ul><ul><li>}; </li></ul>

×