Grupo de gestión de datos de objetos

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

El Grupo de Gestión de Datos de Objetos (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 Grupo de gestión de bases de datos de objetos para reflejar la expansión de sus esfuerzos para incluir especificaciones tanto para bases de datos de objetos como para productos de mapeo relacional de objetos.

El objetivo principal de ODMG era presentar un conjunto de especificaciones que permitieran a un desarrollador escribir aplicaciones portátiles para bases de datos de objetos y productos de mapeo relacional de objetos. Para lograrlo, el esquema de datos, los enlaces del lenguaje de programación y los lenguajes de consulta y manipulación de datos debían ser portátiles.

Entre 1993 y 2001, el ODMG publicó cinco revisiones de su especificación. La última revisión fue ODMG versión 3.0, tras la cual el grupo se disolvió.

Principales componentes de la especificación ODMG 3.0

  • Modelo de Objetos. Esto se basó en el modelo de objetos del Grupo de Gestión de Objetos. El modelo básico OMG fue diseñado para ser un denominador común para corredores de solicitudes de objetos, sistemas de bases de datos de objetos, lenguajes de programación de objetos, etc. El ODMG diseñó un perfil añadiendo componentes al modelo de objeto núcleo OMG.
  • Especificación de objetos Idiomas. El lenguaje de definición de objetos ODMG (ODL) se utilizó para definir los tipos de objetos que se ajustan al modelo de objetos ODMG. El formato de intercambio de objetos ODMG (OIF) se utilizó para volcar y cargar el estado actual a o desde un archivo o conjunto de archivos.
  • Object Query Language (OQL). El ODMG OQL era un lenguaje declarativo (no procesal) para la consulta y actualización. Utiliza SQL como base, cuando sea posible, aunque OQL soporta capacidades más poderosas orientadas a objetos.
  • C++ Abono de lenguaje. Esto definió una unión C++ del ODMG ODL y un C++ Manipulación de objetos Idioma (OML). El C++ La ODL se expresó como una biblioteca que proporciona clases y funciones para implementar los conceptos definidos en el modelo de objetos ODMG. La sintaxis y semántica C++ son las de C++ estándar en el contexto de la biblioteca de clases estándar. La unión C++ también proporcionó un mecanismo para invocar OQL.
  • Smalltalk Language Binding. Esto definió el mapeo entre el ODL ODMG y Smalltalk, que se basó en la unión OMG Smalltalk para el lenguaje de definición de interfaz OMG (IDL). The Smalltalk binding also provided a mechanism to invoke OQL.
  • Java Language Binding. Esto definió el vínculo entre el ODL ODMG y el lenguaje de programación Java definido por la Plataforma Java 2. El enlace Java también proporcionó un mecanismo para invocar OQL.

Situación

ODMG 3.0 se publicó en forma de libro en 2000. En 2001, la mayoría de los principales proveedores de bases de datos de objetos y mapeo relacional de objetos afirmaron estar conformes con ODMG Java Language Binding. El cumplimiento de los demás componentes de la especificación fue mixto. En 2001, el enlace del lenguaje Java ODMG se presentó al proceso de la comunidad Java como base para la especificación de objetos de datos Java. Las empresas miembros de ODMG decidieron entonces concentrar sus esfuerzos en la especificación Java Data Objects. Como resultado, el 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 una especificación OMG. En febrero de 2006, OMG anunció la formación del Grupo de Trabajo sobre Tecnología de Bases de Datos de Objetos (ODBT WG) y planea trabajar en la cuarta generación de un estándar de base de datos de objetos.

DBMS compatible con ODMG

  • Orient ODBMS: http://www.OrienTechnologies.com
  • Objectivity/DB C++, Java y Smalltalk interfaces.
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save