Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Aperçu des nouvelles fonctionnalités prévues pour Qt 5.5
Notamment de nouveaux composants Qt Quick et Qt 3D

Le , par dourouc05

35PARTAGES

7  0 
Bien que la liste ne soit pas complètement figée, Qt 5.5 devrait venir avec une série de nouvelles fonctionnalités. La principale est l’ajout du module Qt 3D, sans être finalisé (technology preview), un ambitieux projet remontant à l’époque Qt Mobility et Qt 4.8, qui facilite l’intégration de contenu 3D dans des applications Qt, tout en gardant des API C++ et Qt Quick. Il s’agit d’un moteur de rendu 3D prévu pour l’extensibilité : son architecture devrait s’accommoder de tout besoin au niveau du rendu de scènes 3D.

Un autre morceau de Qt Mobility, Qt Location, fait son retour dans Qt 5. Là où Qt Positionning fournit la position de l’utilisateur, Qt Location en facilitera l’exploitation, comme la gestion des itinéraires, la navigation, la recherche de lieux, etc.
L’édition commerciale fournit le module Qt Quick Entreprise Controls, avec des composants bien utiles comme des jauges (verticales ou circulaires), des cadrans, des indicateurs de statut ou encore des boutons à bascule. Toutes ces fonctionnalités (et d’autres encore, comme une vue en arbre) seront ajoutées au module Qt Quick Controls de l’édition libre, sous le nom de Qt Quick Extras.

Les amateurs de vidéos pourront se réjouir de la gestion de GStreamer 1.0 : jusqu’à présent, seules les versions 0.10 étaient prises en charge (plus aucune mise à jour n’a été réalisée depuis 2012). Ainsi, le décodage de vidéos pourra être accéléré sur le GPU, par exemple. Ces améliorations de performances n’ont pu se faire que par des modifications importantes au niveau de la structure du code de GStreamer, causant des difficultés pour la mise à jour côté Qt. Cependant, la version utilisée par défaut lors de la compilation est toujours la 0.10.

D’autres modules devraient être dépréciés, comme Qt WebKit (en cours de remplacement par Qt WebEngine), Qt Declarative (remplacé par Qt Quick 2) et Qt Script (remplacé par le moteur de script de Qt Quick2 ). Ils pourraient ne plus être inclus dans les paquets binaires dès Qt 5.6.

Comme pour Qt 5.4, ces nouveaux modules sont disponibles sous les licences GPL2 et LGPL3, en plus d’une offre commerciale.

Sources : Licensing of new modules in Qt 5.5, Qt3D: wip/newapi branch is dead. Long live dev!, Qt 5.5 Is Packing On New Features, Going Into Feature Freeze Soon, What is new in Qt 5.5, Deprecating modules with 5.5.
Billet d'origine.

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de kmedghaith
Membre averti https://www.developpez.com
Le 20/02/2015 à 14:15
Salut,
Merci pour l'article.

Abandonner QtScript pour QtQuick2 revient à abandonner la V8 pour le moteur fait maison.
Quelqu'un aurait des infos sur les (pertes en?) performances ? Est ce le nouveau standard JS sera supporté dans le moteur de QtQuick2 ?

Merci,
MG
0  0 
Avatar de Aurelien.Regat-Barrel
Expert éminent sénior https://www.developpez.com
Le 20/02/2015 à 15:20
Hello,

Citation Envoyé par kmedghaith Voir le message
Abandonner QtScript pour QtQuick2 revient à abandonner la V8 pour le moteur fait maison.
Quelqu'un aurait des infos sur les (pertes en?) performances ? Est ce le nouveau standard JS sera supporté dans le moteur de QtQuick2 ?
Si j'ai bien suivi, le moteur maison permet justement des gains en perf (en conso mémoire du moins) car il peut être optimisé pour utiliser les objets internes de Qt au lieu de nécessairement dépendre des objets JS/V8 avec les casts qui vont avec. Tiré de la news sur Qt 5.2:

New Qt-Specific JavaScript Engine
The Qt QML module is seeing one major change: The V8 JavaScript engine has been replaced with Qt’s own JavaScript engine. This new engine is made from the start to support QML and Qt’s data types so that it works faster with Qt code avoiding all unnecessary type casts. The new engine can also be used in an interpreter mode avoiding Just-In-Time (JIT) compilation. This is extremely useful for running Qt Quick 2 on platforms where JIT is not available or where it is not possible because of application store policies (iOS).

Qt 5.2 introduces the first version of the new JavaScript engine. It is already introducing a performance improvement over Qt 5.1 when running QML code, but for extensive JavaScript calculation it is still lacking a bit behind. However, already now the size of our QML stack has decreased by around 5 MB and with one less shared library that needs to get deployed. There are no dependencies on V8 anymore and the stack is a lot more maintainable for us to develop further. This is an on-going project and Qt 5.3 will introduce an even more improved JS engine for Qt.
0  0 
Avatar de dourouc05
Responsable Qt & Livres https://www.developpez.com
Le 20/02/2015 à 17:22
Citation Envoyé par kmedghaith Voir le message
Quelqu'un aurait des infos sur les (pertes en?) performances ? Est ce le nouveau standard JS sera supporté dans le moteur de QtQuick2 ?
La réponse est nuancée : pour les besoins de Qt Quick, V4 est très performant (évaluer très souvent des expressions, principalement pour les propriétés) ; pour les besoins de Chrome, V8 est très performant (applications Web complètes). V4 est prévu pour être utilisé dans Qt, donc avec les types primitifs Qt, non C++ (moins de transtypage). Globalement, pour une application Qt Quick, V4 devrait fonctionner au moins aussi bien, en moyenne. Par contre, il faut développer toute mise à jour du langage, ce n'est plus pris en charge par Google : je n'ai encore rien vu sur ES6, par exemple (en parcourant les sources).
0  0 
Avatar de Jiyuu
Rédacteur/Modérateur https://www.developpez.com
Le 20/02/2015 à 20:29


Très ravis de voir arriver ces nouvelles fonctionnalités, en particulier Qt Quick Entreprise Controls.

Citation Envoyé par dourouc05 Voir le message
L’édition commerciale fournit le module Qt Quick Entreprise Controls, avec des composants bien utiles comme des jauges (verticales ou circulaires), des cadrans, des indicateurs de statut ou encore des boutons à bascule. Toutes ces fonctionnalités (et d’autres encore, comme une vue en arbre) seront ajoutées au module Qt Quick Controls de l’édition libre.
Les fonctionnalités de la version libre seront-elles aussi complètes que celles de la version commerciale.
Si c'est le cas : tant mieux. Sinon, il y a-t-il des infos sur ce point.
0  0 
Avatar de arnolddumas
Rédacteur/Modérateur https://www.developpez.com
Le 22/02/2015 à 20:07
Citation Envoyé par Jiyuu Voir le message
Les fonctionnalités de la version libre seront-elles aussi complètes que celles de la version commerciale.
Si c'est le cas : tant mieux. Sinon, il y a-t-il des infos sur ce point.
De ce que j'ai compris, tout les contrôles de l'édition commerciale seront désormais disponibles dans la version open-source. De plus, de nouveaux composants devraient être introduits dans Qt 5.5, notamment une tree view.
0  0