Developpez.com - Rubrique Qt

Le Club des Développeurs et IT Pro

Les fonctionnalités qui font la différence dans Qt 4.7 : cela vaut-il la peine de migrer de la 4.6 à la 4.7 ?

Le 2011-02-23 10:59:18, par johnlamericain, Rédacteur
Bonjour à tous,

Je fais réalise actuellement une étude comparative entre 4.6.3 et 4.7.1 pour mon entreprise dans le but d'analyser les avantages et les risques du passage de l'un à l'autre. J'ai déjà pas mal réfléchis à la question mais je me suis dit que vous pourriez éventuellement avoir des avis intéressant et que la question pourrait profiter à tous.

Quelles sont les nouvelles fonctionnalités de 4.7.1 (sans parler de Qt Quick) ?
Quelles sont pour vous les amélioration majeurs de 4.7.1 ?
Quels sont les bugs importants corrigés par rapport à 4.6.3 ?
Quels sont les risques connus (regressions) ?

Note : Je parle ici d'un saut de 2 versions étant donné qu'il y a eu 4.7.0 entre temps mais qui n'est plus d'acutalité avec 4.7.1.

  Discussion forum
5 commentaires
  • gbdivers
    Inactif
    Je suppose que tu es passé voir http://qt.developpez.com/doc/4.7/nou...eautes-qt-4-7/ ?

    Perso, la seule fonctionnalité nouvelle que j'utilise est la prise en charge des geometry shader dans QGLShader (et encore, pour jouer avec la 3D, pas au niveau professionnel)
    J'utilise aussi QElapsedTimer (mais ça ne justifie pas en soit un changement de version)
    Si tu utilises WebKit, il y a eu des améliorations de performances dessus

    Honnêtement, si tu n'utilises pas QtQuick, je ne suis pas sur que ça soit utile de faire l'évolution (à part si tu rencontrais de bug bloquant avec 4.6.2)
  • johnlamericain
    Rédacteur
    Envoyé par gbdivers
    Bien sur, ainsi queChanges 4.7.0 et Changes 4.7.1 mais ce que je voulais c'était des retour utilisateur

    Envoyé par gbdivers

    Perso, la seule fonctionnalité nouvelle que j'utilise est la prise en charge des geometry shader dans QGLShader (et encore, pour jouer avec la 3D, pas au niveau professionnel)
    Nous utilisons la 3D à un niveau professionel donc ça peut être intéressant.

    Envoyé par gbdivers

    Si tu utilises WebKit, il y a eu des améliorations de performances dessus
    Pareil, nous avons une intégration web et j'ai vu que les performances été grandement améliorer (merci Ikipou). De plus quelques bugs ont été corrigés (notamment un problème de chargement de Font).

    Envoyé par gbdivers

    Honnêtement, si tu n'utilises pas QtQuick, je ne suis pas sur que ça soit utile de faire l'évolution (à part si tu rencontrais de bug bloquant avec 4.6.2)
    C'est là toute la question, est ce que l'on prends le risque ?

    Egalement, nous allons sortir un produit compatible windows 7 mais 4.6.3 ne le supporte pas "officiellement" même si nous n'avons rencontré aucun bug. Est ce que vous pensez que c'est risqué ? que ça peut être un arguement pour la migration ?
  • gbdivers
    Inactif
    Petite précision, sous ubuntu, la version des paquets est la 4.7.0 et à mon avis, ils sont passé dessus pour avoir QtCreator 2.x. Donc ils se pressent pas pour mettre la dernière version

    C'est là toute la question, est ce que l'on prends le risque ?
    A mon avis, vous pouvez faire la migration sans (trop) de risques de régression. Mais sans qu'il y ait un apport majeur à cette évolution

    Par contre, petite question pratique à se poser : quelle est la cible ?
    Si ce sont des entreprises, l'application devra peut être tourner sur des vieux systèmes (XP, 2000 parfois ; au boulot, les nouveaux ordinateurs avec un OS installé sont ré-équipé avec win 2000). Qt 4.7 passe dessus ? Ou l'application doit obligatoirement tourner sur des systèmes plus récents (par exemple pour la 3D) et que donc l'évolution vers 4.7 ne sera pas gênante ?

    La question serait peut être alors le coût de cette évolution ?
    Comment prévoyez vous de déployer 4.7 ? En l'ajoutant simplement dans l'installateur ? (dans ce cas, il n'y aura probablement pas trop de problème ; au pire vous faites les 2 versions dans l'installateur) Vous avez un updater ? (sinon, vous attendez quoi ? il doit y avoir un tutoriel quelque part sur comment créer un updateur mais je ne sais plus où... )
    Il doit être possible de tester la compatibilité du système dans l'installateur ou l'updateur en installant les dll de 4.7 dans un répertoire temporaire et un petit programme qui teste si ça plante pas avec 4.7

    Si votre application n'est pas encore déployer chez des clients, autant intégrer tout de suite dans votre processus d'évolution de l'application la mise à jour et les tests des versions des dll (Qt et autres)
  • johnlamericain
    Rédacteur
    Notre cible est particulier/Entreprise sur Windows XP, Vista et 7 !

    Des ordinateurs plutôt performant car c'est un logiciel d'effets spéciaux principalement.

    Pas de problème pour l'installeur et les mises à jour, tout cela est prévu dans le processus !
  • manudwarf
    Membre éclairé
    Personnellement, aucun changement radical ni bogue particulier à déplorer.
    Mon (petit) programme compile sans problème sur Qt 4.6~4.7 sans #IF QT_VERSION > xxxx

    Cependant, je rappellerai juste que Qt 4.6 ne sera pas supporté des décennies et que tôt ou tard il faudra migrer vers Qt 4.7 ne serait-ce que pour avoir des derniers patchs.