« Comparatif framework de persistance | Page d'accueil | Sécurité SOA niveau Transport »

29/04/2005

Le résulat du comparatif des frameworks de persistance

Le benchmark a fait ressortir trois frameworks de persistance dont les fonctionnalités sont intéressantes :

  • Hibernate
  • JPOX
  • OJB

Ci-dessous un tableau récapitulatif des avantages et inconvénients

FRAMEWORK INCONVENIENTS AVANTAGES
Hibernate
  • Ne se base pas sur les spécifications et standards JDO ou ODMG
  • Possibilité de perte de vitesse après l’acceptation des spécifications JDO 2.0
  • Nécessite un module pour la connectivité aux bases Oracle
  • Propose une API performante et robuste
  • Est mature et dispose d’un support fiable et d’une documentation abondante
  • Supporte la gestion des transactions
  • S’intègre facilement à Eclipse et Spring
  • Appropriation rapide
JPOX
  • Framework en version alpha
  • Documentation insuffisante
  • Une implémentation de référence des JSR JDO 1.0 et 2.0
  • Projet promu par SUN
  • En gain de crédibilité
OJB
  • Implémentation des spécifications JDO 1.0
  • Pas de RoadMap pour l'Implémentation des spécifications JDO 2.0

JPOX reste plus complet qu’OJB en terme de gestion transactionnelle et de conformité aux dernières spécifications et standards JDO.

JPOX dispose des fonctionnalités suivantes :

  • Identité niveau application ou datastore,
  • Generateurs d’identités via plusieurs algorithmes,
  • Attach/detach des instances,
  • Transactions optimistes et pessimistes,
  • Environnement multi-threadé,
  • Intégration à la plate-forme J2EE
  • Gestion du cycle de vie des objets
  • Cache
  • Enhancement (Enrichissement) des objets.
  • Intégration parfaite avec Spring.

Le framework de persistance le plus intéréssant reste : JPOX.

Commentaires

Quelques erreurs

Hibernate ne respecte effectivement pas les specs JDO. Il ne le fera d'ailleurs jamais, car Hibernate constitue l'implémentation de référence qui a servi à monter les specs EJB3.0. Hibernate 3.0, respecte maintenant les specs EJB3.0.

Hibernate ne requiers pas de module plus "particulier" pour Oracle que pour d'autre bases.

Sun met EJB 3.0 en avant et tente plutôt de se dégager de JDO. JDO est une excellente techno mais ce n'est pas aujourd'hui celle qui est désignée comme LE standard de l'avenir par SUN.

Ecrit par : Laurent Simon | 29/04/2005

Les commentaires sont fermés.