|
Le choix d'un mécanisme de persistance est aujourd'hui un problème courant, surtout face à la multiplicité des solutions offertes.
Pour faire un peu le tri Sun publie un document (en anglais) http://research.sun.com/techrep/2004/smli_tr-2004-136.pdf comparant ses propres mécanismes:
- Java Object Serialization (JOS),
- JavaBeans Persistence (JBP),
- Orthogonal Persistence (OPJ),
- Java Database Connectivity (JDBC),
- Java Data Objects (JDO),
- Enterprise JavaBeans (EJB).
Le comparatif porte sur les points suivants:
- Orthogonalité: est-ce qu'il est possible de rendre persistant tous les types d'objets?
- Réutilisation: est-ce que le code spécifique à un mécanisme est facilement réutilisable avec un autre mécanisme?
- Performance
- Résistance à la charge
- Support des transactions
- Complexité de mise en oeuvre
- Evolution
La conclusion de l'article est que JDO est la solution la plus intéressante, elle ne nécessite pas trop de modifications de code et les performances sont acceptables.
Le framework EJB quant à lui demande beaucoup de modifications de code et possède de mauvaises performances, mais l'arrivé d'EJB 3.0 risque de changer les choses.
|