Objektdatahanteringsgrupp

Object Data Management Group ( ODMG ) skapades sommaren 1991 vid en frukost med objektdatabasleverantörer som organiserades av Rick Cattell från Sun Microsystems . 1998 bytte ODMG sitt namn från Object Database Management Group för att återspegla expansionen av dess ansträngningar till att inkludera specifikationer för både objektdatabas och objektrelationella kartläggningsprodukter .

Det primära målet med ODMG var att lägga fram en uppsättning specifikationer som gjorde det möjligt för en utvecklare att skriva bärbara applikationer för objektdatabas och objektrelationella kartläggningsprodukter. För att göra det behövde dataschemat, programmeringsspråksbindningar och datamanipulerings- och frågespråk vara portabla.

Mellan 1993 och 2001 publicerade ODMG fem revisioner av sin specifikation. Den senaste revideringen var ODMG version 3.0, varefter gruppen upplöstes.

Huvudkomponenter i ODMG 3.0-specifikationen

  • Objektmodell. Detta baserades på Objekthanteringsgruppens Objektmodell. OMG-kärnmodellen utformades för att vara en gemensam nämnare för objektbegäranmäklare, objektdatabassystem, objektprogrammeringsspråk, etc. ODMG utformade en profil genom att lägga till komponenter till OMG-kärnobjektmodellen.
  • Objektspecifikationsspråk. ODMG Object Definition Language (ODL) användes för att definiera de objekttyper som överensstämmer med ODMG Object Model. ODMG Object Interchange Format (OIF) användes för att dumpa och ladda det aktuella tillståndet till eller från en fil eller en uppsättning filer.
  • Object Query Language (OQL). ODMG OQL var ett deklarativt (icke-procedurmässigt) språk för fråga och uppdatering. Den använde SQL som grund där det var möjligt, även om OQL stöder mer kraftfulla objektorienterade funktioner.
  • C++ Språkbindning. Detta definierade en C++ -bindning av ODMG ODL och ett C++ Object Manipulation Language (OML). C++ ODL uttrycktes som ett bibliotek som tillhandahåller klasser och funktioner för att implementera koncepten som definieras i ODMG Object Model. C++ OML-syntaxen och semantiken är de för standard C++ i sammanhanget med standardklassbiblioteket. C++-bindningen tillhandahöll också en mekanism för att anropa OQL.
  • Smalltalk Språkbindning. Detta definierade kartläggningen mellan ODMG ODL och Smalltalk , som baserades på OMG Smalltalk-bindningen för OMG Interface Definition Language (IDL). Smalltalk-bindningen tillhandahöll också en mekanism för att anropa OQL.
  • Java-språkbindning. Detta definierade bindningen mellan ODMG ODL och Java-programmeringsspråket som definierats av Java 2-plattformen. Java-bindningen tillhandahöll också en mekanism för att anropa OQL.

Status

ODMG 3.0 publicerades i bokform 2000. År 2001 hävdade de flesta av de stora leverantörerna av objektdatabaser och objektrelationell kartläggning att de överensstämde med ODMG Java Language Binding. Överensstämmelse med de andra komponenterna i specifikationen var blandad. 2001 skickades ODMG Java Language Binding till Java Community Process som grund för Java Data Objects- specifikationen. ODMG:s medlemsföretag bestämde sig då för att koncentrera sina ansträngningar på Java Data Objects-specifikationen. Som ett resultat upplöstes ODMG 2001.

2004 beviljades Object Management Group (OMG) rätten att revidera ODMG 3.0-specifikationen som en OMG-specifikation av upphovsrättsinnehavaren, Morgan Kaufmann Publishers. I februari 2006 tillkännagav OMG bildandet av Object Database Technology Working Group (ODBT WG) och planerar att arbeta med den fjärde generationen av en objektdatabasstandard .

ODMG-kompatibelt DBMS

  1.   ^ Objektdatastandarden: ODMG 3.0. Redigerad av RGG Cattell och Douglas K. Barry, med bidrag av Mark Berler, Jeff Eastman, David Jordan, Craig L. Russell , Olaf Schadow, Torsten Stanienda och Fernando Velez. Morgan Kaufmann Publishers, Inc., 2000. ISBN 1-55860-647-5 .
  2. ^ Objektlagringsfaktaböcker: Objekt-DBMS och objektrelationell kartläggning. Douglas K. Barry och Joshua Duhl. Barry & Associates, Inc., 2001. Sidor som visar ODMG-efterlevnaden för både objektdatabas och objektrelationella kartläggningsprodukter 2001.

externa länkar