IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie de QxOrm 1.5.0 et QxEntityEditor 1.2.8 : l'ORM/ODM pour Qt
Améliore la compatibilité avec Qt 6

Le , par QxOrm

0PARTAGES

7  0 
Bonjour,

La bibliothèque QxOrm 1.5.0 et l'application QxEntityEditor 1.2.8 viennent de sortir : ces versions proposent une amélioration de compatibilité avec Qt6 et disposent de nouveaux plugins dédiés aux équipes de développement pour gérer les évolutions d'un projet QxEntityEditor dans un gestionnaire de code source (Git, Perforce, CVS, etc...).

Modifications apportées à la bibliothèque QxOrm 1.5.0 :
  • Correction de la fonction qx::dao::fetch_by_id_with_relation() lorsqu'un alias de table est utilisé (l'alias est à présent géré dans la partie WHERE de la requête SQL)
  • Correction de la méthode qx::IxDataMember::getType() dans un environnement multi-thread
  • Nouvelle méthode qx::IxSqlRelation::linkRelationKeyTo() pour la base de données MongoDB pour simuler un chargement léger des relations (GitHub #107)
  • Correction de la classe qx::QxSqlDatabase en environnement multi-thread lorsque l'OS réassigne un ancien (et déjà utilisé) identifiant de thread (GitHub #42)
  • Ajout de la méthode qx::QxSqlDatabase::removeDatabaseByThread() à utiliser à la fin d'exécution d'un thread
  • Correction de la classe qx::QxSimpleCrypt avec la version Qt >= 5.10, erreur "Attempted to overwrite a QRandomGenerator to system() or global()"
  • Correction accès à la base de données avec requêtes asynchrones (GitHub #109)


Modifications apportées à l'application QxEntityEditor 1.2.8 :
  • Nouveau plugin d'export nommé 'QxEESourceControlExport' : exporte un projet QxEntityEditor *.qxee vers une liste de fichiers JSON pouvant être archivés dans un gestionnaire de code source (Git, Perforce, CVS, etc...)
  • Nouveau plugin d'import nommé 'QxEESourceControlImport' : importe une liste de fichiers JSON (générés au préalable par le plugin 'QxEESourceControlExport') dans un projet QxEntityEditor *.qxee
  • Ces 2 nouveaux plugins permettent à une équipe de développement de travailler sur un même projet QxEntityEditor simultanément
  • Voici un scénario typique d'utilisation (avec 2 développeurs nommés dev A et dev B) :
    - dev A et dev B travaillent sur un même projet QxEntityEditor *.qxee
    - dev A créé/modifie/supprime des entités dans l'application QxEntityEditor
    - dev B créé/modifie/supprime d'autres entités dans l'application QxEntityEditor
    - dev A et dev B exportent le projet *.qxee en utilisant le plugin d'export 'QxEESourceControlExport'
    - une fois exportés, dev A et dev B archivent les fichiers JSON dans leur gestionnaire de code source (Git, Perforce, CVS, etc...) sur leur propre branche de travail
    - dev A et dev B intègrent leurs modifications depuis leur branche projet vers la branche de développement généralement nommée DEV (ou MAIN ou MASTER) : les éventuels conflits seront simples à résoudre car un fichier JSON est facile à lire et à comprendre
    - dev A et dev B peuvent à présent récupérer la dernière version du code source depuis la branche de développement DEV (ou MAIN ou MASTER) : les fichiers JSON contiennent à la fois les modifications de dev A et dev B
    - dev A et dev B peuvent importer ces fichiers JSON dans l'application QxEntityEditor avec le nouveau plugin d'import 'QxEESourceControlImport'
  • Ces 2 nouveaux plugins peuvent être exécutés en ligne de commande (comme tous les autres plugins de l'application QxEntityEditor), voici 2 exemples :
    - Export : QxEntityEditor --no_gui --project="C:\Temp\qxBlog.qxee" --plugin=QxEESourceControlExport --QxEESourceControlExport_path="C:\Temp\source_control"
    - Import : QxEntityEditor --no_gui --project="C:\Temp\qxBlog.qxee" --plugin=QxEESourceControlImport --QxEESourceControlImport_path="C:\Temp\source_control\qxBlog.qxee.export.json"




Vous pouvez télécharger ces nouvelles versions sur le site internet de QxOrm et QxEntityEditor.
La bibliothèque QxOrm est également disponible sur GitHub.

Une erreur dans cette actualité ? Signalez-nous-la !