Developpez.com

Plus de 2 000 forums
et jusqu'à 5 000 nouveaux messages par jour

Sortie de Qt 5.9, une version avec une maintenance à long terme
Des caches largement améliorés pour les shaders et Qt Quick

Le , par dourouc05, Responsable Qt
Avec finalement assez peu de retard sur le planning, voici arrivé Qt 5.9. Cette version LTS s’est focalisée sur la performance et la stabilité plutôt que les nouvelles fonctionnalités. L’infrastructure d’intégration continue a aussi été retravaillée pour faciliter les travaux de tests (et donc de mise à disposition de mises à jour mineures plus régulièrement), mais aussi pour la performance.

Qt 5.9 aura donc une maintenance pendant trois ans à partir de maintenant, tout comme Qt 5.6. Depuis lors, deux mille défauts ont été corrigés, Qt utilise nettement mieux C++11 (tant dans son interface que son implémentation). Le système de configuration a été repensé pour laisser l’utilisateur sélectionner les parties de Qt dont il a besoin (Qt Lite).

Parmi les nouveautés de Qt 5.9 par rapport à la 5.8, on peut compter les nombres à virgule flottante sur seize bits (qfloat16), à la mode pour le calcul sur GPU. La classe QOperatingSystemVersion donne accès à bon nombre d’informations sur le système d’exploitation et sa version. Les connexions HTTPS à travers QNetworkAccessManager gagnent en sécurité avec HSTS (HTTP strict transport security, qui empêche les changements intempestifs de certificat).

Du côté des interfaces graphiques, Qt GUI peut mettre en cache des shaders et exploiter des compute shaders. Qt 3D a aussi été l’objet de beaucoup d’attentions (détaillées dans un autre article). Les moteurs QML et JS ont été fortement améliorés, avec un ramasse-miettes réécrit pour limiter la fragmentation de la mémoire (d’autres améliorations sont prévues pour les versions suivantes). La mise en cache des fichiers QML et JS est de mise pour tous les utilisateurs de Qt, avec un fonctionnement plus transparent que le Qt Quick Compiler commercial.

Qt Location permet plus de transformations des cartes (rotation, inclinaison), tant du côté code que par des gestes de l’utilisateur. La superposition de cartes a été revue, les informations sur le droit d’auteur ont droit à leur propre classe.

Qt Gamepad est maintenant un module à part entière.

Source : Qt 5.9 released.


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


 Poster une réponse

Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 02/07/2017 à 20:42
Les développeurs s’y étaient engagés : Qt 5.9 aura un support sur le long terme et des versions correctives relativement rapprochées. Qt 5.9.0 est sorti fin mai, la première version de maintenance Qt 5.9.1 est disponible depuis la fin juin.

Aucune nouvelle fonctionnalité, comme prévu, uniquement des correctifs (détaillés module par module). Certains problèmes majeurs sont connus, comme l’impossibilité de compiler Qt en statique avec Visual C++ 2017 (plus que probablement un problème du compilateur), de compiler des modules supplémentaires par rapport à ceux livrés par l’installateur en ligne sous Linux à mois d’utiliser ICU 56, d’ouvrir des projets iOS dans Qt Creator (le correctif sera livré avec Qt 5.9.2) ou de compiler des projets UWP avec Visual C++ 2017 (corrigé avec Qt Creator 4.3.1). Ceux qui compilent pour iOS auront intérêt à utiliser l’errata déjà disponible pour cette version (il sera inclus dans Qt 5.9.2).

Source : Qt 5.9.1 Released, Qt 5.9.1 Known Issues.
Offres d'emploi IT
Developpeur C++/ .NET
Calame Software - Ile de France - Chatillon (92320)
Ingénieur logiciel embarqué
SECOND BRIDGE - Ile de France - Paris(75015)
Ihm informatique scientifique h/f
EOMYS ENGINEERING - Nord Pas-de-Calais - Lille (59000)

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