Bonjour,
QxOrm est une bibliothèque C++ open source de gestion de données (Object Relational Mapping) : http://www.qxorm.com
A partir d'une simple fonction de paramétrage (que l'on peut comparer avec un fichier de mapping XML Hibernate), vous aurez accès aux fonctionnalités suivantes :
* Persistance (ORM) : communication avec de nombreuses bases de données (avec support des relations 1-1, 1-n, n-1 et n-n) ;
* Serialization des données (flux binaire et XML) ;
* Reflection (ou introspection) pour accéder aux classes, attributs et invoquer des méthodes.
QxOrm est dépendant des excellentes bibliothèques boost (compatible à partir de la version 1.38) et Qt (compatible à partir de la version 4.5.0).
La bibliothèque QxOrm a été retenue pour faire partie du Qt Ambassador Program: http://qt.nokia.com/qt-in-use/ambassadors/qtambassador/
Voici le lien vers la page QxOrm sur le site officiel de Qt : http://qt.nokia.com/qt-in-use/ambass...0000006Kq9LEAS
QxOrm a pour objectif de simplifier le code C++ tout en offrant un maximum de fonctionnalités.
Voici les principaux avantages de QxOrm :
* non intrusif : la fonction de paramétrage se trouve à l'extérieur des classes. La signature des classes n'est donc pas modifiée. QxOrm peut donc être utilisé dans des projets existants ;
* aucune nécessité d'appartenir à une hiérarchie de classes : les classes n'ont pas besoin de dériver d'un 'super objet' ;
* pas de génération automatique de code ;
* pas de mapping XML ;
* 1 seul fichier <QxOrm.h> à inclure dans l'en-tête précompilé (precompiled-header nécessaire pour optimiser les temps de compilation) ;
* aucune nécessité d'utiliser le pré-compilateur 'moc' fourni par Qt ;
* vérification des types à la compilation (utilisation intensive de méta-programmation) ;
* compatible avec Visual C++ 2008 et 2010, MinGW sous Windows et GCC 4.4.1 sous Linux (d'autres environnements et plateformes seront testés prochainement : Mac, mobiles, etc...).
Partager