IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Aperçu des nouvelles fonctionnalités prévues pour Qt 5.5


Sujet :

Qt

  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 609
    Points : 188 582
    Points
    188 582
    Par défaut Aperçu des nouvelles fonctionnalités prévues pour Qt 5.5
    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.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    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é

    Inscrit en
    Décembre 2009
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 164
    Points : 490
    Points
    490
    Par défaut
    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

  3. #3
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 749
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 749
    Points : 10 666
    Points
    10 666
    Billets dans le blog
    3
    Par défaut
    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.

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 609
    Points : 188 582
    Points
    188 582
    Par défaut
    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).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Points : 6 789
    Points
    6 789
    Billets dans le blog
    15
    Par défaut


    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.
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  6. #6
    Rédacteur/Modérateur
    Avatar de arnolddumas
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Autriche

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 978
    Points : 7 764
    Points
    7 764
    Par défaut
    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.

Discussions similaires

  1. Aperçu des nouvelles fonctionnalités de Unreal Engine 4.5
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 1
    Dernier message: 09/10/2014, 11h30
  2. Réponses: 3
    Dernier message: 29/02/2012, 17h35
  3. Exploitation des nouvelles fonctionnalités VS 2010
    Par sviolette dans le forum ADO.NET
    Réponses: 2
    Dernier message: 23/09/2011, 17h02
  4. Ajouter des nouvelles "fonctionnalités" à VisualStudio
    Par samalkah dans le forum Visual Studio
    Réponses: 0
    Dernier message: 03/12/2008, 23h27
  5. Réponses: 2
    Dernier message: 16/12/2006, 11h56

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