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
 

Destacado

Invitation for 21 May 2016
Invitation for 21 May 2016Invitation for 21 May 2016
Invitation for 21 May 2016William Peta
 
Getting into teaching (Skills academy) 2016
Getting into teaching (Skills academy) 2016Getting into teaching (Skills academy) 2016
Getting into teaching (Skills academy) 2016Elise Sherman
 
Présentation info
Présentation infoPrésentation info
Présentation infoQuinaThomas
 
ประวัติส่วนตัว น้ำทิพย์ No.4 d1
ประวัติส่วนตัว น้ำทิพย์ No.4 d1ประวัติส่วนตัว น้ำทิพย์ No.4 d1
ประวัติส่วนตัว น้ำทิพย์ No.4 d1Namthip Apichonsewiyakun
 
งานชิ้นที่ 1 ประวัติส่วนตัว
งานชิ้นที่ 1 ประวัติส่วนตัวงานชิ้นที่ 1 ประวัติส่วนตัว
งานชิ้นที่ 1 ประวัติส่วนตัวtiranicha bhutream
 
Prof de comunicacion
Prof de comunicacionProf de comunicacion
Prof de comunicacionSISIYOHA
 
Top Luxury Villas in Bangalore
Top Luxury Villas in BangaloreTop Luxury Villas in Bangalore
Top Luxury Villas in BangalorePropLadder
 
Mondrian e o neoplasticismo
Mondrian e o neoplasticismoMondrian e o neoplasticismo
Mondrian e o neoplasticismodeasilvia
 

Destacado (13)

Invitation for 21 May 2016
Invitation for 21 May 2016Invitation for 21 May 2016
Invitation for 21 May 2016
 
Getting into teaching (Skills academy) 2016
Getting into teaching (Skills academy) 2016Getting into teaching (Skills academy) 2016
Getting into teaching (Skills academy) 2016
 
Présentation info
Présentation infoPrésentation info
Présentation info
 
Top Slide Tips
Top Slide TipsTop Slide Tips
Top Slide Tips
 
ประวัติส่วนตัว น้ำทิพย์ No.4 d1
ประวัติส่วนตัว น้ำทิพย์ No.4 d1ประวัติส่วนตัว น้ำทิพย์ No.4 d1
ประวัติส่วนตัว น้ำทิพย์ No.4 d1
 
งานชิ้นที่ 1 ประวัติส่วนตัว
งานชิ้นที่ 1 ประวัติส่วนตัวงานชิ้นที่ 1 ประวัติส่วนตัว
งานชิ้นที่ 1 ประวัติส่วนตัว
 
Portafolio de servicios az
Portafolio de servicios azPortafolio de servicios az
Portafolio de servicios az
 
Prof de comunicacion
Prof de comunicacionProf de comunicacion
Prof de comunicacion
 
Gaugin
GauginGaugin
Gaugin
 
Top Luxury Villas in Bangalore
Top Luxury Villas in BangaloreTop Luxury Villas in Bangalore
Top Luxury Villas in Bangalore
 
Tesi
TesiTesi
Tesi
 
Mondrian e o neoplasticismo
Mondrian e o neoplasticismoMondrian e o neoplasticismo
Mondrian e o neoplasticismo
 
Diaporama herve jean-christophe
Diaporama herve jean-christopheDiaporama herve jean-christophe
Diaporama herve jean-christophe
 

Similar a Comunicación distribuida sockets RMI CORBA

Similar a Comunicación distribuida sockets RMI CORBA (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

c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
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
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
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
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
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
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
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
 
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
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
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
 
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
 

Último (20)

c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
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
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
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
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
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
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
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
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
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
 
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
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
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
 
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
 

Comunicación distribuida sockets RMI CORBA

  • 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.