SlideShare una empresa de Scribd logo
1 de 14
CORBA 1
¿Qué es CORBA?
CORBA (Common Object Request Broker
Architecture), es una arquitectura estándar
para sistemas de objetos distribuidos.
Permite una distribución, colección
heterogenea de objetos para interoperar.
CORBA 2
¿Qué es CORBA?
 El OMG
 Arquitectura CORBA
 El ORB
 CORBA como un estándar para objetos
distribuidos
 Servicios de CORBA
 Productos de CORBA
CORBA 3
El OMG
 El Object Management Group (OMG) es
responsable de la definición de CORBA.
 El OMG comprende sobre 700 compañías y
organizaciones, incluyendo casi todos los
vendedores y desarrolladores de tecnología de
objetos ditsribuidos, incluyendo platformas, base
de datos, y vendedores de aplicaciones así como
una herramienta de software y desarrolladores
empresariales.
CORBA 4
Arquitectura de CORBA
 CORBA define una arquitectura para objetos distribuidos.
 El paradigma básico de CORBA es de una solicitud para
servicios de objetos distribuidos.
 Todo lo demás definido por el OMG es en términos de
este paradigma básico.
 Los servicios que un objeto provee son dados por su
interface. Las interfaces son definidas en el Lenguaje de
Definición de Interface (IDL) del OMG.
 Los objetos distribuidos son identificados por referencias
a objetos, las cuales son definidas por las interfaces IDL.
CORBA 5
Arquitectura de CORBA
 Un cliente tiene una referencia a un objeto a un objeto distribuido. La
referencia al objeto es dada por una interface.
 En la figura la referencia al objeto está dada por la interface Rabbit.
 El ORB (Object Request Broker), envía la solicitud al objeto y regresa
cualquiera de los resultados al cliente.
 En la figura, un salto en la solicitud regresa una referencia a un objeto
definifa por la interface AnotherObject.
CORBA 6
El ORB
 El ORB es el servicio distribuido que implementa la solicitud al
objeto remoto.
 Localiza el objeto remoto en la red, comunica la solicitud del
objeto, espera los resultados y cuando están disponibles los
envía de regreso al cliente.
 El ORB implementa transparencia el la localización.
 Exactamente el mismo mecanismo de solicitudes es usado por
el cliente y el objeto de CORBA sin tener en cuenta de donde el
objeto está encontrado.
 Puede estar en el mismo proceso con el cliente, en el piso de
abajo o del otro lado del planeta. El cliente no puede ver la
diferencia.
CORBA 7
El ORB
 El ORB implementa independencia del lenguaje de
programación para la solicitud.
 El cliente que esté haciendo la solicitud puede estar
escrito en un lenguaje de programación diferente de
la implementación de la implementación del objeto
de CORBA.
 El ORB hace la traducción necesaria entre los
lenguajes de programación.
 Las limitaciones del lenguaje son definidas por todos
los lenguajes de programación populares.
CORBA 8
CORBA como un estándar
para objetos distribuidos
 Una de las metas de la especificación CORBA es que la
implementación de clientes y objetos sea portable.
 La especificación de CORBA define una API (application
programmer's interface) para los clientes de un objeto
distribuido así como un API para la implementación de un
objeto CORBA.
 Esto significa que el código escrito para un vendedor del
producto CORBA podría, con un mínimo de esfuerzo, ser
reescrito para funcionar con un producto de otro vendedor.
 Tal como, la realidad de los productos CORBA en el mercado
actual es que los clientes CORBA son portables pero las
implementaciones de objetos necesitan algo de trabajo para
portarlas de un producto CORBA a otro..
CORBA 9
CORBA como un estándar
para objetos distribuidos
 CORBA 2.0 añade interoperabilidad como una meta
en la especificación.
 En particular, CORBA 2.0 define un protocolo de red,
llamado IIOP (Internet Inter-ORB Protocol), que
permite a los clientes usar un producto CORBA de
cualquier vendedor para comunicarse con objetos
usando un producto CORBA de cualquier otro
vendedor.
 IIOP funciona a través de Internet, o más
precisamente, a través de cualquier implementación.
CORBA 10
CORBA como un estándar
para objetos distribuidos
 Interoperabilidad es más importante en un sistema distribuido
que la portabilidad.
 IIOP es usado en otros sistemas que no intentan proveer la API
de CORBA.
 En particular, IIOP es usado como el protocolo de transporte
para una versión de JavaTM RMI (llamada "RMI sobre IIOP").
 Varios servidores de aplicación disponibles en el mercado usan
IIOP pero no exponen completamente el API de CORBA.
 Ya que todos usan IIOP, los programas escritos a ese API
diferente pueden interoperar entre ellos y con programas
escritos para el API de CORBA.
CORBA 11
Servicios de CORBA
 Otra parte importante del estándar CORBA es la definición de un
conjunto de servicios distribuidos que soportan la integración e
interoperación de objetos distribuidos.
 Como está representado en la gráfica de abajo, los servicios,
conocidos como servicios de CORBA (COS), están definidos en la
parte de arriba del ORB.
 Esto es, están definidos como objetos estándar de CORBA con
interfaces IDL, algunas veces referidas como a ellas como ”Servicios
de Objectos."
CORBA 12
Servicios de CORBA
Servicio Descripción
Object life cycle Define como los objetos de CORBA son creados, removidos, movidos y
copiados
Naming Define como los objetos de CORBA pueden tener nombres simbólicos
amigables.
Events La comunicación entre objetos distribuidos
Relationships Provee relaciones arbitrarias n-areas entre tipos entre objetos CORBA
Externalization Coordina la transformación de objetos CORBA hacia y desde medios
externos
Transactions Coordina accesos atómicos objetos CORBA
Concurrency
Control
Provee un servicio de bloqueo para objetos de CORBA objects en orden
de asegurar acceso concurrente
Property Soporta la asociación de pares nombre-valor con objetos CORBA
Trader Soporta el encuentro de objetos CORBA basado en propiedades
describiendo el servicio ofrecido por el objeto
Query Soporta colas en objectos
CORBA 13
Productos de CORBA
 CORBA es una especificación; es una
guia para implementar productos.
 Varios vendedores proveen productos
CORBA para varios lenguajes de
programación.
CORBA 14
Productos de CORBA
 Los productos CORBA que soportan el lenguaje de
programación Java incluyen:
ORB Descripción
El Java 2 ORB El Java 2 ORB viene con el Java 2 SDK de Sun.
VisiBroker para
Java
Un ORB popular de Java de “Inprise Corporation”. VisiBroker viene también
interconstruido en otros productos. Por ejemplo, es el ORB que está
interconstruido con el Netscape Communicator browser.
OrbixWeb Un popular Java ORB de Iona Technologies
WebSphere Una aplicación server popular con un ORB de IBM.
Netscape
Communicator
Los navegadores Netscape tienen una versión de VisiBroker interconstruida en
ellas mismas. Los Applets pueden emitir solicitudes en objetos CORBA sin tener
que bajar clases ORB en el navegador. Ya están ahí.
Varios sharewares
gratuito ORBs
Las implementaciones CORBA para varios lenguajes están disponibles para
bajarlas del web de varias fuentes

Más contenido relacionado

La actualidad más candente

Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitosKleo Jorgee
 
Comparacion estre modelos osi y tcp/ip
Comparacion estre modelos osi y tcp/ipComparacion estre modelos osi y tcp/ip
Comparacion estre modelos osi y tcp/ipggordillo
 
Sockets y canales
Sockets y canalesSockets y canales
Sockets y canalesJuan Anaya
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesSergio Castillo Yrizales
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque ookarlanm07
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Softwarealbert317
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareJosé Antonio Sandoval Acosta
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del softwareJuan Pablo Carvallo
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareLiliana Pacheco
 

La actualidad más candente (20)

Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Comparacion estre modelos osi y tcp/ip
Comparacion estre modelos osi y tcp/ipComparacion estre modelos osi y tcp/ip
Comparacion estre modelos osi y tcp/ip
 
Principios del RUP
Principios del RUPPrincipios del RUP
Principios del RUP
 
Sockets y canales
Sockets y canalesSockets y canales
Sockets y canales
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móviles
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Diagrama de contexto
Diagrama de contextoDiagrama de contexto
Diagrama de contexto
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Diagrama de Colaboración
Diagrama de ColaboraciónDiagrama de Colaboración
Diagrama de Colaboración
 
Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
3. conceptos de calidad del software
3. conceptos de calidad del software3. conceptos de calidad del software
3. conceptos de calidad del software
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 

Similar a Corba (20)

Corbaesp
CorbaespCorbaesp
Corbaesp
 
Bd distribuidas
Bd distribuidasBd distribuidas
Bd distribuidas
 
1065256.ppt
1065256.ppt1065256.ppt
1065256.ppt
 
P3 Componentes
P3 ComponentesP3 Componentes
P3 Componentes
 
Corba
CorbaCorba
Corba
 
Tema 3
Tema 3Tema 3
Tema 3
 
Ug chaguay
Ug chaguayUg chaguay
Ug chaguay
 
Arquitectura Corba
Arquitectura CorbaArquitectura Corba
Arquitectura Corba
 
.Net Remoting
.Net Remoting.Net Remoting
.Net Remoting
 
R_QuintoNevarez
R_QuintoNevarezR_QuintoNevarez
R_QuintoNevarez
 
Middleware & Corba
Middleware & CorbaMiddleware & Corba
Middleware & Corba
 
odmg - corba
odmg - corbaodmg - corba
odmg - corba
 
Supremo
SupremoSupremo
Supremo
 
Ug chica
Ug chicaUg chica
Ug chica
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Trabajo de programacion
Trabajo de programacionTrabajo de programacion
Trabajo de programacion
 
Ug mvillao
Ug mvillaoUg mvillao
Ug mvillao
 
Introduccion a corba,wcf,net remoting
Introduccion a corba,wcf,net remotingIntroduccion a corba,wcf,net remoting
Introduccion a corba,wcf,net remoting
 
Ug d loor
Ug d loorUg d loor
Ug d loor
 
Netremoting2
Netremoting2Netremoting2
Netremoting2
 

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

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
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
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 

Último (20)

Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
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...
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 

Corba

  • 1. CORBA 1 ¿Qué es CORBA? CORBA (Common Object Request Broker Architecture), es una arquitectura estándar para sistemas de objetos distribuidos. Permite una distribución, colección heterogenea de objetos para interoperar.
  • 2. CORBA 2 ¿Qué es CORBA?  El OMG  Arquitectura CORBA  El ORB  CORBA como un estándar para objetos distribuidos  Servicios de CORBA  Productos de CORBA
  • 3. CORBA 3 El OMG  El Object Management Group (OMG) es responsable de la definición de CORBA.  El OMG comprende sobre 700 compañías y organizaciones, incluyendo casi todos los vendedores y desarrolladores de tecnología de objetos ditsribuidos, incluyendo platformas, base de datos, y vendedores de aplicaciones así como una herramienta de software y desarrolladores empresariales.
  • 4. CORBA 4 Arquitectura de CORBA  CORBA define una arquitectura para objetos distribuidos.  El paradigma básico de CORBA es de una solicitud para servicios de objetos distribuidos.  Todo lo demás definido por el OMG es en términos de este paradigma básico.  Los servicios que un objeto provee son dados por su interface. Las interfaces son definidas en el Lenguaje de Definición de Interface (IDL) del OMG.  Los objetos distribuidos son identificados por referencias a objetos, las cuales son definidas por las interfaces IDL.
  • 5. CORBA 5 Arquitectura de CORBA  Un cliente tiene una referencia a un objeto a un objeto distribuido. La referencia al objeto es dada por una interface.  En la figura la referencia al objeto está dada por la interface Rabbit.  El ORB (Object Request Broker), envía la solicitud al objeto y regresa cualquiera de los resultados al cliente.  En la figura, un salto en la solicitud regresa una referencia a un objeto definifa por la interface AnotherObject.
  • 6. CORBA 6 El ORB  El ORB es el servicio distribuido que implementa la solicitud al objeto remoto.  Localiza el objeto remoto en la red, comunica la solicitud del objeto, espera los resultados y cuando están disponibles los envía de regreso al cliente.  El ORB implementa transparencia el la localización.  Exactamente el mismo mecanismo de solicitudes es usado por el cliente y el objeto de CORBA sin tener en cuenta de donde el objeto está encontrado.  Puede estar en el mismo proceso con el cliente, en el piso de abajo o del otro lado del planeta. El cliente no puede ver la diferencia.
  • 7. CORBA 7 El ORB  El ORB implementa independencia del lenguaje de programación para la solicitud.  El cliente que esté haciendo la solicitud puede estar escrito en un lenguaje de programación diferente de la implementación de la implementación del objeto de CORBA.  El ORB hace la traducción necesaria entre los lenguajes de programación.  Las limitaciones del lenguaje son definidas por todos los lenguajes de programación populares.
  • 8. CORBA 8 CORBA como un estándar para objetos distribuidos  Una de las metas de la especificación CORBA es que la implementación de clientes y objetos sea portable.  La especificación de CORBA define una API (application programmer's interface) para los clientes de un objeto distribuido así como un API para la implementación de un objeto CORBA.  Esto significa que el código escrito para un vendedor del producto CORBA podría, con un mínimo de esfuerzo, ser reescrito para funcionar con un producto de otro vendedor.  Tal como, la realidad de los productos CORBA en el mercado actual es que los clientes CORBA son portables pero las implementaciones de objetos necesitan algo de trabajo para portarlas de un producto CORBA a otro..
  • 9. CORBA 9 CORBA como un estándar para objetos distribuidos  CORBA 2.0 añade interoperabilidad como una meta en la especificación.  En particular, CORBA 2.0 define un protocolo de red, llamado IIOP (Internet Inter-ORB Protocol), que permite a los clientes usar un producto CORBA de cualquier vendedor para comunicarse con objetos usando un producto CORBA de cualquier otro vendedor.  IIOP funciona a través de Internet, o más precisamente, a través de cualquier implementación.
  • 10. CORBA 10 CORBA como un estándar para objetos distribuidos  Interoperabilidad es más importante en un sistema distribuido que la portabilidad.  IIOP es usado en otros sistemas que no intentan proveer la API de CORBA.  En particular, IIOP es usado como el protocolo de transporte para una versión de JavaTM RMI (llamada "RMI sobre IIOP").  Varios servidores de aplicación disponibles en el mercado usan IIOP pero no exponen completamente el API de CORBA.  Ya que todos usan IIOP, los programas escritos a ese API diferente pueden interoperar entre ellos y con programas escritos para el API de CORBA.
  • 11. CORBA 11 Servicios de CORBA  Otra parte importante del estándar CORBA es la definición de un conjunto de servicios distribuidos que soportan la integración e interoperación de objetos distribuidos.  Como está representado en la gráfica de abajo, los servicios, conocidos como servicios de CORBA (COS), están definidos en la parte de arriba del ORB.  Esto es, están definidos como objetos estándar de CORBA con interfaces IDL, algunas veces referidas como a ellas como ”Servicios de Objectos."
  • 12. CORBA 12 Servicios de CORBA Servicio Descripción Object life cycle Define como los objetos de CORBA son creados, removidos, movidos y copiados Naming Define como los objetos de CORBA pueden tener nombres simbólicos amigables. Events La comunicación entre objetos distribuidos Relationships Provee relaciones arbitrarias n-areas entre tipos entre objetos CORBA Externalization Coordina la transformación de objetos CORBA hacia y desde medios externos Transactions Coordina accesos atómicos objetos CORBA Concurrency Control Provee un servicio de bloqueo para objetos de CORBA objects en orden de asegurar acceso concurrente Property Soporta la asociación de pares nombre-valor con objetos CORBA Trader Soporta el encuentro de objetos CORBA basado en propiedades describiendo el servicio ofrecido por el objeto Query Soporta colas en objectos
  • 13. CORBA 13 Productos de CORBA  CORBA es una especificación; es una guia para implementar productos.  Varios vendedores proveen productos CORBA para varios lenguajes de programación.
  • 14. CORBA 14 Productos de CORBA  Los productos CORBA que soportan el lenguaje de programación Java incluyen: ORB Descripción El Java 2 ORB El Java 2 ORB viene con el Java 2 SDK de Sun. VisiBroker para Java Un ORB popular de Java de “Inprise Corporation”. VisiBroker viene también interconstruido en otros productos. Por ejemplo, es el ORB que está interconstruido con el Netscape Communicator browser. OrbixWeb Un popular Java ORB de Iona Technologies WebSphere Una aplicación server popular con un ORB de IBM. Netscape Communicator Los navegadores Netscape tienen una versión de VisiBroker interconstruida en ellas mismas. Los Applets pueden emitir solicitudes en objetos CORBA sin tener que bajar clases ORB en el navegador. Ya están ahí. Varios sharewares gratuito ORBs Las implementaciones CORBA para varios lenguajes están disponibles para bajarlas del web de varias fuentes