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.