Obiecte de date Java

De obiecte Java de date ( JDO ) este un oficial Sun caietul de sarcini pentru un furnizor de -neutru - cadru pentru persistente de stocare de Java - obiecte .

O interfață uniformă pentru accesul la date persistente este definită în specificația JDO. Modul de stocare fizică nu este specificat. Informațiile despre obiect pot fi stocate în baze de date (relaționale sau orientate spre obiecte ), fișiere sau alte memorii.

Cu ajutorul JDO programatorul poate edita obiecte de date fără să cunoască mecanismele de stocare. Aceasta înseamnă că dezvoltatorii nu mai trebuie să se ocupe de internele bazelor de date; se pot concentra pe logica pură a aplicației.

dezvoltare

JDO a fost influențat de Object Database Management Group (ODMG) și lansat în 1999 sub denumirea de JSR -12. Prima versiune a JDO a fost adoptată în mai 2001 de companii cunoscute precum Sun, IBM și Apple . Pentru JDO 1.0, Sun a dezvoltat și furnizat API (specificații), precum și kitul de compatibilitate tehnologică (TCK, teste de compatibilitate) și implementarea de referință (RI, implementare de referință). JDO 1 a fost ulterior complet predat Apache Software Foundation , care îl supraveghează ca parte a proiectului Apache DB .

De la versiunea 2 din 1 mai 2006, JDO este avansat de Apache , după cum se poate vedea din JSR -243. La alegerea implementării de referință pentru JDO 2, propriul proiect OJB al lui Apache a fost omis din cauza lipsei de timp și în schimb JPOX (înlocuit acum cu DataNucleus ) a fost determinat ca RI.

Versiunea de întreținere JDO 2.1 din 2 august 2007 a adus suport pentru adnotările Java 5 , generice și tipuri de enumerare ( ). Versiunea JDO 2.2 din 10 octombrie 2008 a fost doar o versiune de remediere a erorilor.enum

EJB 3.0 și Jakarta Persistence API (JPA) au fost influențate semnificativ de abordări ușoare , cum ar fi JDO sau Hibernate .

evaluare

Mișcarea lui Sun de a renunța la JDO este de înțeles și consecventă, deoarece poate fi problematic să avansăm două abordări de persistență diferite în paralel și cu prioritate egală. Deși există numeroase suporturi și implementări JDO (gratuite și comerciale), JDO 2 este, de asemenea, foarte puternic, dar se poate observa că celelalte soluții standardizate vor fi consolidate prin plecarea strategică a lui Sun. Ca implementare a API-ului Jakarta Persistence, EJB 3 oferă acum opțiuni comparabile cu alte soluții ușoare. O comparație între JDO și EJB 3 arată că ambele soluții pot funcționa și cu ediția standard . O comparație a JDO și Hibernate arată că ambele soluții se gestionează și cu POJO-urile .

Link-uri web

Dovezi individuale

  1. Pagină Wiki cu referința la JPOX ca implementare de referință JDO
  2. ^ Știri JDO