Datové objekty Java
Tyto Java Data Objects ( JDO ) je oficiálním Sun specifikace pro dodavatele neutrální rámec pro trvalé ukládání Javy - objektů .
Jednotné rozhraní pro přístup k trvalým datům je definováno ve specifikaci JDO. Způsob fyzického ukládání není specifikován. Informace o objektu lze uložit do databází (relačních nebo objektově orientovaných ), souborů nebo jiných pamětí.
Pomocí JDO může programátor upravovat datové objekty bez znalosti mechanismů ukládání. To znamená, že vývojáři se již nemusí zabývat vnitřními částmi databází; mohou se soustředit na čistou logiku aplikace.
rozvoj
Společnost JDO byla ovlivněna skupinou Object Database Management Group (ODMG) a byla zahájena v roce 1999 jako JSR -12. První verze JDO byla přijata v květnu 2001 známými společnostmi jako Sun, IBM a Apple . Pro JDO 1.0 společnost Sun vyvinula a poskytla API (specifikace) a také sadu Technology Compatibility Kit (TCK, testy kompatibility) a referenční implementaci (RI, referenční implementace). JDO 1 byl později zcela předán Apache Software Foundation , která na něj dohlíží v rámci projektu Apache DB .
Od verze 2 1. května 2006 JDO vyvíjí Apache , jak je patrné z JSR -243. Při výběru referenční implementace pro JDO 2 byl Apacheův vlastní projekt OJB přeskočen kvůli nedostatku času a místo toho byl jako RI určen JPOX (nyní nahrazený DataNucleus ).
Vydání údržby JDO 2.1 ze dne 2. srpna 2007 přineslo podporu anotací Java 5 , generik a typů výčtu ( ). Vydání JDO 2.2 z 10. října 2008 bylo pouze vydáním opravy chyby.enum
EJB 3.0 a Jakarta Persistence API (JPA) byly významně ovlivněny lehkými přístupy, jako je JDO nebo Hibernate .
hodnocení
Krok Sunu vzdát se JDO je pochopitelný a konzistentní, protože může být problematické pokročit ve dvou různých přístupech perzistence paralelně a se stejnou prioritou. I když existuje mnoho podpor a implementací JDO (bezplatných i komerčních), JDO 2 je také velmi silný, ale je vidět, že další standardizovaná řešení budou posílena strategickým odchodem Sunu. Jako implementace Jakarta Persistence API nyní EJB 3 nabízí možnosti srovnatelné s jinými odlehčenými řešeními. Porovnání JDO a EJB 3 ukazuje, že obě řešení mohou fungovat také se Standard Edition . Porovnání JDO a Hibernate ukazuje, že obě řešení fungují také s POJO .
webové odkazy
- Projekt Apache JDO
- JDO ve společnosti Oracle (Sun)
- Specifikace JDO
- JSR 243: JavaTM Data Objects 2.0 - rozšíření specifikace JDO
- JSR 12: Specifikace JavaTM Data Objects (JDO)
- DataNucleus - implementace open source (referenční implementace)
- Wiki stránka s aktuálním stavem vývoje specifikace JDO
Individuální důkazy
- ↑ Wiki stránka s odkazem na JPOX jako implementaci odkazu JDO
- ^ Zprávy JDO