Compte rendu du Qt Roadshow 2006
Par Nicolas le mardi, mai 2 2006, 20:34 - Actualité - Lien permanent
Ca y est, la tournée Trolltech s'est arrêtée à Paris, et j'avais la chance d'y être. Pour les absents, un petit compte-rendu s'impose.
Nous avons eu droit à deux journées bien remplies :
- une journée de formation : Qt4 pour les développeurs Qt3
- une journée de conférences
J'ai eu la chance de rencontrer enfin "dans la vraie vie" des gens que je côtoie depuis presque deux ans sur le forum : Jean-Luc et Jaime ; et d'en rencontrer d'autres tout aussi intéressants (Ludovic, si tu m'entends au fin fond de ta Norvège).
Merci à Xavier pour avoir permis au site Qtfr d'être présent (sous forme de flyers). Merci à tous les intervenants (Romain, Eirik, Andreas, Jasmin et Marius) d'avoir été aussi intéressants, et bonjour à tous ceux avec qui j'ai pû discuter.
Mais sans plus tarder, un petit résumé.
Formation : Qt4 pour les développeurs Qt3
1 journée de formation sur les nouveautés de Qt4. Techniquement, il fallait connaître Qt3 pour être à l'aise. Toutes les nouveautés de Qt4 ont été abordés :
- les changements généraux
- les graphismes (QPainter et autre)
- les classes conteneurs (QVector, QList...) avec les nouveaux itérateurs java
- système pour la visualisation d'items (tableaux, listes) basé sur une architecture Modèle/Vue/Contrôleur
- le Drag and Drop
- le multithreading
- la programmation réseua
- et enfin le nouveau designer
La journée était un peu courte pour faire rentrer tout ça, mais c'était intéressant.
Conférences
Les présentations sont disponibles sur le site de Trolltech.
Morning Kickoff Session: "Qt 4 & Beyond"
Eirik Chambe-Eng
Petite présentation d'introduction de l'un des créateurs de Trolltech. Assez rapide, il y a quelques points à retenir :
- Trolltech se porte bien, voir très bien
- Ils comptent grossir jusqu'à 250 employés cette année (actuellement, environ 170)
- Qt/Java (Qt sous Java) est une réalité ;)
- Qt/Coco : une version spéciale de Qt pouvant être utilisé sur un système client/serveur
- ils continuent à innover en interne
Pour Qt/Java et Qt/Coco, pas de date de sortie, mais ce ne sera pas cette année.
Threaded Programming with Qt
Andreas Aardal Hanssen
Description détaillée des threads dans Qt3 et Qt4, comment s'en servir, les pièges, les mutex, les sémaphores... bien que le sujet soit complexe, la conférence était très didactique. C'est d'ailleurs celle que j'ai trouvée la plus intéressante.
Mais je continue à penser qu'un mec capable de se passionner pour ça est un peu fou (dans le bon sens du terme, c'est lui qui s'occupe aussi de GraphicsView).
Effective Graphics Programming
Jasmin Blanchette
Cette conférence portait sur les techniques pour améliorer les performances de nos applications graphiques, et les pièges à éviter :
- visualisation de ce que l'on voit,
- utilisation de niveaux de détails (LOD en anglais),
- utilisation d'un stylo de taille 0 pour accélérer le rendu,
- et pleins d'autres petites astuces
Et tout ça avec un exemple très parlant : comment passer d'un rendu de 3,5s à 100 ms. On en a pris plein les yeux !
All About Widgets
Jasmin Blanchette
Tout, tout, tout vous saurez tout sur QWidget ! Une description détaillée de cette classe, l'une des plus utilisées sûrement : les évènements, la transparence, le style, les palettes... avec en plus une introduction au backing store, nouveau système introduit dans Qt 4.1.
Et pendant cette conférence, on a appris que le livre sur Qt, C++ GUI Programming with Qt4, sera peut-être traduit en français, c'est tout le mal que l'on peut lui souhaiter.
Practical Model-View Programming with Qt
Marius Bugge-Monsen
Présentation de la plus grosse nouveauté de Qt4 : un nouveau système pour la visualisation d'items (tableaux, listes) basé sur une architecture Modèle/Vue/Contrôleur. L'exemple présenté était vraiment intéressant : plutôt que d'avoir droit à un énième tableau/liste, nous avons eu droit à une interface de choix de films pour les avions ;)
Les différentes classes utilisées, les concepts sous-jacents, l'architecture ont été abordés ainsi que le tri et le filtrage de donnée (qui sont grandement facilités maintenant). C'est aussi un des aspects qui va être le plus difficile pour le portage d'application.
Conclusion
Vous l'aurez compris, je trouve que ces journées ont été une réussite. J'espère vraiment que ce ne sera pas le dernier, mais le premier d'une longue série.
Allez, comme il faut bien critiquer un peu :
- j'aurais bien aimé voir les deux autres conférences, sur l'écriture de plugins et de nouveaux styles,
- la "formation" était un peu courte,
- il manquait un stand KDE/Linux,
- XL (taille du tee-shirt), c'est vraiment trop grand pour moi ;)
Pour finir, une petite note sur GraphicsView, le remplaçant de QCanvas. J'ai eu droit à une démonstration par Andreas, et je dois dire que ça va être terrible : imaginez un QCanvas, mais 10 à 100 fois mieux. Le principal intéressé en parle sur son blog, et je vous encourage à aller le lire. Il me tarde de l'essayer, mais il va falloir attendre 2-3 mois avant les premières béta de Qt 4.2.
Si vous aussi vous avez été au Qt Roadshow, n'hésitez pas à donner votre avis, en commentaire ou dans la section Coin des membres du forum.
Commentaires
Suite au changement du site web de Trolltech, le lien pour les présentations est celui-ci : www.trolltech.com/company...
Xavier
Merci Xavier, j'ai modifié. Je vais pouvoir me faire une idée des deux autres présentations.