Les meilleurs outils, environnements de développement et bibliothèques pour la programmation C++ avec Qt
Les meilleurs outils, environnements de développement et bibliothèques pour la programmation C++ avec QtConsultez tous les outils
Nombre d´outils : 5, dernière mise à jour : 15 août 2020
QDjango est une bibliothèque de mapping objet-relationnel simple mais puissante, écrite en C++ en surcouche au framework Qt.
QDjango est construit par-dessus du système de métaobjets de Qt ; donc, si vous êtes familier avec ce dernier, vous ne devriez pas avoir de problème à l'utiliser. Pour déclarer vos modèles, vous devez :
- créer une classe héritant de QDjangoModel ;
- déclarer les champs d'une base de données avec la macro Q_PROPERTY ;
- enregistrer votre modèle en utilisant la fonction template QDjango::registerModel<T>.
QxOrm est une bibliothèque C++ open source de gestion de données (Object Relational Mapping, ORM) sous licence LGPL.
À 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) ;
- sérialisation des données (flux binaire et XML) ;
- réflexion (ou introspection) pour accéder aux classes, attributs et invoquer des méthodes.
QxOrm est dépendant des excellentes librairies boost (compatible à partir de la version 1.38) et Qt (compatible à partir de la version 4.5.0).
Retrouver la communauté française de QxOrm sur le forum de Developpez.com.
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 ;
- un 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étaprogrammation).
QtMongo est un plugin QML permettant l'accès à MongoDB (une base de données NoSQL). En utilisant MongoDB, vous n'avez pas besoin de commandes SQL, l'interface à la base de données est orientée JavaScript.
Nut est un ORM pour Qt. Il permet la création et la mise à jour des basers de données et gère nativement un grand nombre de types C++ et Qt.
La page Outils sur le forum QtLa rubrique Qt de Developpez.com : actualités, nouveautés, annoncesLe forum QtLa FAQ Qt avec de vrais exemples de codesLa traduction de la documentation Qt en françaisLes meilleurs cours et tutoriels pour la programmation C++ avec QtLes meilleurs outils, environnements de développement et bibliothèques pour la programmation C++ avec QtLes binaires QtLes meilleurs livres sur Qt critiqués par la rédactionLe blog de l'actualité QtLa TV Qt