Objets de données Java

Les Java Data Objects ( JDO ) est un fonctionnaire Sun spécification pour un fournisseur neutre cadre pour la persistance de stockage de Java - objets .

Une interface uniforme pour l'accès aux données persistantes est définie dans la spécification JDO. Le mode de stockage physique n'est pas spécifié. Les informations sur l'objet peuvent être stockées dans des bases de données (relationnelles ou orientées objet ), des fichiers ou d'autres mémoires.

Avec l'aide de JDO, le programmeur peut éditer des objets de données sans connaître les mécanismes de stockage. Cela signifie que les développeurs n'ont plus à gérer les composants internes des bases de données; ils peuvent se concentrer sur la logique applicative pure.

développement

JDO a été influencé par l' Object Database Management Group (ODMG) et lancé en 1999 sous le nom de JSR -12. La première version de JDO a été adoptée en mai 2001 par des sociétés bien connues telles que Sun, IBM et Apple . Pour JDO 1.0, Sun a développé et fourni l' API (spécification) ainsi que le kit de compatibilité technologique (TCK, tests de compatibilité) et l' implémentation de référence (RI, implémentation de référence). JDO 1 a ensuite été complètement transféré à l' Apache Software Foundation , qui le supervise dans le cadre du projet Apache DB .

Depuis la version 2 du 1er mai 2006, JDO est avancé par Apache , comme on peut le voir à partir de JSR -243. Lors du choix de l'implémentation de référence pour JDO 2, le projet OJB d' Apache a été ignoré faute de temps et à la place, JPOX (maintenant remplacé par DataNucleus ) a été déterminé comme RI.

La version de maintenance JDO 2.1 du 2 août 2007 a pris en charge les annotations , les génériques et les types d'énumération Java 5 ( enum). La version JDO 2.2 du 10 octobre 2008 n'était qu'une version de correction de bogue.

L'EJB 3.0 et l' API Jakarta Persistence (JPA) ont été considérablement influencés par des approches légères telles que JDO ou Hibernate .

notation

La décision de Sun d'abandonner JDO est compréhensible et cohérente, car il peut être problématique de faire progresser deux approches de persistance différentes en parallèle et avec la même priorité. Bien qu'il existe de nombreux supports et implémentations JDO (gratuits et commerciaux), JDO 2 est également très puissant, mais on voit que les autres solutions standardisées seront renforcées par le départ stratégique de Sun. En tant qu'implémentation de l'API Jakarta Persistence, EJB 3 propose désormais des options comparables à d'autres solutions légères. Une comparaison de JDO et EJB 3 montre que les deux solutions peuvent également fonctionner avec l' édition Standard . Une comparaison de JDO et Hibernate montre que les deux solutions se gèrent ici également avec les POJO .

liens web

Preuve individuelle

  1. Page Wiki avec la référence à JPOX comme implémentation de référence JDO
  2. ^ Nouvelles JDO