Beruflich Dokumente
Kultur Dokumente
Bibliografa
Szyperski, C. 1998. Component Software. Addison-Wesley.
CORBA. http://www.iti.upv.es/~josep/docencia/sdb/CORBA/CORBA.html
Schmidt, D.C. 2000. Overview of CORBA.
http://www.cs.wustl.edu/~schmidt/corba.html 2
ndice
1. Introduccin.
2. OMA (Object Management Architecture). 3. CORBA (Common Object Request Broker Architecture). 4. Conclusiones.
Introduccin
Evolucin de la arquitectura de los sistemas informticos
C/S 2 capas
Sistemas monolticos
Presentacin
Negocio Datos Negocio Datos Negocio Presentacin Negocio
C/S 3 capas
Presentacin
Datos
BD
4
Arquitectura multicapa
Presentacin
subcapas
Negocio
Datos
BD
5
2:Component frameworks
1:Components
( tier grada ) Tier 1: Arquitectura de componentes individuales. Tier 2: Arquitectura de los marcos de componentes. Macrocomponentes definidos para realizar una funcin de negocio concreta. Tier 3: Arquitectura del sistema de componentes. Super-componente que define todo el sistema.
6
OBJETO
7
Solucin:
Middleware de componentes
Fundado en 1989. Objetivo: Desarrollo de estndares para la reutilizacin, portabilidad e interoperabilidad de software orientado a objetos en entornos heterogneos y distribuidos. Solucin: Definen OMA (Object Management Architecture) de la cual CORBA es una parte. Historia:
1991: CORBA 1.1 1995: CORBA 2.0 (Modelo de Referencia) 2000: CORBA 2.4 (actual) 2000-2001: CORBA 3.0 (Modelo de Componentes) (en desarrollo)
10
Application objects
CORBA facilities
12
Object query service : Permite localizar los objetos por el valor de sus atributos (parecido al Trader, pero en lugar de servicios ofrece atributos)
Persistent object service : Permite al objeto sobrevivir a la terminacin del programa que lo cre Properties service : Asocia propiedades al objeto (modificable, borrable o slo lectura) Relationship service : Permite relaciones entre objetos Time service : Soluciona el problema del reloj asncrono en los SID. Usa time-stamping.
14
CORBAfacilities
Definen servicios comunes ofrecidos a las aplicaciones:
Horizontales: define colecciones de objetos prefabricados
Interfaz de usuario Gestin de la informacin Gestin de sistemas Gestin de tareas
Application objects
Definen servicios especficos de un determinado negocio o aplicacin.
Suponen el nivel ms alto de los servicios soportados por la arquitectura OMA
16
CORBA
(Common Object Request Broker Architecture)
CORBA es un middleware orientado a objetos / componentes. Los objetos cliente solicitan servicios a los objetos servidor mediante invocacin de mtodo Separa interfaz e implementacin Es independiente del lenguaje: los objetos clientes y servidores se implementan en cualquier lenguaje (de los soportados) Crea transparencia de localizacin a travs del ORB :
de objetos: la invocacin siempre se hace en local de red: el ORB la gestiona de activacin: los servidores se activan automticamente de estado persistente: permite que el servidor guarde persistencia y es transparente al cliente 17
IDL
Cliente
Servidor
Invocation Interface
Object Adapter
Arquitectura de CORBA
Interface Repository IDL COMPILER Implementation Repository
operacin(args)
Client
OBJ REF
Object resultado(args)
(Servant)
IDL Stubs
ORB Interface
Object Adapter
Servant (sirviente) :
Implementacin de una entidad en un lenguaje de programacin (en cualquiera de los soportados). Define las operaciones que soporta un determinado interfaz CORBA IDL.
Client :
Entidad de programa que invoca una operacin a una implementacin de objeto. Idealmente ser tan simple como una invocacin a un mtodo.
23
24
Un ORB puede tener varios IR segn la necesidad (prueba, release, externos, ...
Implementation Repository :
Almacena informacin de administracin de cada uno de los objetos: cules estn instanciados, como activarlos, permisos, etc.
25
Conclusiones
Independiente del Sistema Operativo y del lenguaje de programacin Intenta hacer transparente a los programadores todos los aspectos que sea posible. Facilita la reutilizacin de software, incluso cuando no est implementado en un OOL. Incorpora mecanismos de seguridad: autentificacin, encriptacin,... Tecnologa OO. Estndar comercial y abierto. CORBA 3.0 Modelo de componentes (CCM)
26