Qt en 2017 : deux versions sont prévues
Découvrez les fonctionnalités que les développeurs espèrent y intégrer

Le , par dourouc05, Responsable Qt
Après avoir lancé l’exercice l’année dernière, Tuukka Turunen (directeur de la recherche et du développement à la Qt Company) annonce la couleur pour les évolutions de Qt en 2017.
Un rythme d’une version mineure tous les six mois est maintenu : Qt 5.9 devrait arriver en version finale en mai (la préversion alpha est maintenant sortie), Qt 5.10 en novembre, Qt 5.11 en mai 2018. Il n’empêche que les développeurs sont bien connus pour exploser les délais donnés : Qt 5.8 est arrivé en janvier, alors qu’il était prévu en novembre. Pour éviter ces débordements, les fonctionnalités de Qt 5.9 sont déjà arrêtées : toute nouveauté proposée sera intégrée au plus tôt dans Qt 5.10.

Fonctionnalités de Qt 5.9

Qt 3D restera un grand chantier de Qt 5.9 : la première version utilisable par le grand public (Qt 3D 2.0) est arrivée avec Qt 5.7, l’itération suivante de Qt s’est focalisée sur l’amélioration de l’existant, tant en stabilité qu’en performance. Avec Qt 5.9, le cycle de développement repartira sur de nouvelles fonctionnalités : morphose, animation par images clés, utilisation de composants Qt Quick comme textures pour des éléments 3D, rendu physique, particules, pour les fonctionnalités principales.

La performance du rendu sera un point important. Les applications utilisant des shaders OpenGL bénéficieront d’un cache sur disque : par rapport à Qt 5.6, ces applications pourraient voir des accélérations d’un facteur dix pour le traitement de ces shaders, huit par rapport à Qt 5.8, sur bon nombre de plateformes embarquées.

Le moteur d’exécution de Qt Quick verra aussi des améliorations du côté du moteur de cache. Qt 5.8 avait proposé ce système de cache dans toutes les éditions (la fonctionnalité était autrefois réservée aux clients commerciaux), Qt 5.9 apportera une compilation en avance des fichiers QML et JS (similaire au Qt Quick Compiler, autrefois exclusivement commercial), qui sera encore améliorée avec Qt 5.10.

Les Qt Quick Controls 2 continuent leur petit bonhomme de chemin. MultiPointTouchArea détecte plusieurs points d’appui. ComboBox permet l’édition de la valeur sélectionnée.

Côté réseau, QNetworkAccessManager gère la politique HSTS (HTTP strict transport security), qui vérifie qu’un site Web ne change pas de certificat (ce qui indiquerait une copie). De nouvelles politiques de suivi automatique des redirections ont été ajoutées.

La compatibilité avec les Mac récents feront aussi un grand bon en avant, l’extension de plateforme sera mise à jour pour donner accès aux fonctionnalités les plus récentes. Côté Windows, Qt 5.9 sera compatible avec Visual C++ 2017 (en fonction des dates de sortie de la nouvelle version du compilateur, des binaires précompilés seront disponibles).

Qt 5.10 et après

Les priorités ne sont pas encore définies pour Qt 5.10, mais toute une série d’axes est déjà considérée. D’un côté, la documentation sera retravaillée : certaines parties ne sont plus à jour, des exemples ne montrent plus la meilleure manière de procéder. De manière générale, l’objectif sera de faciliter la prise en main de Qt pour les débutants.

Le contrôle à distance d’applications est possible depuis Qt 5.8, le lancement d’applications dans le navigateur par NaCl l’est depuis 2009, mais ces solutions ne conviennent pas à tous les cas. Un projet en cours propose d’exploiter le moteur de rendu OpenGL de Qt Quick pour envoyer toutes les commandes OpenGL à un navigateur, qui pourra afficher l’interface par WebGL.

Qt Quick devrait pouvoir afficher des formes arbitraires, avec un composant de dessin à base de chemins (similaire dans le principe à Canvas), avec une accélération matérielle. Le moteur de rendu OpenGL devrait également bénéficier de quelques optimisations rendues possibles par OpenGL ES 3.2 — sous la forme d’un nouveau moteur de rendu séparé de l’actuel, c’est-à-dire qu’OpenGL ES 2.0 sera toujours la version minimale requise.

Source : Qt Roadmap for 2017.


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


 Poster une réponse

Avatar de AuraHxC AuraHxC - Membre éclairé https://www.developpez.com
le 26/02/2017 à 12:16
« la documentation sera retravaillée : certaines parties ne sont plus à jour, des exemples ne montrent plus la meilleure manière de procéder »

Quand je lis ça, j'ai envie de dire : VIVEMENT l'arrivé de la 5.10 alors !!! De plus ça serait tellement bien que le module Qt3D fasse partie de ce travail de refonte avec de plus nombreux exemples en C++
Avatar de GilbertLatranche GilbertLatranche - Membre averti https://www.developpez.com
le 26/02/2017 à 20:06
Cela fait plusieurs releases que les devs de Qt3D s'acharnent sur de nouvelles features et pendant ce temps, la documentation de dizaines de classes ressemble à de la doc d'étudiant. Et la documentation inconsistante est aussi le fait d'autres modules, c'est vraiment dommage. Il n'y a donc plus de responsable de la documentation ?
Avatar de mintho carmo mintho carmo - Membre averti https://www.developpez.com
le 27/02/2017 à 20:16
Pour Qt3D, je dirais que c'est une "contrainte" commerciale : il y a une forte demande pour les UI embarquées (automobiles en particulier) par des clients directs de Qt Company/KDAB/ICS, pas par les utilisateurs de Qt. Et ce sont les memes devs qui developpent Qt3D et les solutions pour les clients, donc pas besoin de doc pour eux. Donc ils se focalisent sur les besoins, pas sur la doc/exemples.
Avatar de dlewin dlewin - Membre averti https://www.developpez.com
le 25/03/2017 à 15:44
D'abord merci à dourouc pour son effort constant depuis des années.
Et sinon sur la roadmap : je suis mitigé. Il y à du trés bon : QNetworkAccessManager après les récentes améliorations sur SSL et le chiffrement, plugin OpenStreetMap ou la gestion (enfin finie !) des machines d'état.
Mais je trouve que Qt va trop dans le graphisme avec la 3D avec QtStudio, les apports récents OpenGL, etc...

La doc. est effectivement en train de se dégrader je trouve, J. Blanchette à pourtant initié un travail de qualité, dommage.
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 16/04/2017 à 16:27
Après avoir estimé les fonctionnalités et versions à venir pour Qt en 2017, les développeurs finalisent leurs plans. Ainsi, il ne devrait pas y avoir de Qt 5.8.1 (la branche de développement devant être fermée), afin que les efforts se concentrent sur Qt 5.9. Cette dernière devrait arriver fin mai (sans 5.8.1, les délais seront probablement plus faciles à tenir).

La branche avec support à long terme, Qt 5.6, devrait voir arriver la version 5.6.3 en août 2017, tandis que la suivante est prévue pour la première moitié de 2018.

En ce qui concerne Qt 5.10, le développement des fonctionnalités devrait se terminer en août 2017, une première préversion Alpha fin de ce mois, pour une version finale fin novembre 2017.
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -