Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

QxOrm Discussion :

Quelques renseignements supplémentaires


Sujet :

QxOrm

  1. #1
    Membre actif
    Quelques renseignements supplémentaires
    Bonjour,

    Utilisateur de Delphi et Lazarus (en plus de Qt), je cherchais sur Internet s'il existait des bibliothèques d'accès aux BDD plus "automatisées" que l'approche QSQLdatabase traditionnelle. Je viens de découvrir ce forum.

    J'ai quelques questions complémentaires :

    1. QxOrm est-il compatible avec Qt 5.9 et 5.10 ?
    2. QxOrm est-il compatible avec Windows (oui puisque les exemples font référence à des dossiers Windows), Linux et Os 10 ?
    3. QxOrm est-il compatible avec des projets destinés à Androïd et iOS ?
    4. QxOrm est-il compatible avec les compilations statiques ?
    5. QxOrm est-il compatible avec mariaDB 10.2 ?
    6. Quelle est la licence de QxOrm et des produits qui lui sont associés ?
    7. Je n'ai pas vu d'exemple concernant la gestion des verrous
    8. Enfin, le code à mettre en oeuvre est particulier, nécessite un apprentissage et une écriture qui lui est propre, qui semble effectivement un petit peu moins verbeuse qu'une approche par QSQLdatabase traditionnelle. Mais hormis la modélisation graphique des tables, qu'apporte exactement QxOrm ? D'autant qu'une surcouche n'est pas toujours exempte de bugs.


    Merci pour vos réponses. Cordialement. AD.

  2. #2
    Expert confirmé


    QxOrm est-il compatible avec Qt 5.9 et 5.10 ?
    Oui.
    Si tu as un problème avec une version de Qt, remonte-le sur le forum et ce sera corrigé rapidement.

    QxOrm est-il compatible avec Windows (oui puisque les exemples font référence à des dossiers Windows), Linux et Os 10 ?
    Oui.
    Par exemple, l'application QxEntityEditor est basée sur QxOrm et est disponible pour Windows, Linux et Mac OS X.

    QxOrm est-il compatible avec des projets destinés à Androïd et iOS ?
    Oui.
    QxOrm doit pouvoir être compilé sur tous les environnements compatible Qt.

    QxOrm est-il compatible avec les compilations statiques ?
    Oui (mais assez peu testé).
    Il faut activer l'option de compilation _QX_STATIC_BUILD dans le fichier de configuration QxOrm.pri / QxOrm.cmake.

    QxOrm est-il compatible avec mariaDB 10.2 ?
    Oui (MariaDB étant basé sur MySQL).

    Quelle est la licence de QxOrm et des produits qui lui sont associés ?
    Bibliothèque QxOrm : GPL ou licence commerciale.
    Application QxEntityEditor : clé de licence attribuée par développeur.

    Je n'ai pas vu d'exemple concernant la gestion des verrous
    Tu peux utiliser la classe qx::QxSession : c'est décrit dans le manuel.

    qu'apporte exactement QxOrm ? D'autant qu'une surcouche n'est pas toujours exempte de bugs.
    Effectivement il y a une période d'apprentissage non négligeable.
    Une fois passé ce cap, le code sera allégé et les développements iront certainement beaucoup plus vite.
    La maintenance devrait également être facilité.

    L'application QxEntityEditor permet de se connecter au schéma de la base de données, importer toute la structure (tables, colonnes, relations, etc...) et créer automatiquement le code C++ qui représente ton modèle de données.
    Ce mécanisme peut être un gain de temps non négligeable, surtout sur des bases conséquentes, ou des bases qui évoluent en permanence (le modèle C++ peut être généré à tout moment).

    Concernant les bugs : aucun code n'est parfait.
    Mais il y a plusieurs entreprises qui utilisent QxOrm/QxEntityEditor pour leurs produits commerciaux.
    Quand un bug est détecté, il est en général corrigé rapidement.

    Je ne sais pas si ça peut rassurer, mais à titre d'exemple : la NASA et l'équipe de Formule 1 Williams ont acheté des licences QxOrm/QxEntityEditor.
    Le site de la bibliothèque QxOrm : bibliothèque C++ de gestion de données (Mapping Objet Relationnel ou ORM) basée sur les frameworks Qt et boost.
    QxEntityEditor : éditeur graphique pour la bibliothèque QxOrm (application multi-plateforme pour gérer graphiquement le modèle d'entités).

    Tutoriel : installer un environnement de développement avec QxOrm sous Windows.
    Tutoriel qxBlog : gestion de blogs en C++/Qt.
    Tutoriel qxClientServer : création d'un serveur d'applications en C++/Qt.