Developpez.com

Télécharger gratuitement le magazine des développeurs, le bimestriel des développeurs avec une sélection des meilleurs tutoriels

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 , 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.



Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de gbdivers gbdivers - Inactif https://www.developpez.com
le 23/02/2011 à 11:19
Je suppose que tu es passé voir http://qt.developpez.com/doc/4.7/nouveautes-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)
Avatar de johnlamericain johnlamericain - Rédacteur https://www.developpez.com
le 23/02/2011 à 11:38
Citation Envoyé par gbdivers  Voir le message
Je suppose que tu es passé voir http://qt.developpez.com/doc/4.7/nouveautes-qt-4-7/ ?

Bien sur, ainsi queChanges 4.7.0 et Changes 4.7.1 mais ce que je voulais c'était des retour utilisateur

Citation Envoyé par gbdivers  Voir le message
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.

Citation Envoyé par gbdivers  Voir le message
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).

Citation Envoyé par gbdivers  Voir le message
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 ?
Avatar de gbdivers gbdivers - Inactif https://www.developpez.com
le 23/02/2011 à 12:43
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)
Avatar de johnlamericain johnlamericain - Rédacteur https://www.developpez.com
le 23/02/2011 à 14:00
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 !
Avatar de manudwarf manudwarf - Membre éclairé https://www.developpez.com
le 01/03/2011 à 10:19
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.
Offres d'emploi IT
Architecte et intégrateur scade/simulink H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)
Architecte électronique de puissance expérimenté H/F
Safran - Ile de France - Villaroche - Réau
Ingénieur analyste programmeur (H/F)
Safran - Auvergne - Montluçon (03100)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -