Developpez.com - Rubrique Qt

Le Club des Développeurs et IT Pro

Sortie de Qt 5.11

Avec l'implémentation complète d'Unicode 10 et un nouveau moteur d'exécution pour Qt Quick, bien plus rapide que le précédent

Le 2018-06-11 16:45:52, par dourouc05, Responsable Qt & Livres
t sorti fin mai, avec une légère avance sur le planning. Cette version s’accompagne d’une série de nouveautés, bien que pas toutes directement visibles. Elle n’aura pas de maintenance à long terme, contrairement à la version d’après, Qt 5.12.
Pour Qt Core, l’accent a été mis sur la compatibilité avec les dernières versions de la bibliothèque standard C++. Quelques fonctionnalités pratiques ont été ajoutées dans l’implémentation du paradigme modèle-vue pour simplifier l’écriture de code. Unicode 10 est complètement géré dans QChar, QString et QTextBoundaryFilter, ainsi que dans la gestion du texte bidirectionnel.
Côté Qt Network, l’extension ALPN de TLS (pour la négociation de protocole au niveau de l’application) et HTTP/2 sont implémentés pour iOS. QNetworkRequest peut directement entamer une connexion HTTP/2 sans passer par une phase de négociation avec HTTP/1.
L’accessibilité pour Windows a été complètement revue, afin d’utiliser l’API UI Automation, ce qui améliore fortement l’expérience des utilisateurs en ayant besoin (sans changement du côté des applications Qt). Les styles d’applications sous Windows ont aussi été revus pour mieux gérer les écran à haute densité de pixel.
L’impression sous Linux revient sur le devant de la scène, avec une fenêtre des paramètres d’impression pour CUPS mise au goût du jour.
Qt QML a été l’objet de gros développements. Le moteur d’exécution derrière Qt Quick a vu son compilateur réécrit de presque zéro pour en améliorer la performance et la maintenabilité à long terme. La nouvelle manière de procéder transforme le code QML et JavaScript en une représentation intermédiaire indépendante de la plateforme (des fichiers QMLC, que qmlcompiler peut aussi générer), laquelle est alors optimisée directement pour la plateforme. Cette nouvelle organisation donne quatre-vingts à nonante pour cent de la performance obtenue avec le JIT de Qt 5.10 — de très beaux gains ! De plus, un nouveau moteur de JIT se focalisant sur les points chauds du code a été ajouté.
Qt Quick peut maintenant charger directement des textures compressées aux formats KTX et PKM, afin de réduire les temps de chargement des applications et la consommation de mémoire pour les images.
Le module Qt Location dispose désormais d’une fonctionnalité de navigation, en indiquant toutes les étapes d’un chemin point par point. Il propose une API encore expérimentale pour créer des objets sur une carte dont les contours ne dépendent pas de QQuickItem. La performance des objets MapPolyline a été fortement améliorée. Les couches peuvent fonctionner en parallèle avec les items à afficher sur les cartes.
QDoc utilise le moteur d’analyse de code de Clang pour analyser les fichiers C++ au lieu d’un analyseur spécifique : la génération de documentation peut maintenant prendre en compte toutes les dernières évolutions de la norme C++.
Qt 5.11 ne gère plus certaines plateformes trop vieilles, comme le compilateur Visual C++ 2013 ou les systèmes d’exploitation QNX 6.6 et macOS 10.10.
Télécharger Qt 5.11.
Source : Qt 5.11 released.
  Discussion forum
21 commentaires
  • dourouc05
    Responsable Qt & Livres
    Effectivement, merci !
  • Matthieu76
    Membre éclairé
    Envoyé par dourouc05
    À peine un moins après la sortie de Qt 5.11.1, voici la première version de maintenance.
    Tu veux plutôt dire après la sortie de Qt 5.11, non ?