El Object Data Management Group ( ODMG ) fue concebido en el verano de 1991 en un desayuno con proveedores de bases de datos de objetos organizado por Rick Cattell de Sun Microsystems . En 1998, el ODMG cambió su nombre de Object Database Management Group para reflejar la expansión de sus esfuerzos para incluir especificaciones tanto para productos de bases de datos de objetos como para productos de mapeo relacional de objetos .
El objetivo principal de ODMG era proponer un conjunto de especificaciones que permitieran a un desarrollador escribir aplicaciones portables para productos de mapeo relacional de objetos y bases de datos de objetos. Para lograrlo, el esquema de datos, los enlaces de lenguajes de programación y los lenguajes de consulta y manipulación de datos debían ser portables.
Entre 1993 y 2001, la ODMG publicó cinco revisiones de sus especificaciones. La última revisión fue la versión 3.0 de la ODMG, tras la cual el grupo se disolvió.
Componentes principales de la especificación ODMG 3.0
- Modelo de objetos. Este se basó en el modelo de objetos del Object Management Group . El modelo central de OMG se diseñó para ser un denominador común para los intermediarios de solicitudes de objetos, los sistemas de bases de datos de objetos, los lenguajes de programación de objetos, etc. El ODMG diseñó un perfil agregando componentes al modelo de objetos central de OMG.
- Lenguajes de especificación de objetos. El lenguaje de definición de objetos (ODL) de ODMG se utilizó para definir los tipos de objetos que se ajustan al modelo de objetos de ODMG. El formato de intercambio de objetos (OIF) de ODMG se utilizó para volcar y cargar el estado actual hacia o desde un archivo o un conjunto de archivos.
- Lenguaje de consulta de objetos (OQL). El OQL de ODMG era un lenguaje declarativo (no procedimental) para consultas y actualizaciones. Utilizaba SQL como base, siempre que era posible, aunque OQL admite capacidades orientadas a objetos más potentes.
- Enlace del lenguaje C++. Esto definió un enlace de C++ del ODL de ODMG y un lenguaje de manipulación de objetos (OML) de C++. El ODL de C++ se expresó como una biblioteca que proporciona clases y funciones para implementar los conceptos definidos en el modelo de objetos de ODMG. La sintaxis y la semántica del OML de C++ son las del C++ estándar en el contexto de la biblioteca de clases estándar. El enlace de C++ también proporcionó un mecanismo para invocar el OQL.
- Enlace de lenguaje Smalltalk. Esto definió la asignación entre el ODL de ODMG y Smalltalk , que se basó en el enlace de Smalltalk de OMG para el lenguaje de definición de interfaz (IDL) de OMG. El enlace de Smalltalk también proporcionó un mecanismo para invocar OQL.
- Enlace del lenguaje Java. Esto define el enlace entre el ODL de ODMG y el lenguaje de programación Java , tal como lo define la plataforma Java 2. El enlace de Java también proporciona un mecanismo para invocar OQL.
Estado
La ODMG 3.0 se publicó en forma de libro en el año 2000. [1] En 2001, la mayoría de los principales proveedores de bases de datos de objetos y mapeo relacional de objetos afirmaron su conformidad con la ODMG Java Language Binding. La conformidad con los demás componentes de la especificación fue mixta. [2] En 2001, la ODMG Java Language Binding se presentó al Java Community Process como base para la especificación Java Data Objects . Las empresas miembro de la ODMG decidieron entonces concentrar sus esfuerzos en la especificación Java Data Objects. Como resultado, la ODMG se disolvió en 2001.
En 2004, el titular de los derechos de autor, Morgan Kaufmann Publishers, concedió al Object Management Group (OMG) el derecho de revisar la especificación ODMG 3.0 como especificación OMG. En febrero de 2006, el OMG anunció la formación del Object Database Technology Working Group (ODBT WG) y tiene previsto trabajar en la cuarta generación de un estándar de base de datos de objetos.
Sistema de gestión de bases de datos compatible con ODMG
- Sistema de gestión de bases de datos ODBMS de Oriente: http://www.OrienTechnologies.com
- Objetividad/DB Interfaces C++, Java y Smalltalk.
Referencias
- ^ El estándar de datos de objetos: ODMG 3.0. Editado por RGG Cattell y Douglas K. Barry, con contribuciones de Mark Berler, Jeff Eastman, David Jordan, Craig L. Russell , Olaf Schadow, Torsten Stanienda y Fernando Velez. Morgan Kaufmann Publishers, Inc., 2000. ISBN 1-55860-647-5 .
- ^ Libros de datos sobre almacenamiento de objetos: Bases de datos de objetos y mapeo relacional de objetos. Douglas K. Barry y Joshua Duhl. Barry & Associates, Inc., 2001. Páginas que muestran la conformidad con ODMG para productos de bases de datos de objetos y mapeo relacional de objetos en 2001.
Enlaces externos
- ODMG: http://www.odbms.org/odmg-standard/ ahora parte de ODBMS.org