|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 318 ![]() |
Sortie de Qt 5 alpha
La première version majeure du Qt Project autonome se concentre sur les performances et les capacités graphiques La version 5 de Qt vient de sortir en version alpha. Cette version est la première version majeure depuis que Qt est devenu autonome avec la création du Qt Project. Beaucoup de personnes ont contribué à cette nouvelle version, pas uniquement des développeurs de chez Nokia. Les différents modules ont été regroupés en deux catégories, les essentiels, installés par défaut, et les add-ons, installés à la demande. L'objectif de cette version alpha est de récupérer les retours des utilisateurs, principalement sur les modules essentiels. Lars Knoll, le responsable en chef du projet Qt, a publié en mai dernier deux discussions sur les QtLabs pour présenter les approches choisies pour Qt 5 (voir les discussions Thoughts about Qt 5 et Responses to Qt 5). La pensée directrice est résumée dans les phrases suivantes : « Qt 5 doit être le fondement d'une nouvelle façon de développer des applications. Tout en offrant la puissance de Qt natif en C++, l'accent sera mis sur un modèle où le C++ sera principalement utilisé pour implémenter des fonctionnalités modulaires d'arrière-plan pour Qt Quick », a déclaré Lars Knoll. Neuf mois de travail, plusieurs centaines d'intervenants et plusieurs milliers de modifications du code ont été nécessaires pour aboutir à cette version alpha. Pour cette première version majeure, l'accent a été mis sur la partie embarquée, proche de la vision que Lars Knoll a décrite, mais il faudra attendre les versions 5.1 ou 5.2 pour que cette vision soit entièrement appliquée pour la version desktop. Cette version alpha est l'aboutissement d'un travail important sur quatre points : QPA, la pile graphique, la modularité et le nettoyage de l’architecture en déplaçant les QWidgets dans les modules add-ons. Le Qt Platform Abstraction Layer (QPA)Pour améliorer la portabilité de Qt, il a été nécessaire de restructurer l'architecture pour isoler toutes les fonctionnalités de bas-niveau qui sont spécifiques à une plateforme. Ce travail a permis d'aboutir au QPA, facilitant le portage de Qt sur toutes nouvelles plateformes. Cette abstraction a été introduite dans Qt 4.8 en remplacement de QWS pour les versions embarquées de Qt, mais elle est maintenant disponible pour toutes les éditions dans Qt 5. La meilleure preuve de l’efficacité de cette abstraction est que plusieurs portages sont en cours de développement : pour QNX, iOS et Android, par exemple. La réorganisation de la pile graphiqueUn autre objectif majeur pour Qt 5 est l'amélioration des performances graphiques, en particulier pour les versions embarquées. Pour ce faire, il a fallu réorganiser la pile graphique, pour bénéficier au maximum de l'accélération matérielle. Pour cela, l'accent a été mis sur l'utilisation d'OpenGL. Par exemple, QtQuick 2 a subi une réorganisation importante se basant sur le graphe de scène et utilisant OpenGL (GL ES 2 minimum) en arrière-plan. QtGui contient maintenant des classes QOpenGL à la place des classes QGL (maintenues dans le module QtOpenGL pour la compatibilité). On note l’apparition de nouvelles classes :
L'architecture modulaireObjectif : flexibilité, possibilité de choisir ses modules pour les utilisateurs, meilleure intégration de QtMobility, faciliter les contributions en les incluant comme modules tiers. Il s’agit principalement de ménage interne, peu visible par les utilisateurs (toujours en cours). Déplacer QWidget dans un module indépendantDéplacer ces classes dans le module "widgets" permet de garantir la continuité des QWidget et dérivés, mais également l'évolution vers d'autres approches (QML et QtQuick). Cela nettoie l’architecture sur le long terme. Installation et compilation Il y a plusieurs moyens d'installer Qt 5. Le plus simple est d'utiliser les binaires non officiels, régulièrement mis à jour :
Passer de Qt 4 à Qt 5 Les changements importants pour conserver la compatibilité du code écrit pour Qt 4 avec Qt 5 sont d’intégrer le module widgets si on utilise des QWidget ou dérivés et de renommer le module QtQuick en quick1. Voici un exemple de code dans le fichier .pro pour garantir la compatibilité : Code :
Pour la création de plugins, les macros Q_EXPORT_PLUGIN et Q_EXPORT_PLUGIN2 sont dépréciées et doivent être remplacées par la macro Q_PLUGIN_METADATA, qui permet de lire les informations sans devoir charger le plugin avec la fonction dlopen(). Que pensez-vous de la direction prise par Qt ? Pensez-vous que Qt Quick et le QML prennent une place trop importante ou au contraire devraient se développer plus ? Quelles sont les fonctionnalités que vous attendez le plus dans Qt 5 ?Sources :
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
||
|
140
|
|
|
#2 |
|
Membre actif
![]() Inscription : juillet 2008 Messages : 176 ![]() |
J'attendais surtout la fin du precompilateur moc ...
|
|
|
61
|
|
|
#3 |
|
Futur Membre du Club
![]() Étudiant Inscription : janvier 2012 Messages : 33 ![]() |
Je pense que s'ils s'orientent vers plus de compatibilité vers des platforms comme IOS et android l'utilisation de Qt par tous les développeurs va exploser, de part sa simplicité d'utilisation et la clarté de sa doc !!!
c'est selon moi la meilleur bibliothèque pour développer |
|
|
20
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 318 ![]() |
Ce n'est pas (malheureusement) au programme. Probablement à cause de problèmes de compatibilité avec des compilateurs anciens ou exotiques.
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() |
Il manque des choses de base, on peut lire les dates des fichiers mais pas les définir, les QDir::drivers() ne marchent que sous windows, il manque un modules pour la compression en un format défini, surtout pour QTcpSocket, ...
Qt continue dans la bonne direction, se réorganise quand il y en a vraiment besoin. Pour moi la place de QML est correcte (elle n'accapare ni trop ni trop peu de développement). Par contre encore une bonne passe sur les optimisations des truc de base ne serai pas du luxe (fichier, réseau, type de base)...
__________________
Developpeur d'Ultracopier et Supercopier Comparatif de ultracopier, supercopier, teracopy, copyhandler Pokecraft, mmorpg hautes performances, insensible aux latences. |
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 318 ![]() |
Voici une sortie qui est restée très discrète : pas d'annonce officielle, rien sur la page principale du wiki de Qt 5. Mais depuis le 30 juin dernier, les versions de Qt 5 compilé par le moteur d'intégration continu sont taguées en beta (voir la page des builds). La page Re-creating Qt5 binary installers regroupe l'ensemble des liens vers les sources, les binaires et les installeurs. Les binaires sont également installables sur Ubuntu via le gestionnaire de paquet en installant le dépôt ppa suivant : “Canonical Qt5 Edgers” team
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
00
|
|
|
#7 | |
![]() ![]() ![]() |
Citation:
__________________
Vous souhaitez participer à la rubrique Qt ? Contactez-moi par MP. Qt : FAQ Qt - Doc Qt - Blog Qt - Tutoriels Qt Articles : Ajouter des scripts à votre application Qt - Framework animation : un pas vers les interfaces modernes - Les certifications Qt Ma page - Mon Blog - Mon CV |
|
|
00
|
|
|
#8 | |
|
Membre Expert
![]() ![]() Ilya Diallo Inscription : octobre 2010 Messages : 218 ![]() |
Citation:
|
|
|
|
00
|
|
|
#10 |
![]() ![]() ![]() |
Première version majeure à sortir sous l'égide du Qt Project, synonyme et symbole de l'ouverture du projet Qt au monde (et du désistement progressif de Nokia), Qt 5 est à présent disponible en beta. Cette version majeure est en cours de développement depuis plus d'une quinzaine de mois (du moins, son annonce officielle) et, sur ce temps, bien des changements architecturaux ont eu lieu (voir ci-dessus, notamment), la communauté du Qt Project n'ayant cessé de s'élargir.
Cette nouvelle version permettra de créer plus facilement et plus rapidement des applications exigeantes mais performantes (même avec des ressources limitées, le GPU sera plus utilisé ; par exemple, on peut atteindre le nirvana de 60 FPS sur le Raspberry Pi, pour bien moins que cinquante dollars), avancées en termes d'interface (avec la nouvelle version majeure de Qt Quick). Modularisation Une grande nouveauté de cette version est, pour rappel, la modularisation, maintenant achevée : ils seront plus indépendants les uns des autres, sans devoir faire partie du cœur de Qt, pour faciliter l'utilisation de quelques modules seulement, sans devoir compiler/télécharger le reste. Ainsi, on distingue ceux qui font partie du cœur, de Qt Essentials, et les add-ons. On ne parlera plus de Qt Mobility comme d'un produit complémentaire, mais comme une série de modules de Qt. Ainsi, KDE pourra proposer tout son framework comme add-on de Qt, au lieu de le maintenir bien séparé comme actuellement. Ce nettoyage s'accompagne de nouvelles API dans Qt Core (support de JSON, expressions régulières compatibles Perl – une implémentation plus rapide et offrant plus de fonctionnalités que l'actuel QRegExp –, reconnaissance des types MIME, chemins standard), de la vérification des connexions des signaux et slots à la compilation, etc. Certaines de ces fonctionnalités sont directement inspirées de KDE, voire reprises. De même, côté GUI, OpenGL fait maintenant partie de Qt GUI, avec quelques améliorations (QWindow étant une meilleure abstraction pour les fenêtres de haut niveau que QWidget). Les widgets font maintenant partie d'un module non essentiel, il faudra en activer le support manuellement, mais les API basées sur des widgets continueront d'exister. Elles sont d'ailleurs implémentées par-dessus les fonctionnalités proposées par Qt GUI, tout comme Qt Quick. Le plug-in Visual Studio est mis à jour pour supporter ces fonctionnalités (bien que toujours en beta), en adaptant l'existant ; cependant, cette nouvelle version ne supporte plus Qt 4, du moins pour le moment. Performances et interfaces graphiques Qt 5 a pris à bras le corps deux problèmes pour la conception d'interfaces graphiques à hautes performances : les outils pour concevoir ces interfaces et les performances de leur rendu. D'un côté, de nouvelles API et extensions ont été ajoutées à Qt Quick pour faciliter la création d'applications riches et fluides pour des périphériques orientés vers les entrées tactiles (tout en gardant le support des entrées clavier). Le module de support de WebKit supporte également de base des interactions tactiles. Pour les performances, c'est toute une nouvelle pile graphique qui est disponible, entièrement basée sur OpenGL, facilitant l'intégration de contenu OpenGL (shaders et particules, par exemple). Le rendu du texte est aussi entièrement accéléré matériellement (meilleures performances, consommation moindre), d'où les bonnes performances même sur du matériel bon marché (bien qu'il faudrait voir ce sur quoi portaient les tests). Compatibilité des sources Évidemment, si tout ceci s'effectue comme lors de la transition de Qt 3 vers Qt 4, les développeurs se montreront réticents ; cependant, un des objectifs a été de faciliter la transition tant du code que des compétences de Qt 4 à Qt 5, en gardant la compatibilité des sources autant que possible (Qt Creator, actuellement, peut être compilé tant avec Qt 4 que Qt 5, sans changement dans le code). Le principal est de changer les fichiers de projet, pour prendre en compte la modularisation du framework. Un script est d'ailleurs fourni à cette fin. Cependant, tout le code s'intégrant directement avec le système de fenêtrage natif devra être adapté. Sources : http://labs.qt.nokia.com/2012/08/30/qt-5-beta-is-here/, http://195.197.180.217/en/Blogs/Qt-b...been-Released/ |
|
20
|
|
|
#11 | |
|
Nouveau Membre du Club
![]() Romain PorteÉtudiant Inscription : juin 2012 Messages : 13 ![]() |
Citation:
|
|
|
|
00
|
|
|
#12 |
|
Membre éprouvé
![]() ![]() |
Bon... Il semblerait que le sujet, que j'avais ouvert pour qu'on liste les changements et ajouts de Qt 5 par rapport à Qt 4, soit aussi utile que l'iPad en ce qui me concerne.
![]() Sinon, cette nouvelle version de Qt s'annonce prometteuse.
__________________
Timbré tatillon invétéré et fier de l'être! Digression du jour: Tiens, comment dit-on «prout» en anglais?
|
|
00
|
|
|
#13 |
|
Expert Confirmé
![]() Développeur informatique Inscription : décembre 2008 Messages : 777 ![]() |
|
|
|
00
|
|
|
#14 | |
|
Membre expérimenté
![]() Ingénieur développement logiciels Inscription : mars 2009 Messages : 333 ![]() |
Citation:
Je rate un point? |
|
|
|
10
|
|
|
#15 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 318 ![]() |
Citation:
(sauf si la modularité facilite la duplication des modules pour faire des versions ayant besoin de moc et d'autres non, mais j'y crois pas trop) Citation:
Ce qui change avec Qt 5, c'est la position de QtOpenGL, qui est maintenant intégré au Core (avec un module pour la compatibilité avec Qt 4)
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
||
|
01
|
|
|
#16 |
![]() ![]() ![]() ![]() Alexandre LaurentIngénieur développement logiciels Inscription : mai 2008 Messages : 10 474 ![]() |
La beta 2 vient d etre annonce aux keynotes des Qt Dev Days 2012. Plus d informations viendront.
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi ![]() La rubrique a aussi un blog ! Ma page sur DVP Mon Portfolio Qui connaît l'erreur, connaît la solution. |
|
00
|
|
|
#17 |
![]() ![]() ![]() |
Juste pour les Qt DevDays 2012 à Berlin (reportage en live), Qt 5.0 Beta 2 est de sortie, comme prévu. La sortie de la version finale est toujours prévue pour cette fin d'année 2012.
D'ailleurs, tout commence à se mettre au parfum Qt 5 : Qt Creator 2.6, sorti il y a peu, peut être basé sur Qt 5 pour compiler avec Qt 5, formant une version complète de l'environnement Qt très utile pour tester cette nouvelle version majeure. Cela montre aussi le niveau de compatibilité entre Qt 5 et Qt 4 : le même code source est utilisé pour compiler Qt Creator, peu importe la version de Qt. Qt 4.8 et Qt 5.0 garantissent presque une garantie de compatibilité des sources. Cette préversion montre aussi une liste des modules et paquets qui feront partie de la version 5.0 finale, ainsi que les distributions entre modules essentiels et add-ons. Mêmes si ces listes paraissent longues (signe d'un grand nombre de fonctionnalités), certains modules – comme Qt 3D – n'en font pas partie, bien qu'ils seront disponibles du Qt Project et utilisables avec Qt 5.0. Qt Essentials : Qt Core Qt Network Qt Gui Qt Sql Qt Testlib Qt Widgets Qt Qml Qt Quick Qt Multimedia Qt WebKit Qt WebKit Widgets Qt Add-ons : Qt Xml Qt XmlPatterns Qt Svg Qt Concurrent Qt Printsupport Qt DBus Qt OpenGL Qt ActiveQt Qt Graphical Effects Qt Script Qt Declarative Qt Image Formats Outils : Qt Assistant Qt Linguist Qt Designer Qt Translations Qt Creator Qt Documentation En tant que préversion, un certain nombre de problèmes est déjà connu ; notamment, la documentation n'a pas reçu sa dose d'attention, de grands changements sont à prévoir à ce niveau avant la version finale. La liste des problèmes connus : http://qt-project.org/wiki/Qt500beta2KnownIssues. En tant que projet communautaire, il est important que tous participent à l'élaboration de cette nouvelle version : essayez Qt 5 sur vos projets, donnez votre avis au Qt Project pour résoudre autant de problèmes potentiels que possible avant la version finale. Télécharger Qt 5 Beta 2 : http://qt-project.org/downloads Source : http://blog.qt.digia.com/blog/2012/1...beta-2-is-out/ |
|
00
|
|
|
#18 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Guillaume BelzBiochimiste Inscription : novembre 2008 Messages : 5 318 ![]() |
Pour Qt Creator 2.6, il est indiqué dedans qu'il est basé sur Qt 4.8.3 (EDIT : tiens, la version de Qt Creator 2.6 donné dans le lien est bien indiqué avec Qt 5... je sais plus où j'ai trouvé la précédente version de Qt Creator 2.6 que j'avais)
Pour Qt3D, dommage... J'espère que ça sera intégré dans les prochaines versions
__________________
Vous souhaitez rejoindre l'équipe de bénévoles qui fait vivre Developpez (traduction, rédaction, modération) ? Contactez moi par MP. Ma page personnelle avec la liste de mes articles - Mon blog sur le C++, Qt et les GPU. Je suis régulièrement sur le chat pour les questions C++/Qt. Apprendre Qt 5 : vidéos d'installation (YouTube), extraites du livre Créer des applications avec Qt 5. |
|
00
|
|
|
#19 |
![]() ![]() ![]() |
La RC de Qt 5 est sortie, la Beta 2 étant disponible depuis les Developer Days, début novembre.
Sur ce temps, l’objectif a été la finalisation de l’API Qt et la résolution de bogues, il s’agit de l’étape de polissage du produit avant qu’il soit labellisé final. La structure et le contenu n’ont presque pas changé depuis la version précédente, à deux exceptions près :
Cette nouvelle version devrait être très proche de la version finale : à moins que de bogues importants soient remarqués d’ici là, la version finale devrait sortir la semaine prochaine. Sinon, une nouvelle RC sera publiée. L’objectif de Qt 5 en 2012 devrait donc être respecté ! Source : http://blog.qt.digia.com/blog/2012/12/06/qt-5-0-release-candidate/ La nouvelle documentation : http://qt-project.org/doc/qt-5.0/qtdoc/index.html Les changements depuis Qt 4 : https://qt.gitorious.org/qt/qtbase/blobs/stable/dist/changes-5.0.0 Télécharger Qt 5 RC : http://qt-project.org/downloads Billet original |
|
10
|
|
|
#20 |
|
Expert Confirmé
![]() ![]() Joel LamotteDéveloppeur de jeux vidéo Inscription : août 2004 Messages : 1 555 ![]() |
Quelques questions:
- est-ce que les binaires VS2010 sont compatibles avec un projet compile sous VS2012? - est-ce que le plugin Visual Studio supporte 2012 maintenant? |
|
00
|
Copyright © 2000-2013 - www.developpez.com