+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Responsable Qt


    Avatar de dourouc05
    Homme Profil pro
    Doctorant
    Inscrit en
    août 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 21 762
    Points : 112 136
    Points
    112 136

    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 ou PyQt (tutoriels, FAQ, traductions) ? Contactez-moi par MP.

    Nouveau ! 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 confirmé Avatar de AuraHxC
    Homme Profil pro
    Doctorant
    Inscrit en
    mai 2006
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Doctorant

    Informations forums :
    Inscription : mai 2006
    Messages : 640
    Points : 642
    Points
    642

    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 actif
    Profil pro
    Inscrit en
    mars 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2012
    Messages : 102
    Points : 208
    Points
    208

    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 actif

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

    Informations forums :
    Inscription : décembre 2013
    Messages : 297
    Points : 270
    Points
    270

    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 averti

    Inscrit en
    février 2007
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 185
    Points : 374
    Points
    374
    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.

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