Developpez.com

Une très vaste base de connaissances en informatique avec
plus de 100 FAQ et 10 000 réponses à vos questions

Sortie de Qt 5.7 en version finale
Avec un moteur 3D complet et des contrôles Qt Quick optimisé pour l'embarqué

Le , par dourouc05, Responsable Qt
Trois mois après Qt 5.6, une version avec assistance technique à long terme, voici venue l’heure de Qt 5.7. Elle n’est pas dénuée de nouvelles fonctionnalités, cependant, à cause des différents retards dans le développement (d’abord pour Qt 5.6, puis 5.7, mais dans une moindre mesure) : outre les habituelles corrections de défauts en tout sens (néanmoins pas toujours en quantité suffisante) et améliorations de performance, cette nouvelle version de Qt vient avec de nouvelles fonctionnalités pour le domaine automobile et une série de modules anciennement uniquement disponibles sous licence commerciale, avec des changements au niveau des licences. Maintenant, les éditions commerciale et libre sont sur un pied d’égalité au niveau des fonctionnalités (à l’exception du Qt Quick Compiler, cet écart sera résorbé pour Qt 5.8).

Cette version pouvant laisser de côté la compatibilité avec une série d’anciens compilateurs (Qt 5.6 étant disponible pour ceux qui ne peuvent pas encore faire de mise à jour à ce niveau), le code même de Qt peut exploiter des fonctionnalités bien plus modernes de C++11 (constexpr, sémantique de déplacement, auto, for sur des intervalles). Ainsi, le code de Qt sera plus facile à maintenir dans le futur. Ces efforts de mise au goût du jour se poursuivront dans les prochaines versions et pourront offrir de nouvelles API plus modernes.


Un autre point très important de Qt 5.7 est l’arrivée de Qt 3D en version finale : il sera bien plus facile d’intégrer des graphismes 3D dans des applications, voire de transformer toute l’interface en 3D. Ce moteur 3D complet, accessible tant en C++ qu’en QML, rejoint l’intégration précédente d’OpenGL, le module Qt Canvas 3D et le nouveau Qt Data Visualization. Ce module dépasse de loin le simple rendu 3D, en proposant un framework 3D complet et extensible.


Côté Qt Quick, les contrôles de base ont droit à une cure de jouvence. La bibliothèque Qt Quick Controls arrive en version 2.0, la modification principale étant que les composants proposés ne sont plus seulement prévus pour les plateformes de bureau, mais également pour l'embarqué. Ils sont donc bien plus légers en mémoire et leur performance a été améliorée. Ces améliorations viennent avec quelques limitations, un peu en fonctionnalité, un peu en apparence (il n'y a plus d'intégration avec le style natif de la plateforme). Par contre, les gains en performance sont impressionnants.


De nouvelles fonctionnalités arrivent en tant que préversions technologiques, comme le Qt Wayland Compositor, très utile pour les applications automobiles de Qt. Ce module existait depuis quelques versions de Qt, son API a été retravaillée et stabilisée pour Qt 5.7, tant en C++ qu’en QML.
Un autre nouveau module est Qt SCXML, qui facilite l’utilisation de machines d’état au format SCXML dans Qt, en étant intégré dans le cadre actuel. Qt Gamepad facilite l’utilisation des manettes de jeu, toujours côté C++ et QML, sur bon nombre de plateformes : Windows, Linux côté bureau, mais aussi Android et iOS pour le mobile.

Source : Qt 5.7 released.
Télécharger Qt 5.7.
Ce contenu a été publié dans Qt par dourouc05.


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


 Poster une réponse

Avatar de GilbertLatranche GilbertLatranche - Membre actif https://www.developpez.com
le 17/06/2016 à 14:57
Svp, virez les responsables du département marketing, faire des vidéos inutiles de 20 secondes qui paraphrasent ce qu'on peut lire sur le site, merci bien...
Avatar de Astraya Astraya - Membre expérimenté https://www.developpez.com
le 17/06/2016 à 15:23
Dans l'idée c'est pas mal de proposer un moteur 3D, mais bon... un moteur 3D avec de l'héritage de partout à la Qt on verra vite les limitations arriver.
Avatar de mintho carmo mintho carmo - Membre averti https://www.developpez.com
le 17/06/2016 à 16:05
Il y a un gros boulot d'optimisation qui est fait depuis quelques annees, en particulier pour ameliorer les perfs sur embarque.
Ils utilisent egalement des techniques specifiques aux jeux (scenegraph, ECS, etc) pour les perfs.
Apres, bien sur qu'une lib generique devra faire des compromis entre perfs et facilite d'utilisation. (En particulier, l'utilisation des meta-objets de Qt seront toujours une perte de perfs).

Mais quand on regarde V-Play (lib Qt pour creer des jeux) et que l'on pense que 90% des jeux 3D tournent sur mobiles (chiffre choisi au hasard pour appuyer mes arguments, mais sans aucune valeur...), on peut penser qu'un jeu peut etre viable sans que le code soit optimal. (En fait, a part pour les tres gros jeux AAA, probablement que les perfs ne sont pas aussi critiques que cela pour la rentabilite d'un jeu).

Et il y a beaucoup d'autres utilisations de la 3D que les jeux, pour lesquelles les perfs sont moins critiques.

Bref, ce n'est pas forcement problematique qu'il y ait des limitations sur la partie 3D. Et c'est quelque chose qui est demande depuis longtemps dans Qt.
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 14/12/2016 à 22:24
La nouvelle version de Qt, numérotée 5.7.1, vient de sortir. Elle contient tous les correctifs des défauts livrés avec Qt 5.6.2 (la branche 5.6 ayant une maintenance à long terme), mais aussi pour des fonctionnalités nouvelles avec Qt 5.7.

Voir aussi : tous les changements apportés à Qt 5.7.1 par rapport à Qt 5.7.0.

Télécharger Qt 5.7.1.
Offres d'emploi IT
Responsable de projet (calculateur moteur) H/F
Safran - Ile de France - Massy (91300)
Ingénieur produit (FADEC militaire) H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Responsable de projet logiciel H/F
Safran - Ile de France - Éragny (95610)

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