En bref, les objectifs autour du projet Qt sont :
- être numéro 1 dans la gestion de plateformes (Jolla, Blackberry 10, Android, iOS, les plateformes embarquées et bien sûr, les plateformes de bureau) ;
- être numéro 1 dans l'expérience développeur (avec l'intégration de nouveaux outils, une meilleure documentation…) ;
- être numéro 1 dans l'expérience utilisateur (prototypage rapide, performance, fluidité, fonctionnalités…) ;
- garder le modèle de double licences (Open Source/commerciale) ;
- renforcer l'écosystème autour de Qt ;
- continuer avec l'architecture ouverte du Qt Project.
Ensuite, Lars Knoll, mainteneur en chef, est venu nous présenter plus en détails Qt 5, dont la seconde bêta est maintenant disponible.
Tout d'abord, Qt 5 sera normalement disponible en décembre. Une fonctionnalité supplémentaire sera ajoutée tous les six mois. Ainsi, Qt 5.1 verra le jour durant le printemps 2013 et Qt 5.2 durant la fin de l'année 2013.
Actuellement, le support de BlackBerry 10 devrait arriver durant le printemps 2013 et le support de iOS et Android dans Qt 5.2.
Lars a aussi annoncé que le projet Qt était une réussite avec 25 000 commits acceptés venant de 450 commiteurs rien qu'en une année.
Ensuite, la keynote est revenue sur Qt 5.
Comme cela avait déjà été annoncé l'année dernière, le code Qt 4 est compatible avec Qt 5 et cela a été confirmé. Qt Creator 2.6 est capable de compiler un projet avec Qt 4 et avec Qt 5.
Qt 5 aura une architecture modulaire permettant d'utiliser et d'embarquer uniquement ce qui est nécessaire. Certains modules de Qt 4 ont été dépréciés (mais restent présents dans Qt 5) :
- Qt OpenGL ;
- Qt XML ;
- Qt SVG ;
- Qt Script et les outils de scripting.
Finalement, Lars Knoll a revu les différentes améliorations de Qt 5 :
- nouvelle abstraction pour le code spécifique aux plateformes (permet de porter Qt plus facilement) ;
- nouvelle architecture graphique, utilisation optimale du GPU ;
- utilisation du C++11, lorsque le compilateur le permet ;
- signaux/slots revus ;
- utilisation de l'Unicode par défaut (les chaines de caractères sont encodées en UTF-8 par défaut) ;
Dans le futur, il est prévu que les composants Qt Quick soient disponibles pour desktops et plateformes tactiles avant l'été prochain. Le système de compilation qmake commence à être revu et son successeur, qbs, sera peut-être disponible avant l'été.
Progressivement, les outils seront améliorés, avec le support complet de plus d'add-ons.