CORBA Common Object Request Broker Arquitecture Csar Guerrero
CORBA: Common Object Request Broker Arquitecture César Guerrero Saldivia CC 52 N - 99/2 Oct'99 (cc 52 n) 1
¿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 , 3 Com y Unisys · Hay un gran número de implementaciones de CORBA. Estas son conocidas como Object Request Broker (ORB) Oct'99 (cc 52 n) 2
¿que soluciona Corba? z Aplicaciones. Procesos clientes y servidores que representan la lógica del negocio como objetos que pueden residir en distintas máquinas. z Middleware. Soporte que permite la comunicación entre aplicaciones. z Servicios de Red. Transporta la información entre computadores. z Servicios Locales. Ejemplo, bases de datos y administradores de transacciones. z Sistema Operativo. Provee servicios básicos de Hw y scheduling. Oct'99 (cc 52 n) 3
¿que soluciona Corba? 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. Oct'99 (cc 52 n) 4
¿que soluciona Corba? z Importancia del Middleware. Oct'99 (cc 52 n) 5
¿que soluciona Corba? · Ejemplos sobre implementaciones de Middleware. 3 Correo Electrónico. Provee servicios no relacionados con el negocio que residen sobre la red permitiendo interconectar usuarios. 3 Productos de Groupware, como por ejemplo Lotus Notes. 3 Web Browser, Web gateways. 3 Sql Gateways. 3 Paquetes de “Electronic Data Interchange” (EDI). 3 Paquetes de Remote procedure Call (RPC). 3 Servidores de Objetos distribuidos, como por ejemplo CORBA. Oct'99 (cc 52 n) 6
¿como funciona? Los conceptos claves de CORBA son: 3 Esencialmente especifica los servicios de middleware que serán usados por las aplicaciones (objetos). 3 Existe una interfaz entre aplicaciones clientes y servidoras. Una lenguaje de definición de interfaz (IDL) ha sido definido específicamente para CORBA. 3 Cualquier objeto puede ser un cliente, un servidor o ambos. Para efectos de descripción CORBA usa el modelo Cliente/Servidor. 3 Soporta “static binding” y “dinamic binding” 3 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) Oct'99 (cc 52 n) 7
¿como funciona? Diagrama conceptual de CORBA Oct'99 (cc 52 n) 8
¿como funciona? Diagrama conceptual de CORBA Oct'99 (cc 52 n) 9
¿como ha evolucionado? 3 CORBA es una especificación. Como cualquier especificación hubo áreas dejadas a la interpretación de los implementadores. 3 A través de Internet Inter-ORB Protocol (IIOP), la OMG espera que ORB’s de diferentes vendedores puedan comunicarse fácilmente entre si. 3 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. 3 Se ha adaptado a los tiempos y a la competencia. Oct'99 (cc 52 n) 10
¿como ha evolucionado? Oct'99 (cc 52 n) 11
¿es único? Competidores: 3 DCOM 3 RMI/RMP 3 HTTP/CGI 3 Servlets 3 Sockets 3. . . Oct'99 (cc 52 n) 12
¿es único? Oct'99 (cc 52 n) 13
¿qué proyecciones tiene? z RMI y Corba, son dos estándares de objetos distribuidos soportados por OMG. z Microsoft COM/DCOM. z “Las especificaciones “corba java-to-IDL” y “object-by-value” son un gran paso hacia la unificación en el campo de los objetos distribuidos entre Corba y RMI. Significa que no se debe elegir entre Java RMI y Java IDL. EJB es un buen ejemplo de esta nueva unificación en acción. z ¿Enterprise Java Bean ? Oct'99 (cc 52 n) 14
¿qué proyecciones tiene? Oct'99 (cc 52 n) 15
¿ejemplos? Oct'99 (cc 52 n) 16
¿ejemplos? Oct'99 (cc 52 n) 17
¿ejemplos? Oct'99 (cc 52 n) 18
- Slides: 18