SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
“UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES”
UNIANDES
Tema:
RMI
Nombre:
Wilmer Javier Yacelga Moya
Docente:
Ing. Bernabé Ortega
2015
¿QUÉ ES RMI?
Es un paquete de JAVA que nos permite controlar objetos y métodos de manera remota, para utilizar los recursos de
un servidor de manera transparente para el usuario. (anonimus)
RMI nos permite:
 Permitir invocación de métodos de un objeto por objetos que residen en diferentes máquinas virtuales (en
particular, a través de la red)
 Integrar el modelo de objetos distribuidos al lenguaje Java de modo natural, preservando en lo posible la
semántica de objetos en Java.
 Preservar la seguridad de tipos (type safety) dadapor el ambiente de ejecución Java.
 Mantener la seguridad del ambiente dada por los Security Managers, en particular, en presencia de carga
dinámica de clases.
 Facilitar el desarrollo de aplicaciones distribuidas.
VENTAJAS DE LA RMI
 Sencillez de uso.
Cualquier programador en java aprende en seguida a desarrollar aplicaciones RMI. En cualquier aplicación para
intranets que trabajen con entornos Java, RMI puede ser una buena elección. (Abian, 2004)
 Separación entre interfaz e implementación.
Describe los servicios ofrecidos por un componente de un sistema de comunicaciones (una capa, por ejemplo) y
los protocolos para usarlos. En los sistemas orientados a objetos, la interfaz de un objeto es el conjunto de
métodos definidos para ese objeto, incluyendo los argumentos de entrada y salida.
 Carga dinámica de código.
Java permite la descarga automática de Byte codes, lo que hace que el proceso de instalación y configuración
de los clientes puede ser tan sencillo como uno quiera. En el caso más simple, los clientes RMI pueden ser
applets accesibles mediante un navegador web..
 Sencillez de la localización de los servicios.
A diferencia de los sockets, un cliente RMI no necesita saber las direcciones explícitas de los servidores). Es
suficiente con que sepa los nombres de estos y el registro RMI donde se han registrado.
 Seguridad.
Puede usarse con protocolos de seguridad como SSL o HTTPS.
DESVENTAJAS DE RMI
 RMI sólo usa Java.
Esta limitación era un problema al principio; pero, con el JDK 1.3, Sun incluyó la posibilidad de trabajar con el
protocolo IIOP de CORBA, lo cual permite una cierta interoperabilidad de las aplicaciones RMI con las
aplicaciones CORBA escritas en otros lenguajes (COBOL, C/C++, Smalltalk, etc.). (Miguel Alban Abian,
2010)
 Falta de meta información.
RMI no tiene un sistema de meta información que almacene los servicios disponibles ysus API (esto es, los
nombres de los métodos, los argumentos década uno, los valores de retorno, etc.).
 Paso de objetos por valor.
Este mecanismo penaliza la eficacia y escalabilidad de las aplicaciones RMI. Cuanto más aumenta el tamaño de
los objetos que se envían como argumentos, más datos hay que codificar en JRMP y enviar.
 Falta de control de las transacciones.
RMI carece de un mecanismo automático que controle las transacciones y que permita revertir las
modificaciones si finalmente la transacción no se lleva a cabo.
CONCLUSIONES
 RMI es un mecanismo que facilita el desarrollo y uso de objetos distribuidos mediante métodos sencillos para
cualquier usuario con afinación a lenguaje Java.
 El uso de RMI para aplicaciones tipo cliente/servidor a mediana escala, en donde los clientes estén distribuidos
hace que sea tediosa la tarea de la diversificación de los códigos o el trabajo en conjunto.
BIBLIOGRAFÍA
 Abian, M. A. (2004). Scribd - java y las redes. Obtenido de Scribd - java y las redes:
https://es.scribd.com/doc/91196304/25/Ventajas-e-inconvenientes-de-la-RMI
 anonimus. (s.f.). java rmi2010. Obtenido de java rmi2010:
http://profesores.elo.utfsm.cl/~agv/elo330/2s05/projects/CesarVasquez/sitio_web/que_es.html
 Miguel Alban Abian. (2010). JAVA Y LAS REDES. Obtenido de JAVA Y LAS REDES:
https://es.scribd.com/doc/91196304/25/Ventajas-e-inconvenientes-de-la-RMI

Más contenido relacionado

Similar a RMI-UNIANDES-2015

Invocación de métodos remotos (rmi)
Invocación de métodos remotos (rmi)Invocación de métodos remotos (rmi)
Invocación de métodos remotos (rmi)Matias Yima
 
Presentacion luis silva aplicaciones java
Presentacion luis silva aplicaciones javaPresentacion luis silva aplicaciones java
Presentacion luis silva aplicaciones javaLuisFeSilva
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVAjesanchez5
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharudalrico
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosJaziel Torres
 
Trabajo java
Trabajo javaTrabajo java
Trabajo javaamec0612
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdfWillGuzman3
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objetoJJ
 
Comparacion Entre Rmi Y Api De Sockets
Comparacion Entre Rmi Y Api De SocketsComparacion Entre Rmi Y Api De Sockets
Comparacion Entre Rmi Y Api De Socketsmallita
 
Presentación no numerica ii
Presentación no numerica iiPresentación no numerica ii
Presentación no numerica iiCarlos Ordaz
 

Similar a RMI-UNIANDES-2015 (20)

Rmi
RmiRmi
Rmi
 
Invocación de métodos remotos (rmi)
Invocación de métodos remotos (rmi)Invocación de métodos remotos (rmi)
Invocación de métodos remotos (rmi)
 
Java Rmi[1]
Java  Rmi[1]Java  Rmi[1]
Java Rmi[1]
 
Presentacion luis silva aplicaciones java
Presentacion luis silva aplicaciones javaPresentacion luis silva aplicaciones java
Presentacion luis silva aplicaciones java
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Trabajo java
Trabajo javaTrabajo java
Trabajo java
 
.Net Remoting
.Net Remoting.Net Remoting
.Net Remoting
 
R_QuintoNevarez
R_QuintoNevarezR_QuintoNevarez
R_QuintoNevarez
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdf
 
spring
springspring
spring
 
Conceptos de programación orientada a objeto
Conceptos de programación orientada a objetoConceptos de programación orientada a objeto
Conceptos de programación orientada a objeto
 
Comparacion Entre Rmi Y Api De Sockets
Comparacion Entre Rmi Y Api De SocketsComparacion Entre Rmi Y Api De Sockets
Comparacion Entre Rmi Y Api De Sockets
 
algorimo distribuidos
algorimo distribuidosalgorimo distribuidos
algorimo distribuidos
 
API Java
API JavaAPI Java
API Java
 
Presentación no numerica ii
Presentación no numerica iiPresentación no numerica ii
Presentación no numerica ii
 
Arquitectura Corba
Arquitectura CorbaArquitectura Corba
Arquitectura Corba
 
Qué es java
Qué es javaQué es java
Qué es java
 
Ediciones de java
Ediciones de javaEdiciones de java
Ediciones de java
 

Más de Wilmer Yacelga XD (12)

Consulta de-terminos
Consulta de-terminosConsulta de-terminos
Consulta de-terminos
 
Manual codesmith
Manual codesmithManual codesmith
Manual codesmith
 
Modelos
ModelosModelos
Modelos
 
Dominio de base de datos
Dominio de base de datosDominio de base de datos
Dominio de base de datos
 
Ciclo de vida vs metodologia
Ciclo de vida vs metodologiaCiclo de vida vs metodologia
Ciclo de vida vs metodologia
 
Repilacion de base de datos
Repilacion de base de datosRepilacion de base de datos
Repilacion de base de datos
 
Sockets
SocketsSockets
Sockets
 
Modelo cliente servidor ensayo
Modelo cliente servidor ensayoModelo cliente servidor ensayo
Modelo cliente servidor ensayo
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
Distros
DistrosDistros
Distros
 
Corba
CorbaCorba
Corba
 
SENTENCIAS SQL
SENTENCIAS SQLSENTENCIAS SQL
SENTENCIAS SQL
 

Último

BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 

Último (20)

BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 

RMI-UNIANDES-2015

  • 1. “UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES” UNIANDES Tema: RMI Nombre: Wilmer Javier Yacelga Moya Docente: Ing. Bernabé Ortega 2015
  • 2. ¿QUÉ ES RMI? Es un paquete de JAVA que nos permite controlar objetos y métodos de manera remota, para utilizar los recursos de un servidor de manera transparente para el usuario. (anonimus) RMI nos permite:  Permitir invocación de métodos de un objeto por objetos que residen en diferentes máquinas virtuales (en particular, a través de la red)  Integrar el modelo de objetos distribuidos al lenguaje Java de modo natural, preservando en lo posible la semántica de objetos en Java.  Preservar la seguridad de tipos (type safety) dadapor el ambiente de ejecución Java.  Mantener la seguridad del ambiente dada por los Security Managers, en particular, en presencia de carga dinámica de clases.  Facilitar el desarrollo de aplicaciones distribuidas. VENTAJAS DE LA RMI  Sencillez de uso. Cualquier programador en java aprende en seguida a desarrollar aplicaciones RMI. En cualquier aplicación para intranets que trabajen con entornos Java, RMI puede ser una buena elección. (Abian, 2004)  Separación entre interfaz e implementación. Describe los servicios ofrecidos por un componente de un sistema de comunicaciones (una capa, por ejemplo) y los protocolos para usarlos. En los sistemas orientados a objetos, la interfaz de un objeto es el conjunto de métodos definidos para ese objeto, incluyendo los argumentos de entrada y salida.  Carga dinámica de código. Java permite la descarga automática de Byte codes, lo que hace que el proceso de instalación y configuración de los clientes puede ser tan sencillo como uno quiera. En el caso más simple, los clientes RMI pueden ser applets accesibles mediante un navegador web..  Sencillez de la localización de los servicios. A diferencia de los sockets, un cliente RMI no necesita saber las direcciones explícitas de los servidores). Es suficiente con que sepa los nombres de estos y el registro RMI donde se han registrado.  Seguridad. Puede usarse con protocolos de seguridad como SSL o HTTPS.
  • 3. DESVENTAJAS DE RMI  RMI sólo usa Java. Esta limitación era un problema al principio; pero, con el JDK 1.3, Sun incluyó la posibilidad de trabajar con el protocolo IIOP de CORBA, lo cual permite una cierta interoperabilidad de las aplicaciones RMI con las aplicaciones CORBA escritas en otros lenguajes (COBOL, C/C++, Smalltalk, etc.). (Miguel Alban Abian, 2010)  Falta de meta información. RMI no tiene un sistema de meta información que almacene los servicios disponibles ysus API (esto es, los nombres de los métodos, los argumentos década uno, los valores de retorno, etc.).  Paso de objetos por valor. Este mecanismo penaliza la eficacia y escalabilidad de las aplicaciones RMI. Cuanto más aumenta el tamaño de los objetos que se envían como argumentos, más datos hay que codificar en JRMP y enviar.  Falta de control de las transacciones. RMI carece de un mecanismo automático que controle las transacciones y que permita revertir las modificaciones si finalmente la transacción no se lleva a cabo. CONCLUSIONES  RMI es un mecanismo que facilita el desarrollo y uso de objetos distribuidos mediante métodos sencillos para cualquier usuario con afinación a lenguaje Java.  El uso de RMI para aplicaciones tipo cliente/servidor a mediana escala, en donde los clientes estén distribuidos hace que sea tediosa la tarea de la diversificación de los códigos o el trabajo en conjunto. BIBLIOGRAFÍA  Abian, M. A. (2004). Scribd - java y las redes. Obtenido de Scribd - java y las redes: https://es.scribd.com/doc/91196304/25/Ventajas-e-inconvenientes-de-la-RMI  anonimus. (s.f.). java rmi2010. Obtenido de java rmi2010: http://profesores.elo.utfsm.cl/~agv/elo330/2s05/projects/CesarVasquez/sitio_web/que_es.html  Miguel Alban Abian. (2010). JAVA Y LAS REDES. Obtenido de JAVA Y LAS REDES: https://es.scribd.com/doc/91196304/25/Ventajas-e-inconvenientes-de-la-RMI