2. ¿Que es Corba?
• Common Object Request Broker Arquitecture (CORBA)
• CORBA es una especificación. No es un software o aplicación.
• Auspiciado por Object Managament Group (OMG), para establecer una
especificación de inter-operabilidad entre plataformas.
• OMG es fundada en 1989, por American Airlines, Canon, Data General, HP,
Philips Telecomunicaciones, Sun , 3Com y Unisys
• Hay un gran número de implementaciones de CORBA. Estas son conocidas
como Object Request Broker (ORB)
3. ¿Que soluciona Corba?
· In fra e s tru c tu ra IT
A p lic a c io n e s
M id d le w a r e
S e r v ic io s
de R ed
S e r v ic io s
L o c a le s
Aplicaciones. Procesos clientes y servidores que
representan la lógica del negocio como objetos que
pueden residir en distintas máquinas.
Middleware. Soporte que permite la comunicación entre
aplicaciones.
Servicios de Red. Transporta la información entre
computadores.
Servicios Locales. Ejemplo, bases de datos y
administradores de transacciones.
S is t e m a O p e r a tiv o
Sistema Operativo. Provee servicios básicos de Hw y
scheduling.
4. Definición Middleware
......Conjunto de servicios comunes no relacionado con “la
lógica de negocio” que permite que aplicaciones servidoras y
clientes interactuen con otras a través de una Red. En
esencia el Middleware es el software que reside sobre la red ,
permitiendo software de aplicacion orientados sólo a “logica
de negocio.
6. • Ejemplos sobre implementaciones de Middleware.
Correo Electrónico. Provee servicios no relacionados con el negocio
que residen sobre la red permitiendo interconectar usuarios.
Productos de Groupware, como por ejemplo Lotus Notes.
Web Browser, Web gateways.
Sql Gateways.
Paquetes de “Electronic Data Interchange” (EDI).
Paquetes de Remote procedure Call (RPC).
Servidores de Objetos distribuidos, como por ejemplo CORBA.
7. Los conceptos claves de CORBA son:
Esencialmente especifica los servicios de middleware que serán usados por las
aplicaciones (objetos).
Existe una interfaz entre aplicaciones clientes y servidoras. Una lenguaje de definición
de interfaz (IDL) ha sido definido específicamente para CORBA.
Cualquier objeto puede ser un cliente, un servidor o ambos. Para efectos de
descripción CORBA usa el modelo Cliente/Servidor.
Soporta “static binding” y “dinamic binding”
No conoce los detalles de las implementaciones fundamentales de los objetos. Un
“object adapter” mapea modelos genéricos a implementaciones, siendo la principal
manera en que las implementaciones de los objetos acceden los servicios provistos por
el ORB (object Request Broker)
8. Diagrama conceptual de CORBA
C
C
C++
Java
C obol
C lie n t S tu b s
C ++
Java
C obol
ID L
ID L
ID L
ID L
S e r v e r S k e le t o n s
C o rb a O R B
9. Diagrama conceptual de CORBA
C lie n t e
I m p le m e n t a c ió n O b je t o s
S k e le t o n
e s t á tic o
R e p o s ito r io
de
In te r fa c e s
In v o c a c ió n
D in á m ic a
S t u b C lie n t e
ID L
iin t e r f a z
O R B
C o rb a O R B
I n v o c a c ió n
S k e le t o n
D in á m ic o
O b je c t A d a p te r
R e p o s it o r io d e
I m p le m e n t a c i
ones
10. CORBA es una especificación. Como cualquier
especificación hubo áreas dejadas a la interpretación de
los implementadores.
A través de Internet Inter-ORB Protocol (IIOP), la OMG
espera que ORB’s de diferentes vendedores puedan
comunicarse fácilmente entre si.
Recientemente las especificaciones “Portable Object
Adapter” (POA) permite a clientes escritos para acceder un
ORB en particular, pueda acceder fácilmente otros
productos de diferentes vendedores.
Se ha adaptado a los tiempos y a la competencia.