La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad.

Presentaciones similares


Presentación del tema: "Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad."— Transcripción de la presentación:

1 Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad de la República Facultad de Ingeniería - Instituto de Ingeniería en Computación Interoperabilidad - Electiva Técnica / Curso de Posgrado Junio de 2002 Discusión del Artículo

2 Integración CORBA/OODB - Discusión Introducción Corba y OODB se complementan. Mientras CORBA aporta distribución transparente y heterogeneidad, OODB aporta persistencia. DistribuciónHeterogeneidad (implementación) CORBA Persistencia OODB

3 Integración CORBA/OODB - Discusión Introducción (2) Limitaciones actuales Adapters Muy acoplados con CORBA (con el ORB) No usan OODB Wrappers No hay una solución estándar (y automática)

4 Integración CORBA/OODB - Discusión Contenido de la Presentación  Introducción  Arquitectura  Discusión  Conclusiones  A Futuro  Preguntas

5 Integración CORBA/OODB - Discusión Introducción (3) Common Object Request Broker Architecture Es una especificación Permite la comunicación entre objetos distribuidos en ambientes heterogéneos Pertenece al Reference Model ¿CORBA?

6 Integración CORBA/OODB - Discusión Introducción (4) Reference Model Object Request Broker (ORB) –es el núcleo de CORBA –hace posible la comunicación transparente Object Services –brindan funciones básicas –necesarios e independientes del dominio de aplicación –ejemplo: Naming Service

7 Integración CORBA/OODB - Discusión Introducción (5) IDL Interface Definition Language No es un lenguaje de programación Se mapea a los diferentes lenguajes de programación Define Interfaces

8 Integración CORBA/OODB - Discusión Introducción (6) Client Object_A Implementation IDL Compiler IDL Stub IDL Skeleton ORB Request IDL Object_A

9 Integración CORBA/OODB - Discusión Introducción (7) OTS Object Transaction Service Objetivos: –soporta el concepto de transacción –transacción: unidad de trabajo con las propiedades ACID.

10 Integración CORBA/OODB - Discusión Introducción (8) OODB ODMG estandariza: ODL –definir los objetos OML –manipular (crear, borrar) OQL –recuperar objetos según criterios

11 Integración CORBA/OODB - Discusión Introducción (9) Otras propuestas POS de CORBA Wrappers Adapters –Ejemplo: ODA de ODMG

12 Integración CORBA/OODB - Discusión Introducción (10) POS Objetivos –BD de cualquier tipo –API independiente del almacen de datos –Arquitectura abierta Debilidades –Semántica de las operaciones poco especificada –No hay composición con otros servicios

13 Integración CORBA/OODB - Discusión Introducción (11) Adapters vs Wrappers Se complementan con CORBA Integración “sin costuras” La implementación de la integración es directa Usan CORBA Separa la interfaz del objeto (objeto Corba) de su implementación (objeto BD) Uso mínimo de almacenamiento Uso de los objetos de la BD sin modificaciones Integración suave con aplicaciones legadas Mejor performance Implementación mas compleja

14 Integración CORBA/OODB - Discusión Arquitectura Middleware  3 Capas  Funcionalidad  RFC´2768

15 Integración CORBA/OODB - Discusión  Windows  Usar y Aportar a Bicoti Medidas Manuales y Automáticas Funcionalidades de Tratamiento de Imágenes  Reportes de Fácil Interpretación Vista General Arquitectura (2) Vista Desarrolladores Generación Código

16 Integración CORBA/OODB - Discusión Arquitectura (3)  Tipos Básicos  Relaciones  Otras operaciones Mapeo entre modelos de datos: ODL IDL Otras consideraciones…

17 Integración CORBA/OODB - Discusión Arquitectura (4) Capa media CORBA Capa de datos ACID Ambas OO

18 Integración CORBA/OODB - Discusión Arquitectura (5) Persistencia (durabilidad) Patrón wrapper: usa get y set Las propiedades son de: tipos básicos CORBA tipos básicos ODL Colecciones / relaciones

19 Integración CORBA/OODB - Discusión Arquitectura (6) Persistencia (durabilidad) Cada tipo tiene su Factory El Factory ofrece: create (INSERT) delete (DELETE) query (SELECT) Cada objeto ofrece: get/set (UPDATE)

20 Integración CORBA/OODB - Discusión Arquitectura (7) Transacciones Además de los elementos persistentes necesitamos transacciones. Los objetos del negocio ofrecen la interfaz Resource.

21 Integración CORBA/OODB - Discusión Arquitectura (8) 1)Cliente pide una Factory de tipo A para él. 2)El ROServer crea un proceso para dicho cliente 3)El cliente usa la factory para crear / recuperar / borrar objetos 4)La factory construye objetos de capa lógica (relacionados con los objetos de la OODB) 5)Se vinculan los objetos CORBA con: a) los OODB y b) con el OTS. 6)Se ejecutan “gets” y “sets”.

22 Integración CORBA/OODB - Discusión Arquitectura (9)

23 Integración CORBA/OODB - Discusión Arquitectura (10) Preprocesador Componente clave Generación de código automáticamente Genera: –Registry Program –Header and glue files –CORBA IDL –Partial RO object implementation –Recovery Object

24 Integración CORBA/OODB - Discusión Discusión Puntos Fuertes Arquitectura abierta Uso de un estándar en las transacciones Soporta multiples bases de datos Resuelve los problemas del POS Integración con otros servicios CORBA

25 Integración CORBA/OODB - Discusión Discusión (2) Puntos Débiles Implementación del Preprocesador poco definida Falta Integración Semántica Restringida a OODB

26 Integración CORBA/OODB - Discusión Conclusione s  Objetivos cumplidos satisfactoriamente.  Integración vs. Interoperabilidad:  Carencia: Solo Bases de Datos OODB.  Falta profundizar en el preprocesador, transacciones, etc. DistribuciónAutonomíaHeterogeneidad BuenaDiseño Comunicación Ejecución Participación NO SÍ NO Sistemas Sintáctico Semántico SÍ NO

27 Integración CORBA/OODB - Discusión A Futuro  Vista Global de Esquemas. Naming Service para esquemas.  Seguridad, Manejador de Eventos, Control de Versiones.  Optimizar Preprocesador.

28 Integración CORBA/OODB - Discusión Preguntas


Descargar ppt "Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad."

Presentaciones similares


Anuncios Google