URL: https://linuxfr.org/users/patrick_g/journaux/qt-5-%C3%A0-lhorizon Title: Qt 5 à l'horizon Authors: patrick_g Date: 2011年05月09日T16:10:26+02:00 License: CC By-SA Tags: qt, qt5, javascript, c, logiciel et nokia Score: 34 Un post de Lars Knoll [sur le blog Qt de Nokia](http://labs.qt.nokia.com/2011/05/09/thoughts-about-qt-5/) fait le point sur la future version Qt 5. Dans ce texte Lars indique que Qt 4 est sorti en juin 2005 et que depuis cette époque beaucoup de chose ont changés dans le paysage informatique. Selon lui il est temps dévoluer vers Qt 5. Certes la transition se veut moins traumatisante que le passage de Qt 3 à Qt 4 puisque la compatibilité sera assurée au niveau du code source. En revanche l'ABI sera modifiée donc les applications devront être recompilés (ce qui dans le monde du libre n'est pas un handicap). Les grands objectifs sont donc: - Facilité de migration de Qt 4 vers Qt 5 - Rendre plus facile la création d'applications - Profiter mieux des ressources de la carte graphique - Intégration avec le web Pour atteindre ces objectifs très généraux des changements techniques vont intervenir dans Qt. A lire le texte on comprend bien que C++ n'est plus trop en odeur de sainteté. Le forcing va être fait sur JavaScript et l'interface sera basée sur le framework déclaratif [Qt Quick](http://qt.nokia.com/qtquick/) et sur QML:>We should expect that over time all UIs will be written in QML>we should expect that a lot of application logic and even entire applications will be written in JavaScript instead of C++ En dépit des phrases rassurantes de Lars on est en droit de considérer qu'il s'agit là d'un gros changement à digérer. Certes le décollage du marché des smartphones fait saliver tout le monde mais passer ainsi d'un modèle entièrement C++ à un modèle QML+JavaScript ne se fera pas en un jour. En ce qui concerne les autres points le projet WebKit2 (version multi-process de WebKit) sera intégré à Qt 5 ainsi que le moteur JavaScript V8 de Google. Tout le code sera basé sur le [projet LightHouse](http://labs.qt.nokia.com/2010/10/29/lighthouse-is-integrated/) qui promet une meilleure abstraction de la plate-forme sous-jacente. La compatibilité avec OpenGL 2.0 sera obligatoire puisque tous les widgets seront basés dessus. D'autre part QWidget aura sa propre bibliothèque séparée ce qui est considéré comme plus propre. Au niveau du support des différents OS, Lars annonce que les développeurs ne vont que se concentrer sur Linux (Wayland et X11), Mac OSX et Windows. Pour les autres ils ne seront intégrés "_que si nous trouvons des équipes pour faire le travail_". Une phrase assez cryptique indique également que Qt offrira "_des fonctions différenciées en fonction des OS_". Puisque le développement de Qt se faisait jusque là dans un mode assez fermé (avec TrollTech ou Nokia qui tenaient exclusivement les rênes) un changement à là aussi été décidé. Le post de Lars Knoll indique que Qt 5 sera développé "in the open" et que tous les développeurs auront un statut égal (même si peu de détails additionnels sont fournis). Le repository du code ne sera pas fait à partir de serveurs Nokia et les discussions se dérouleront sur des mailing list ouvertes. Un document pdf un peu plus détaillé que le post a été [publié ici](http://labs.qt.nokia.com/wp-content/uploads/2011/05/Qt5.pdf). Actuellement, et puisque les changements ne sont pas considérés comme trop radicaux, le calendrier prévoit la première béta de Qt 5 avant la fin de l'année 2011 et la release finale en 2012.

AltStyle によって変換されたページ (->オリジナル) /