SlideShare una empresa de Scribd logo
1 de 19
COMUNICACIÓN DISTRIBUIDA
SOCKETS
 Permiten a procesos distribuidos comunicarse
por una red.
 Esta compuesto de una dirección IP
concatenada con un número de puerto.
 Utilizan una arquitectura cliente-servidor
 Servidor: espera solicitudes provenientes del
cliente escuchando a un puerto especificado.
 El servidor acepta una conexión del socket del
cliente para completar la conexión.
Servidores e Hilos
 Un servidor podría manejar solicitudes
concurrentes asignando un hilo distinto.
 Por Ej. Un servidor web ocupado podría asignar
un hilo distinto para dar servicio a cada solicitud
de una pagina web.
Sockets en Java
 Los sockets orientados a conexión (TCP) se
implementan con la clase socket.
 Los sockets sin conexión (UDP) utilizan la
clase DatagramSocket.
 El socketMulticastSocket, que es una
subclase de DatagramSocket.
Invocación de métodos remotos
 La RMI le permite a un hilo invocar un
método en un objeto remoto.
 Los objetos se consideran remotos si residen
en una máquina virtual de java.
Diferencias entre RMI y RCP
 Las RCP solo soporta programación de procedimientos,
por lo que solo se pueden llamar procedimientos.
 Las RMI está basada en objetos, soporta la invocación
de métodos en objetos remotos.
 Los parámetros para los procedimientos remotos son
estructuras de datos ordinarias en la RCP.
 En las RMI es posible pasar objetos como parámetros a
métodos remotos
 Al permitir que un programa en java invoque
método en objetos remotos, la RMI hace
posible que los usuarios desarrollen
aplicaciones en Java que se distribuyen a lo
largo de una red.
 Para que los métodos remotos sean
transparentes para el cliente y para el
servidor, la RMI implementa el objeto remoto
utilizando stub y esqueletos.
STUB
 Es una red que distribuye paquetes desde y
hacia sistemas locales.
 Este componente a lado del cliente es
responsable de crear un paquete que consiste
en el nombre del método que se va a invocar en
el servidor y los parámetros
 El stub separa el valor de retorno y lo pasa al
cliente.
Esqueleto
 Una vez enviado el paquete al servidor, el
esqueleto es responsable de separar los
parámetros e invocar el método deseado en
el servidor.
 Luego pone en orden el valor de retorno (o
excepción) en un paquete, devolviéndolo al
cliente.
Objetos Remotos
 Definimos a los Objetos remotos declarando
una interfaz que especifica los métodos que
pueden ser invocados en forma remota.
 Por ejemplo, el paso de mensajes del
problema de productor-consumidor los
métodos son: send() y receive().
CORBA
Common Object Request Broker Architecture
Arquitectura común de intermediarios en
peticiones a objetos
CORBA
Es un estándar que establece una
plataforma de desarrollo de sistemas
distribuidos facilitando la invocación de
métodos remotos bajo un paradigma
orientado a objetos.
CORBA
CORBA "envuelve" el código escrito en otro lenguaje
en un paquete que contiene información adicional
sobre las capacidades del código que contiene, y
sobre cómo llamar a sus métodos. Los objetos que
resultan pueden entonces ser invocados desde otro
programa (u objeto CORBA) desde la red. En este
sentido CORBA se puede considerar como un
formato de documentación legible por la máquina,
similar a un archivo de cabeceras pero con más
información.
CORBA
CORBA utiliza un lenguaje de definición de
interfaces ( IDL) para especificar los
interfaces con los servicios que los objetos
ofrecerán. CORBA puede especificar a partir
de este IDL la interfaz a un lenguaje
determinado, describiendo cómo los tipos de
dato CORBA deben ser utilizados en las
implementaciones del cliente y del servidor.
CORBA
Al compilar una interfaz en el IDL se genera
código para el cliente y el servidor (el
implementador del objeto). El código del
cliente sirve para poder realizar las
llamadas a métodos remotos.
CORBA
CORBA es más que una especificación
multiplataforma, también define servicios
habitualmente necesarios como seguridad y
transacciones. Y así este no es un sistema
operativo en si, en realidad es un
middleware.
CORBA
Middleware (SW de nivel medio): se trata de
una capa de sw intermedio, que permite la
comunicación entre aplicaciones
heterogéneas cliente-servidor.

Más contenido relacionado

La actualidad más candente (17)

6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
Comunicación Cliente-Servidor (Sockets)
Comunicación Cliente-Servidor (Sockets)Comunicación Cliente-Servidor (Sockets)
Comunicación Cliente-Servidor (Sockets)
 
Mapa conceptual capa de transporte
Mapa conceptual capa de transporteMapa conceptual capa de transporte
Mapa conceptual capa de transporte
 
Grupo1correo
Grupo1correoGrupo1correo
Grupo1correo
 
Mapa conceptual capa de transporte
Mapa conceptual capa de transporteMapa conceptual capa de transporte
Mapa conceptual capa de transporte
 
S3-PD2-2.1. SOAP
S3-PD2-2.1. SOAPS3-PD2-2.1. SOAP
S3-PD2-2.1. SOAP
 
Protocolos y funcionalidades de la capa de aplicacion
Protocolos y funcionalidades de la capa de aplicacionProtocolos y funcionalidades de la capa de aplicacion
Protocolos y funcionalidades de la capa de aplicacion
 
Capa De Sesion
Capa De SesionCapa De Sesion
Capa De Sesion
 
3 ultimas capas del modelo osi
3 ultimas capas del modelo osi 3 ultimas capas del modelo osi
3 ultimas capas del modelo osi
 
Obj 11 capa 7 - aplicacion
Obj 11   capa 7 - aplicacionObj 11   capa 7 - aplicacion
Obj 11 capa 7 - aplicacion
 
Com
ComCom
Com
 
Comunicaciones en la red
Comunicaciones en la redComunicaciones en la red
Comunicaciones en la red
 
Mpls
MplsMpls
Mpls
 
Protocolos de capa de red (características,
Protocolos de capa de red (características,Protocolos de capa de red (características,
Protocolos de capa de red (características,
 
que es un socket
que es un socketque es un socket
que es un socket
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 

Similar a Comunicación distribuida

Similar a Comunicación distribuida (20)

Rmi
RmiRmi
Rmi
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Diccionario 2
Diccionario 2Diccionario 2
Diccionario 2
 
Estructura d capas rmi
Estructura d capas rmiEstructura d capas rmi
Estructura d capas rmi
 
RPC
RPCRPC
RPC
 
Networking
NetworkingNetworking
Networking
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
Edwin
EdwinEdwin
Edwin
 
Edwin
EdwinEdwin
Edwin
 
Sockets
SocketsSockets
Sockets
 
Sockets
SocketsSockets
Sockets
 
Introduccion a corba,wcf,net remoting
Introduccion a corba,wcf,net remotingIntroduccion a corba,wcf,net remoting
Introduccion a corba,wcf,net remoting
 
Conexion dinamica
Conexion dinamicaConexion dinamica
Conexion dinamica
 
Redes 1 ra unida dpptx
Redes  1 ra unida dpptxRedes  1 ra unida dpptx
Redes 1 ra unida dpptx
 
Ug.l moreira
Ug.l moreiraUg.l moreira
Ug.l moreira
 
Programacion en sockets informe
Programacion en sockets informeProgramacion en sockets informe
Programacion en sockets informe
 
Ug.l moreira
Ug.l moreiraUg.l moreira
Ug.l moreira
 
Remote Procedure Call (RPC)
Remote Procedure Call (RPC)Remote Procedure Call (RPC)
Remote Procedure Call (RPC)
 
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
 
Patron de Arquitectura Broker
Patron de Arquitectura BrokerPatron de Arquitectura Broker
Patron de Arquitectura Broker
 

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

Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfBrandonsanchezdoming
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
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
 
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
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 

Último (20)

Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
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 ...
 
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
 
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
 
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
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
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
 
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
 
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.
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 

Comunicación distribuida

  • 2. SOCKETS  Permiten a procesos distribuidos comunicarse por una red.  Esta compuesto de una dirección IP concatenada con un número de puerto.  Utilizan una arquitectura cliente-servidor
  • 3.  Servidor: espera solicitudes provenientes del cliente escuchando a un puerto especificado.  El servidor acepta una conexión del socket del cliente para completar la conexión.
  • 4. Servidores e Hilos  Un servidor podría manejar solicitudes concurrentes asignando un hilo distinto.  Por Ej. Un servidor web ocupado podría asignar un hilo distinto para dar servicio a cada solicitud de una pagina web.
  • 5. Sockets en Java  Los sockets orientados a conexión (TCP) se implementan con la clase socket.  Los sockets sin conexión (UDP) utilizan la clase DatagramSocket.  El socketMulticastSocket, que es una subclase de DatagramSocket.
  • 6. Invocación de métodos remotos  La RMI le permite a un hilo invocar un método en un objeto remoto.  Los objetos se consideran remotos si residen en una máquina virtual de java.
  • 7. Diferencias entre RMI y RCP  Las RCP solo soporta programación de procedimientos, por lo que solo se pueden llamar procedimientos.  Las RMI está basada en objetos, soporta la invocación de métodos en objetos remotos.  Los parámetros para los procedimientos remotos son estructuras de datos ordinarias en la RCP.  En las RMI es posible pasar objetos como parámetros a métodos remotos
  • 8.  Al permitir que un programa en java invoque método en objetos remotos, la RMI hace posible que los usuarios desarrollen aplicaciones en Java que se distribuyen a lo largo de una red.  Para que los métodos remotos sean transparentes para el cliente y para el servidor, la RMI implementa el objeto remoto utilizando stub y esqueletos.
  • 9. STUB  Es una red que distribuye paquetes desde y hacia sistemas locales.  Este componente a lado del cliente es responsable de crear un paquete que consiste en el nombre del método que se va a invocar en el servidor y los parámetros  El stub separa el valor de retorno y lo pasa al cliente.
  • 10. Esqueleto  Una vez enviado el paquete al servidor, el esqueleto es responsable de separar los parámetros e invocar el método deseado en el servidor.  Luego pone en orden el valor de retorno (o excepción) en un paquete, devolviéndolo al cliente.
  • 11.
  • 12. Objetos Remotos  Definimos a los Objetos remotos declarando una interfaz que especifica los métodos que pueden ser invocados en forma remota.  Por ejemplo, el paso de mensajes del problema de productor-consumidor los métodos son: send() y receive().
  • 13. CORBA Common Object Request Broker Architecture Arquitectura común de intermediarios en peticiones a objetos
  • 14. CORBA Es un estándar que establece una plataforma de desarrollo de sistemas distribuidos facilitando la invocación de métodos remotos bajo un paradigma orientado a objetos.
  • 15. CORBA CORBA "envuelve" el código escrito en otro lenguaje en un paquete que contiene información adicional sobre las capacidades del código que contiene, y sobre cómo llamar a sus métodos. Los objetos que resultan pueden entonces ser invocados desde otro programa (u objeto CORBA) desde la red. En este sentido CORBA se puede considerar como un formato de documentación legible por la máquina, similar a un archivo de cabeceras pero con más información.
  • 16. CORBA CORBA utiliza un lenguaje de definición de interfaces ( IDL) para especificar los interfaces con los servicios que los objetos ofrecerán. CORBA puede especificar a partir de este IDL la interfaz a un lenguaje determinado, describiendo cómo los tipos de dato CORBA deben ser utilizados en las implementaciones del cliente y del servidor.
  • 17. CORBA Al compilar una interfaz en el IDL se genera código para el cliente y el servidor (el implementador del objeto). El código del cliente sirve para poder realizar las llamadas a métodos remotos.
  • 18. CORBA CORBA es más que una especificación multiplataforma, también define servicios habitualmente necesarios como seguridad y transacciones. Y así este no es un sistema operativo en si, en realidad es un middleware.
  • 19. CORBA Middleware (SW de nivel medio): se trata de una capa de sw intermedio, que permite la comunicación entre aplicaciones heterogéneas cliente-servidor.