Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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...
Upcoming SlideShare
Loading in …5
×

Java Rmi

2,466 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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>

×