IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Qt Discussion :

Qt en 2017 : quelles fonctionnalités sont prévues pour Qt 5.9 et 5.10 ?


Sujet :

Qt

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 604
    Points
    188 604
    Par défaut Qt en 2017 : quelles fonctionnalités sont prévues pour Qt 5.9 et 5.10 ?
    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 souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Membre éclairé Avatar de AuraHxC
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 652
    Points : 683
    Points
    683
    Par défaut
    « 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++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 145
    Points : 392
    Points
    392
    Par défaut
    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 ?

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 393
    Points : 685
    Points
    685
    Par défaut
    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.

  5. #5
    Membre confirmé

    Inscrit en
    Février 2007
    Messages
    202
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 202
    Points : 450
    Points
    450
    Billets dans le blog
    1
    Par défaut
    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.

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 619
    Points : 188 604
    Points
    188 604
    Par défaut Les dates des prochaines versions de Qt annoncées
    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.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. Réponses: 26
    Dernier message: 10/01/2016, 18h00
  2. Réponses: 8
    Dernier message: 01/11/2015, 15h36
  3. Réponses: 5
    Dernier message: 22/02/2015, 20h07
  4. Réponses: 0
    Dernier message: 01/06/2012, 19h44
  5. Réponses: 2
    Dernier message: 16/12/2006, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo