Developpez.com - Rubrique Qt

Le Club des Développeurs et IT Pro

Sortie de Qt 5.11 Beta 3

Encore une dizaine de problèmes bloquants avant la version finale

Le 2018-04-10 16:34:01, par dourouc05, Responsable Qt & Livres
Voici venue la Beta 3. Il reste encore une bonne dizaine de problèmes bloquants avant la mise à disposition de la préversion RC, entre l'étape de compilation des fichiers QML ou encore une zone sensible aux clics (le composant MouseArea) qui reste bloquée dans l'état "clic en cours" pour iOS. Rien ne s'oppose cependant à une version finale de Qt 5.11 fin mai.

Source : [Development] Qt 5.11 Beta3 released.
  Discussion forum
21 commentaires
  • Gojir4
    Membre averti
    Envoyé par SuperAlias
    Bonjour. Question pour les experts Qt: Ces outils sont intéressants, et étant développeur exclusivement MFC depuis +20 ans, je serais bien tenté de basculer sous Qt, mais avec mes plannings hors normes, combien de temps pour se former? Et existe t-ils des outils de migration MFC -> Qt, ou faut-il tout réécrire? Merci pour vos réponses
    L'API QtWinMigrate, faisant partie de Qt-Solutions, est normalement prévu pour une migration de MFC à Qt. Il permet de mixer des fenêtre MFC avec des widgets. Visiblement (commentaire GitHub) c'est compatible au moins jusqu'à Qt5.8.
  • dourouc05
    Responsable Qt & Livres
    Effectivement, merci !
  • koala01
    Expert éminent sénior
    Salut,
    Envoyé par SuperAlias
    Bonjour. Question pour les experts Qt: Ces outils sont intéressants, et étant développeur exclusivement MFC depuis +20 ans, je serais bien tenté de basculer sous Qt, mais avec mes plannings hors normes, combien de temps pour se former? Et existe t-ils des outils de migration MFC -> Qt, ou faut-il tout réécrire? Merci pour vos réponses
    A vrai dire, l'élément réellement déterminant pour évaluer le temps qu'il te faudra pour faire la migration est: à quel point le framework (quel qu'il soit) impregne-t-il tes données et ta logique métier

    Je vais essayer d'exprimer les choses différemment:

    Mettons que j'extraie de ton projet de plusieurs millions de lignes, que les fichiers qui définissent tes données métier et la logique qui y est associée, pour les placer dans un tout nouveau projet qui n'utilise pas MFC (du C++ "standard", voire, au pire, du C++/cli), et que j'essaye de compiler ce projet. Combien d'unités de compilation compileront sans problème Pour combien d'unités de compilation dois-je m'attendre à une erreur de compilation suite à l'absence de MFC

    Si ton projet a été développé en suivant les "standards de l'époque", sans avoir été refactorisé au fil du temps, j'aurais tendance à penser qu'il n'y a pas une seule unité de compilation qui pourra compiler correctement, et donc que l'imprégnation de MFC est "maximale".

    A l'inverse, si ton projet a été refactorisé au fil du temps, pour justement éviter cette imprégnation, il se peut tout à fait que 90 ou 95% (voir plus encore) des unités de compilation compilent correctement.

    Dans le premier cas, la migration "d'une traite" de MFC ->Qt (ou vers n'importe quel autre framework, d'ailleurs) sera sans doute particulièrement douloureuse

    Une étape intermédiaire qui consisterait à réduire le niveau d'imprégnation des MFC dans les données métiers serait sûrement la bienvenue mais risque de demander à elle seule un effort considérable.

    L'alternative étant de décider de partir sur un projet complètement vierge en ne reprenant que l'analyse fonctionnelle... si tant est qu'elle existe bien sur

    Dans le second cas, elle sera sans doute beaucoup plus "facile", car il "suffirait" de refaire... la partie Vue et la partie Controler/Delegate de l'application.

    Et, bien sur, il y a toutes les possibilités comprises dans l'intervalle
    PS: tu remarqueras les guillemets pour cette dernière phrase, car cela peut malgré tout représenter un boulot monstre
  • archqt
    Membre émérite
    Envoyé par dourouc05
    Rien ne t'interdit d'utiliser Qt sous LGPL et de livrer tes propres DLL, allégées de ce dont tu n'as pas besoin. L'inconvénient est qu'il faut recompiler Qt, ce qui prend… un certain temps .
    La LGPL impose simplement que le fournisseur du logiciel offre la possibilité à l'utilisateur de changer de version de Qt. Si vous proposer votre fichier objet une documentation pour expliquer la façon de faire le lien, vous avez le droit de distribuer votre programme.
    Bonne fin de journée

    Envoyé par koala01
    A vrai dire, l'élément réellement déterminant pour évaluer le temps qu'il te faudra pour faire la migration est: à quel point le framework (quel qu'il soit) impregne-t-il tes données et ta logique métier

    Je vais essayer d'exprimer les choses différemment:
    J'aurais pas dit mieux ;-)

    Envoyé par Erakis
    Je suis d'accord avec vous, je crois que QT à plus d'avenir, mais SuperAlias mentionne qu'il doit migrer de MFC vers une autre solution et qu'il recherche le point le plus court ou compatible. Donc, ici wxwidget est vainqueur.
    J'ai utilisé wxWidgets pendant longtemps, et honnêtement cela va quand même plus vite avec Qt. Néanmoins il faudrait voir jusqu'à quel niveau MFC est imbriqué dans le code C++. Et wxWidgets n'est pas compatible MFC il me semble, il reprend un certains nombre d'idées, notamment sur les tables d'événement mais pour le reste je ne suis pas compétent dessus.
  • Matthieu76
    Membre éclairé
    Envoyé par dourouc05
    À peine un moins après la sortie de Qt 5.11.1, voici la première version de maintenance.
    Tu veux plutôt dire après la sortie de Qt 5.11, non ?