La première présentation réalisée par Marco Argenti (SVP Nokia Developer Experience), nous a donné une idée de la stratégie de Nokia autour de Qt. Aujourd'hui, 100 millions de smartphone actif avec Qt installé sont sur le marché, cela représente un nombre de téléchargements de 9 millions d'applications par jour. Le N9 récemment sortie est de loin le meilleur téléphone pour les développeurs jamais réalisé. Qt est devenu très populaire au cours des dernières années et reste un investissement stratégique pour Nokia en concordance avec le Qt Project. Nokia utilise d’ailleurs Qt pour ses propres outils internes notamment le logiciel Nokia Store.
Pour plus d'information sur la keynote, retrouvez les commentaires de Vincent Meyer sur place.
La seconde "Keynote" présentée par Rick Spencer (Director of Engineering chez Canonical) a permis d'avoir une vue sur un autre projet, Open Source depuis quelques années, à savoir : Ubuntu. Il a s'agit principalement d'une présentation de Ubuntu, de son fonctionnement Open Source et d'informations sur l'utilisation de Qt par Ubuntu. Le nouveau système de fenêtrage fourni avec Ubuntu par défaut utilise Qt Quick (QML) dans sa version 2D pour Netbook. Cela à l'avantage de fourni par défaut toutes les bibliothèques nécessaires au bon fonctionnement d'application Qt. Ubuntu est probablement la distribution Linux la plus utilisée avec un nombre d'utilisateurs approximatif de 20 millions.
Pour plus d'information sur la keynote, retrouvez les commentaires de Vincent Meyer sur place.
Une troisième session par Louis Gump (Vice-Président CNN Mobile) sur l'application CNN pour téléphone portable Nokia était très enrichissante. Ca discussion était découpée en trois parties :
- comment les téléphones portables changent notre société aujourd'hui ;
- comment les téléphones portables changent CNN ;
- comment les innovations nous aident à suivre le rythme.
Pour terminer cette matinée, Lars Knoll (Chief Maintener du Qt Project) a présenté Qt 4.8, Qt 5 et l'Open Gourvenance via Qt Project démarré vendredi dernier (21 octobre 2011). La partie probablement la plus attendue par l'ensemble des développeurs présent pour savoir où va Qt dans l'avenir proche comme dans l'année à venir.
Le Qt Project étant maintenant en ligne, les développeurs Qt (communauté et commerciale) peuvent participer directement à Qt de différentes façons (code source, rapport de bug, tests, etc.). Tout l'écosystème de Qt fait partie du projet à savoir, les outils, Qt 4 et Qt 5, etc. Plus de personnes contribuant à Qt permet d'avoir au final plus de testeurs pour l'ensemble du code ce qui va améliorer la qualité du Framework dans son ensemble.
Qt 4.8 va sortir d'ici la fin de l'année avec Qt Quick 1.1, des meilleures performances, des nouvelles fonctionnalités HTML5 et un portage plus facile sur différentes plateformes.
Qt 5 sera disponible dans la première moitié de 2012 avec une compatibilité Qt 4.x malgré la restructuration modulaire. Qt Quick 2.0 avec OpenGL ES fera partie de Qt 5 ainsi que l'intégration complète de Qt Mobility. Une séparation nette entre Qt Essentials et Qt Add-ons sera cependant faite vous permettant d'emporter avec votre application seulement ce dont vous avez besoin.
Pour plus d'information sur la keynote, retrouvez les commentaires de Alexandre Laurent sur place.
Une interview avec Lars Knoll à la suite de sa Keynote à permis d'obtenir les informations suivantes :
- Il n'y aura pas de compatibilité binaire, mais une compatibilité du code source entre les 2 branches majeures Qt 4.x et Qt 5 avec quelques exceptions mineures.
- Qt Network sera un module séparé et non inclus dans Qt Core comme suggéré au Contributor Summit en juin dernier.
- La structure de l'Open Gourvernance composée de Mainteners et Approvers sera pour commencé principalement composé de personnes de Nokia avec quelques personnes d'autres entreprises telles que Thiago Macieira (Intel).
- Les deadlines seront respectées dans le sens où si une fonctionnalité n'est pas prête pour une date précise, au lieu de retarder tout le monde en attendant qu'elle soit prête, elle sera tout simplement repoussée à une version mineure ultérieure permettant de respecter 2 nouvelles versions par an.
- La structure actuelle de release à savoir Technical Preview, Beta, Release Candidat, etc. sera utilisée pour le moment, mais en cas de nécessité éventuellement changée pour une plus adaptée.
Lundi 24 octobre 2011
Aujourd'hui, lundi 24 octobre 2011, c'est l'ouverture des Qt Dev Days 2011 à Munich, l'événement de tous les développeurs Qt en Europe.
À 9 h 00 ce matin, des centaines de personnes sont arrivées au Dolce Munich hôtel pour l'inscription et la journée des "trainings" qui va avoir lieu aujourd'hui (cf. photos attachées).
À 10 h 00, cinq salles vont être remplies par des développeurs Qt assistant aux entrainements réalisés par les partenaires de Nokia, à savoir KDAB, basysKom, e-Gits et Digia.
Les sessions d'entrainements sont les suivantes.
- Bien commencer avec Qt (e-Gits) : introduction rapide et pratique de Qt basé sur l'utilisation de Qt Core et des QWidgets.
- Qt avancé, un plongeon en profondeur (KDAB) : présentation des fondations de Qt les plus importantes à savoir la Vue Graphique (Graphics View), le multithread et la Vue/Modèle (Model/View).
- Programmation avec Qt Quick (basysKom) : découverte de la programmation avec Qt Quick et du langage QML.
- Réaliser des interfaces graphiques avec Qt Quick (KDAB) : session plus axée sur le côté design des applications Qt Quick.
- Qt apps avec Nokia - Designer, Développer, Distribuer (Digia, Nokia) : une mise en bouche du développement de app sur téléphone portable Nokia, du design à la distribution.
En parallèle et à chaque pause, les participants pourront se promener à travers les expositions proposées par Nokia et ses sponsors (cf. photos attachées).
À la suite de ces présentations, une réception organisée par Digia permettra aux développeurs de se rencontrer et également de partager avec l'équipe de Qt (Trolls), impatients de répondre aux questions des participants à l'événement.