Java dataobjekter

De Java dataobjekter ( JDO ) er en offisiell Sun spesifikasjon for en leverandør-nøytral rammeverk for vedvarende lagring av Java - gjenstander .

Et jevnt grensesnitt for tilgang til vedvarende data er definert i JDO-spesifikasjonen. Måten for fysisk lagring er ikke spesifisert. Objektinformasjonen kan lagres i databaser (relasjonell eller objektorientert ), filer eller andre minner.

Ved hjelp av JDO kan programmereren redigere dataobjekter uten å vite lagringsmekanismene. Dette betyr at utviklere ikke lenger trenger å håndtere det interne i databaser; de kan konsentrere seg om den rene applikasjonslogikken.

utvikling

JDO ble påvirket av Object Database Management Group (ODMG) og ble lansert i 1999 som JSR -12. Den første versjonen av JDO ble vedtatt i mai 2001 av kjente selskaper som Sun, IBM og Apple . For JDO 1.0 utviklet og leverte Sun API (spesifikasjon) samt Technology Compatibility Kit (TCK, kompatibilitetstester) og Reference Implementation (RI, reference implementation). JDO 1 ble senere overlevert til Apache Software Foundation , som fører tilsyn med den som en del av Apache DB Project .

Fra versjon 2 av 1. mai 2006 blir JDO avansert av Apache , som det fremgår av JSR -243. Ved valg av referanseimplementering for JDO 2 ble Apache sitt eget OJB-prosjekt hoppet over på grunn av tidsmangel, og i stedet ble JPOX (nå erstattet av DataNucleus ) bestemt som RI.

Vedlikeholdsutgivelsen JDO 2.1 fra 2. august 2007 ga støtte for Java 5- merknader , generiske og oppregningstyper ( enum). JDO 2.2-utgivelsen fra 10. oktober 2008 var bare en feilrettingsutgivelse.

EJB 3.0 og Jakarta Persistence API (JPA) ble betydelig påvirket av lette tilnærminger som JDO eller Hibernate .

vurdering

Suns trekk for å gi opp JDO er forståelig og konsekvent, da det kan være problematisk å fremme to forskjellige utholdenhetsmetoder parallelt og med lik prioritet. Selv om det er mange JDO-støtter og implementeringer (gratis og kommersiell), er JDO 2 også veldig kraftig, men det kan sees at de andre standardiserte løsningene vil bli styrket av Suns strategiske avgang. Som en implementering av Jakarta Persistence API tilbyr EJB 3 nå alternativer som kan sammenlignes med andre lette løsninger. En sammenligning av JDO og EJB 3 viser at begge løsningene også kan fungere med Standard Edition . En sammenligning av JDO og Hibernate viser at begge løsningene klarer seg med POJOer også her .

weblenker

Individuelle bevis

  1. Wiki-side med referanse til JPOX som implementering av JDO-referanse
  2. ^ JDO Nyheter