Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.9.1 - Qt Creator : 4.3.1 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

Sortie de QxOrm 1.4.2 et QxEntityEditor 1.1.9 : l'ORM pour Qt supporte la sérialisation JSON

Bonjour,

QxOrm 1.4.2 et QxEntityEditor 1.1.9 viennent de sortir, avec notamment le support de la sérialisation JSON.

Modifications apportées à la bibliothèque QxOrm 1.4.2 :

  • Sérialisation JSON : toute classe C++ enregistrée dans le contexte QxOrm peut être sérialisée/désérialisée au format JSON (cette fonctionnalité nécessite Qt5) ;

  • Pour plus de détails sur la sérialisation JSON, rendez-vous sur le manuel d'utilisation de la bibliothèque QxOrm ;

  • En combinant le moteur de sérialisation JSON et le module QxService : il est à présent possible de créer des services web de type REST (pour envoyer des données à un moteur javascript ou page web par exemple) ;

  • Correction d'erreurs de compilation avec des compilateurs récents (et moins permissifs) et les dernières versions de boost et Qt ;

  • Correction d'une assertion à l'initialisation des relations dans un schéma complexe comprenant beaucoup d'entités ;

  • Amélioration du moteur de sérialisation QDataStream : plus rapide à présent, et correction apportée avec les dépendances entre instances ;

  • Correction des relations 1-n et n-n lorsque l'élément parent à récupérer est un conteneur de pile d'objets (ça fonctionnait avec des conteneurs de pointeurs ou pointeurs intelligents, par exemple : QList vs QList>) ;

  • Amélioration de la fonction qx::dump() : possibilité d'afficher une instance C++ au format XML ou JSON.

Modifications apportées à l'application QxEntityEditor 1.1.9 :

  • Nouveau plugin d'import pour se connecter à une base de donnée MySQL ou MariaDB sans utiliser les pilotes ODBC ;

  • Nouveau plugin d'import pour se connecter à une base de donnée PostgreSQL sans utiliser les pilotes ODBC ;

  • Nouveau plugin d'import pour gérer un projet QxEntityEditor à partir d'un fichier texte au format JSON ;

  • Correction du plugin d'import SQLite pour gérer les clés primaires définies sur plusieurs colonnes ;

  • Amélioration du moteur javascript pour personnaliser les exports : nouveaux types disponibles par script pour gérer les fichiers et répertoires, et possibilité de récupérer des variables d'environnement (lire le fichier custom_script.js du dossier ./samples/ pour accéder à des exemples de scripts) ;

  • Amélioration du moteur javascript pour personnaliser les exports : nouveaux événements/actions disponibles par script : PLUGIN_EXPORT_START, PLUGIN_EXPORT_END, AFTER_CLOSING_FILE ;

  • Nouvelle fenêtre lors d'un export pour création automatique du répertoire d'export si ce dernier n'existe pas ;

  • Correction d'un problème avec la fonction d'historisation d'un projet *.qxee (Tag project state) : chaque étiquette doublait la taille du projet, à présent chaque étiquette est optimisée ;

  • Correction du plugin d'export de services C++ lorsque les fonctionnalités C++11 sont activées dans le fichier de configuration QxOrm.pri ;

  • Possibilité d'exporter un projet *.qxee dans un fichier texte au format JSON (peut être utile pour stocker dans un gestionnaire de code source comme Perforce, VSS, CVS, Git, etc...) ;

  • Possibilité d'utiliser une variable d'environnement pour définir le chemin d'accès à la bibliothèque QxOrm (en utilisant la même syntaxe que qmake, par exemple : $$(QXORM_DIR)).

image

Vous pouvez télécharger ces nouvelles versions sur le site internet de QxOrm et QxEntityEditor : http://www.qxorm.com/

Réponses

  • As tu des exemples avec tes libs ?
  • Le package QxOrm comprend un sous-dossier ./test/ dans lequel tu trouveras des projets d'exemple.

    L'application QxEntityEditor est un exemple d'utilisation de la bibliothèque QxOrm : le modèle d'entités de QxEntityEditor est basé entièrement sur QxOrm.

    Il y a plusieurs compagnies qui utilise QxOrm/QxEntityEditor (légalement) dans leurs produits commerciaux, il y a une liste (non exhaustive) ici : http://www.qxorm.com/qxorm_fr/customer.html

    En exemple de projet open-source, j'avais été contacté par l'équipe de dév du projet Plasma Media Center : https://community.kde.org/Plasma/Plasma_Media_Center
Connectez-vous ou Inscrivez-vous pour répondre.