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.

Slides:



Advertisements
Presentaciones similares
APLICACIONES DISTRIBUIDAS
Advertisements

U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Arquitecturas de administración de redes y sus submodelos
Fundamentos de Diseño de Software INFT.1
SQL Sigla del nombre “Structured Query Language”.
FACHADA COMPOSITOR MEMENTO
Base de Datos Orientada a Objetos (OODBMS)
Common Object Request Broker Architecture (CORBA)
Common Object Request Broker Architecture
Arquitecturas de las BDD
INTRODUCCIÓN ESTADO DE LA TÉCNICA PROCESAMIENTO DISTRIBUIDO CON MPI PROCESAMIETNO DISTRIBUIDO DE IMÁGENES GENÉRICO CON VTK PROCESAMIENTO DISTRIBUIDO DE.
Lenguajes Servicios Web
Tipos de Servicios Web.
Tecnología de objetos distribuidos y arquitectura de componentes.
Teórico: Introducción
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Arquitectura de la Aplicación
Universidad Nacional de Córdoba
RMI Remote Method Invocation
Java 2 Platform Enterprise Edition
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Universidad Nacional de San Antonio Abad del Cusco
Desarrollo de Software Basado en Componentes
BASES DE DATOS ORIENTADAS A OBJETO
Universidad Centroamericana
Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.
Autor: Antonio Sarasa Cabezuelo Directora: María Antonia Huertas.
Ingeniería del software II
1er. Comité de Usuarios. Historia ¿Qué hay de nuevo? No más cygwin. Exportación granular: trabajo distribuído. Compilación de metadatos. Manejo.
Ejemplo CORBA: Java IDL
Modelado Arquitectónico
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Arquitectura de una aplicación
JAVA RMI The Java Remote Method Invocation ELO330 – Programación de Sistemas Cesar Vásquez I
Como Desarrollar SW Distribuido de Calidad
DISEÑO DE SOFTWARE 1ª. Parte
Bases de Datos Orientadas a Objetos (BDOO)
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
CORBA: Un Modelo de Objetos Distribuidos
Presentado por Alfredo de la Mora Díaz Catedrático Dr. Jesús Favela
Patrones de Diseño: Command
Arquitectura Orientada a Servicios
Sistemas de Bases de datos heterogeneos
MODELO ORIENTADO A OBJETOS
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad.
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Diseño e Implementación de Sistemas Basados en Conocimiento
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Capítulo 8 Arquitectura de las aplicaciones en Internet.
Programación de Sistemas 2003 Cambio de passwords en la RCE vía Web.
Agenda  Introducción  Relevamientos de tecnologías Objetivos de la fase de relevamiento de tecnologías Principales tecnologías disponibles -OpenMosix,
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Servicios Web Semánticos
Bienvenidos. Desarrollo de Aplicaciones I Lic. Alfonso Felipe Lima Cortés
Modelo de 3 capas.
SQL Sigla del nombre “Structured Query Language”.
Juana Vivas Villanueva Greysi Martínez Arce Antonio Aguilar Galicia LOS SISTEMAS GESTORES DE BASE DE DATOS ORIENTADOS A OBJETOS (SGBDOO)
INSTRUCCIONES Elaboración de la Presentación:
MAESTRIA EN CIENCIAS DE LA COMPUTACION Comparación de implementación de sistemas distribuidos usando COM y CORBA Jesús Gil Muñoz Julio 2001.
Instituto Tecnológico de puebla Materia Desarrollo de aplicaciones para ambientes distribuidos Catedrático Dr. José Bernardo Parra Alumnos Cesar Mauricio.
Acceso a Datos Erick López Ovando Licenciado en Informática.
Stored Procedures vs. Programación Tradicional
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Patrón de diseño BROKER
Diccionario/Directorio de Datos
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Bases de datos ITecnológico San Agustín1 BASES DE DATOS Conceptos Básicos Paulo César Acosta Lozano –
“Tipos de Bases de Datos”. Integrantes: Chambilla Calsinas, Mercedes C. Yupanqui Pari, Willy Hernán.
Transcripción de la presentación:

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

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

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)

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

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?

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

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

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

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.

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

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

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

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

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

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

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

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

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

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)

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.

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”.

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

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

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

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

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

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.

Integración CORBA/OODB - Discusión Preguntas