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
- Apache JDO-prosjekt
- JDO på Oracle (Sun)
- JDO spesifikasjoner
- JSR 243: JavaTM Data Objects 2.0 - En utvidelse av JDO-spesifikasjonen
- JSR 12: JavaTM Data Objects (JDO) spesifikasjon
- DataNucleus - en åpen kildekode-implementering (referanseimplementering)
- Wiki-side med den nåværende utviklingen av JDO-spesifikasjonen
Individuelle bevis
- ↑ Wiki-side med referanse til JPOX som implementering av JDO-referanse
- ^ JDO Nyheter