SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Llamada Procedimientos Remoto
RMI en Java
Contenido
• Introducción
• Definición
• ¿Cómo surgió?
• Arquitectura RMI
• Esqueletos y Cabos (Stubs)
• ¿Cómo se produce la conectividad entre cliente y
servidor?
• Funcionamiento General
• JAVA RMI v/s API SOCKETS
▫ Similitudes
▫ Diferencias
• Metas del Sistema RMI de Java
Introducción
• La invocación remota de métodos de Java es un modelo
de objetos distribuidos, diseñado específicamente para el
lenguaje Java, por lo que mantiene la semántica del
modelo de objetos locales de Java, facilitando de esta
manera la implantación y el uso de objetos distribuidos.
• Un objeto remoto es aquel cuyos métodos pueden ser
invocados por objetos que se encuentran en una
máquina virtual diferente.
• Los objetos de este tipo se describen por una o más
interfaces remotas que contienen la definición de los
métodos del objeto que es posible invocar remotamente.
Definición
• 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.
• La manera en que RMI (y RPC en general) logra hacer
esto, es por medio de lo que se conoce como STUBs. En
el caso del STUB servidor, se conoce como SKELETON.
Estos Stubs y Skeletons permiten que al momento de ser
invocada la función remota esta pueda ser simulada
localmente
¿Cómo surgió?
• La primera alternativa que surgió al empleo de los
sockets son las llamadas a procedimientos remotos
(RPC) .
• En RPC la comunicación entre los elementos que
componen el sistema distribuido, se realiza mediante la
invocación de funciones que se encuentran en espacios
de direcciones diferentes.
• RPC se encarga de empaquetar los argumentos y
enviarlos al proceso que contiene el código que
implementa a la rutina remota.
• Los sistemas codifican los parámetros de la invocación,
así como los valores de vuelta en una representación
externa de los datos.
• Se requiere ya no invocar procedimientos remotos, sino
a métodos de objetos remotos.
Arquitectura RMI
CLIENTE OBJETO REMOTO OSI
Cliente indicando
método en el objeto
remoto
Objeto remoto ofrece el
servicio
Capa de aplicación
Stub Skeleton Capa de presentación
JRMP JRMP Capa de sesión
TCP TCP Capa de transporte
IP IP Capa de red
Esqueletos y Cabos (Stubs)
• Los cabos forman parte de las referencias y actúan
como representantes de los objetos remotos ante sus
clientes. En el cliente se invocan los métodos del cabo,
quien es el responsable de invocar de manera remota al
código que implementa al objeto remoto.
• En RMI un cabo de un objeto remoto implementa el
mismo conjunto de interfaces remotas que el objeto
remoto al cual representa.
Cuando se invoca algún método de un cabo, realiza las
siguientes acciones:
• Inicia una conexión con la MV que contiene al objeto
remoto.
• Aplana (marshals) y transmite los parámetros de la
invocación a la MV remota.
• Espera por el resultado de la invocación.
• Desaplana (unmarshals) y devuelve el valor de retorno o
la excepción.
• Devuelve el valor a quien lo llamó.
• Los cabos se encargan de ocultar los mecanismos de
comunicación empleados.
• En la MV remota, cada objeto debe poseer su esqueleto
correspondiente. El esqueleto es responsable de
despachar la invocación al objeto remoto.
¿Cómo se produce la conectividad
entre cliente y servidor?
• Se ocupa la herramienta de Java, java MRI Registry.
• Puede estar localizado en un lugar distinto al servidor, se
encarga de registrar un determinado objeto y asinarle un
servidor que se encargara de procesar dicho objeto.
Funcionamiento General
• 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 RMI Registry , quien devuelve el
STUB listo para la comunicación
JAVA RMI vs API SOCKETS
• Una referencia a un objeto, puede ser pasada como
argumento o retornado como resultado de cualquier
invocación (local o remoto).
• Un objeto remoto puede ser invocado sobre cualquier set
de interfaces remotas soportadas por la implementación,
usando la sintaxis de :
InterfaceRemota irem = (InterfaceRemota) new
ClaseRemota();
Similitudes
Diferencias
• Los clientes de objetos remotos interactúan con
interfaces remotas, NUNCA con la implementación de
esas interfaces.
• Una invocación remota a un método son pasados por
copia en vez de por referencia.
• Un objeto remoto es pasado por referencia, no copiando
su actual implementación remota.
Sockets, tienen la capacidad de comunicar dos procesos, ya
sea mediante datagramas o flujos de datos (streams).
requieren que las aplicaciones implanten sus propios
protocolos para codificar y decodificar los mensajes que
intercambian.
Metas del Sistema RMI de Java
• Proporcionar invocación remota de objetos que se
encuentran en MVs diferentes.
• Integrar el modelo de objetos distribuidos en el lenguaje
Java de una manera natural, conservando en medida de
lo posible la semántica de los objetos Java.
• Hacer tan simple como sea posible la escritura de
aplicaciones distribuidas.
• Preservar la seguridad proporcionada por el ambiente
Java.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Estructura d capas rmi
Estructura d capas rmiEstructura d capas rmi
Estructura d capas rmi
 
Modelo paso de mensajes
Modelo paso de mensajesModelo paso de mensajes
Modelo paso de mensajes
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
 
algorimo distribuidos
algorimo distribuidosalgorimo distribuidos
algorimo distribuidos
 
RPC
RPCRPC
RPC
 
Capa Sesion, victor mamani catachura,boreasH,Modelo Osi
Capa Sesion, victor mamani catachura,boreasH,Modelo OsiCapa Sesion, victor mamani catachura,boreasH,Modelo Osi
Capa Sesion, victor mamani catachura,boreasH,Modelo Osi
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas sockets
 
El servicio http
El servicio httpEl servicio http
El servicio http
 
10 -capas_superiores
10  -capas_superiores10  -capas_superiores
10 -capas_superiores
 
Remote Procedure Call (RPC)
Remote Procedure Call (RPC)Remote Procedure Call (RPC)
Remote Procedure Call (RPC)
 
Redes tcpip
Redes tcpipRedes tcpip
Redes tcpip
 
Com
ComCom
Com
 
LLAMADA A UN PROCEDIMIENTO REMOTO
LLAMADA A UN PROCEDIMIENTO REMOTOLLAMADA A UN PROCEDIMIENTO REMOTO
LLAMADA A UN PROCEDIMIENTO REMOTO
 
Protocolos de la capa de red
Protocolos de la capa de redProtocolos de la capa de red
Protocolos de la capa de red
 
Mpls y Atm
Mpls y AtmMpls y Atm
Mpls y Atm
 
Tcp ip
Tcp ipTcp ip
Tcp ip
 
Howto mpls
Howto mplsHowto mpls
Howto mpls
 
Howto mpls
Howto mplsHowto mpls
Howto mpls
 
Modelo T C P Internet Exposicion N U E V A
Modelo  T C P Internet Exposicion  N U E V AModelo  T C P Internet Exposicion  N U E V A
Modelo T C P Internet Exposicion N U E V A
 

Similar a Rmi

COMUNICACIÓN DISTRIBUIDA
COMUNICACIÓN DISTRIBUIDACOMUNICACIÓN DISTRIBUIDA
COMUNICACIÓN DISTRIBUIDADiana
 
Comunicación distribuida
Comunicación distribuidaComunicación distribuida
Comunicación distribuidaTensor
 
Comunicación distribuida
Comunicación distribuidaComunicación distribuida
Comunicación distribuidaTensor
 
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
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosJaziel Torres
 
RMI_Concepto_Elementos_Funciones_Ventajas_Desventajas
RMI_Concepto_Elementos_Funciones_Ventajas_DesventajasRMI_Concepto_Elementos_Funciones_Ventajas_Desventajas
RMI_Concepto_Elementos_Funciones_Ventajas_DesventajasStalin Eduardo Tusa Vitar
 
Introduccion a corba,wcf,net remoting
Introduccion a corba,wcf,net remotingIntroduccion a corba,wcf,net remoting
Introduccion a corba,wcf,net remotingJosé Jiménez
 
Actividad ...... 16
Actividad ...... 16Actividad ...... 16
Actividad ...... 16grachika
 

Similar a Rmi (20)

Rmi
RmiRmi
Rmi
 
RMI
RMIRMI
RMI
 
COMUNICACIÓN DISTRIBUIDA
COMUNICACIÓN DISTRIBUIDACOMUNICACIÓN DISTRIBUIDA
COMUNICACIÓN DISTRIBUIDA
 
Comunicación distribuida
Comunicación distribuidaComunicación distribuida
Comunicación distribuida
 
Comunicación distribuida
Comunicación distribuidaComunicación distribuida
Comunicación distribuida
 
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
 
11 ad java-rmi
11 ad java-rmi11 ad java-rmi
11 ad java-rmi
 
RPC
RPCRPC
RPC
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Rmi
RmiRmi
Rmi
 
RMI_Concepto_Elementos_Funciones_Ventajas_Desventajas
RMI_Concepto_Elementos_Funciones_Ventajas_DesventajasRMI_Concepto_Elementos_Funciones_Ventajas_Desventajas
RMI_Concepto_Elementos_Funciones_Ventajas_Desventajas
 
Java Rmi
Java  RmiJava  Rmi
Java Rmi
 
Java Rmi[1]
Java  Rmi[1]Java  Rmi[1]
Java Rmi[1]
 
Introduccion a corba,wcf,net remoting
Introduccion a corba,wcf,net remotingIntroduccion a corba,wcf,net remoting
Introduccion a corba,wcf,net remoting
 
.Net Remoting
.Net Remoting.Net Remoting
.Net Remoting
 
R_QuintoNevarez
R_QuintoNevarezR_QuintoNevarez
R_QuintoNevarez
 
Rpc te
Rpc teRpc te
Rpc te
 
1065256.ppt
1065256.ppt1065256.ppt
1065256.ppt
 
Unidad II
Unidad IIUnidad II
Unidad II
 
Actividad ...... 16
Actividad ...... 16Actividad ...... 16
Actividad ...... 16
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 

Último

La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
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
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
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
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
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)

La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
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
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
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
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
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

  • 2. Contenido • Introducción • Definición • ¿Cómo surgió? • Arquitectura RMI • Esqueletos y Cabos (Stubs) • ¿Cómo se produce la conectividad entre cliente y servidor? • Funcionamiento General • JAVA RMI v/s API SOCKETS ▫ Similitudes ▫ Diferencias • Metas del Sistema RMI de Java
  • 3. Introducción • La invocación remota de métodos de Java es un modelo de objetos distribuidos, diseñado específicamente para el lenguaje Java, por lo que mantiene la semántica del modelo de objetos locales de Java, facilitando de esta manera la implantación y el uso de objetos distribuidos.
  • 4. • Un objeto remoto es aquel cuyos métodos pueden ser invocados por objetos que se encuentran en una máquina virtual diferente. • Los objetos de este tipo se describen por una o más interfaces remotas que contienen la definición de los métodos del objeto que es posible invocar remotamente.
  • 5. Definición • 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.
  • 6. • La manera en que RMI (y RPC en general) logra hacer esto, es por medio de lo que se conoce como STUBs. En el caso del STUB servidor, se conoce como SKELETON. Estos Stubs y Skeletons permiten que al momento de ser invocada la función remota esta pueda ser simulada localmente
  • 7. ¿Cómo surgió? • La primera alternativa que surgió al empleo de los sockets son las llamadas a procedimientos remotos (RPC) . • En RPC la comunicación entre los elementos que componen el sistema distribuido, se realiza mediante la invocación de funciones que se encuentran en espacios de direcciones diferentes.
  • 8. • RPC se encarga de empaquetar los argumentos y enviarlos al proceso que contiene el código que implementa a la rutina remota. • Los sistemas codifican los parámetros de la invocación, así como los valores de vuelta en una representación externa de los datos. • Se requiere ya no invocar procedimientos remotos, sino a métodos de objetos remotos.
  • 9. Arquitectura RMI CLIENTE OBJETO REMOTO OSI Cliente indicando método en el objeto remoto Objeto remoto ofrece el servicio Capa de aplicación Stub Skeleton Capa de presentación JRMP JRMP Capa de sesión TCP TCP Capa de transporte IP IP Capa de red
  • 10. Esqueletos y Cabos (Stubs) • Los cabos forman parte de las referencias y actúan como representantes de los objetos remotos ante sus clientes. En el cliente se invocan los métodos del cabo, quien es el responsable de invocar de manera remota al código que implementa al objeto remoto. • En RMI un cabo de un objeto remoto implementa el mismo conjunto de interfaces remotas que el objeto remoto al cual representa.
  • 11. Cuando se invoca algún método de un cabo, realiza las siguientes acciones: • Inicia una conexión con la MV que contiene al objeto remoto. • Aplana (marshals) y transmite los parámetros de la invocación a la MV remota. • Espera por el resultado de la invocación. • Desaplana (unmarshals) y devuelve el valor de retorno o la excepción. • Devuelve el valor a quien lo llamó.
  • 12. • Los cabos se encargan de ocultar los mecanismos de comunicación empleados. • En la MV remota, cada objeto debe poseer su esqueleto correspondiente. El esqueleto es responsable de despachar la invocación al objeto remoto.
  • 13. ¿Cómo se produce la conectividad entre cliente y servidor? • Se ocupa la herramienta de Java, java MRI Registry. • Puede estar localizado en un lugar distinto al servidor, se encarga de registrar un determinado objeto y asinarle un servidor que se encargara de procesar dicho objeto.
  • 14. Funcionamiento General • 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 RMI Registry , quien devuelve el STUB listo para la comunicación
  • 15. JAVA RMI vs API SOCKETS • Una referencia a un objeto, puede ser pasada como argumento o retornado como resultado de cualquier invocación (local o remoto). • Un objeto remoto puede ser invocado sobre cualquier set de interfaces remotas soportadas por la implementación, usando la sintaxis de : InterfaceRemota irem = (InterfaceRemota) new ClaseRemota(); Similitudes
  • 16. Diferencias • Los clientes de objetos remotos interactúan con interfaces remotas, NUNCA con la implementación de esas interfaces. • Una invocación remota a un método son pasados por copia en vez de por referencia. • Un objeto remoto es pasado por referencia, no copiando su actual implementación remota.
  • 17. Sockets, tienen la capacidad de comunicar dos procesos, ya sea mediante datagramas o flujos de datos (streams). requieren que las aplicaciones implanten sus propios protocolos para codificar y decodificar los mensajes que intercambian.
  • 18. Metas del Sistema RMI de Java • Proporcionar invocación remota de objetos que se encuentran en MVs diferentes. • Integrar el modelo de objetos distribuidos en el lenguaje Java de una manera natural, conservando en medida de lo posible la semántica de los objetos Java.
  • 19. • Hacer tan simple como sea posible la escritura de aplicaciones distribuidas. • Preservar la seguridad proporcionada por el ambiente Java.