by QxOrm admin » Tue Oct 26, 2010 6:51 pm
Bonjour,
QxOrm est une librairie "très jeune" (mais tout de même 100% fonctionnelle) par rapport à Hibernate.
Donc les principaux avantages pour Hibernate sont :
- bcp plus de fonctionnalités que QxOrm
- une documentation plus complète
- une communauté sur le net bcp plus importante (forums, exemples, tutoriaux, etc...)
Dans le cas de votre architecture, tout dépend de la technologie utilisée : Java, .Net, C++, etc...
Hibernate est la référence en Java.
Il existe également de très bons ORM en .Net : NHibernate, SubSonic, etc...
En C++, ...... ben vous avez QxOrm.
En réalité, il existe très peu d'ORM pour C++, ceci à cause principalement d'un mécanisme manquant : la réflection (ou introspection).
QxOrm simule ce mécanisme grâce à de nouveaux concepts de programmation (merci à la librairie boost) et à la puissance des template en C++.
Si votre choix se porte sur la librairie Qt (très bon choix à mon avis), je vous conseille de tester QxOrm.
Le gros avantage est que la librairie propose la serialization/deserialization automatique de vos données => ceci est un gros avantage pour une application 3 tiers (vous pouvez faire transiter sur le réseau tous vos objets très facilement).
Un autre avantage par rapport à Java/Hibernate est la performance : vous application sera bcp plus rapide en C++.
Enfin, dans le cas où une fonctionnalité manquerait dans QxOrm, vous avez toujours la possibilité d'utiliser le moteur QtSql de Qt directement (écriture de procédures stockées ou de requêtes SQL complexes).