I. Qui est Matthias Ettrich ?

Matthias Ettrich est vice-président du département technologies et outils de développement chez Trolltech. Il est le père du projet KDE, le célèbre bureau, mais aussi celui de LyX, un éditeur graphique pour TeX. Arrivé en 1998 après son Master of Sciences chez Trolltech, il a longtemps travaillé dans les bureux d'Oslo avant de s'installer en 2006 dans la nouvelle antenne de la société à Berlin, en Allemagne, son pays natal.

II. Résumé du keynote

II-A. Ce qui est dans Qt

Tout d'abord Qt4.2 est la nouvelle version de Qt, sortie ces derniers jours. Cette version est une évolution majeure depuis la 4.0, tout comme cette dernière était un évolution majeure depuis les 3.x. La différence se situe dans l'évolution entre ces trois versions. La version 4.0 a été une évolution technologique sans vraiment de rupture au niveau des fonctionalités externes, tandis que 4.2 se base sur l'évolution technologique de la 4.0 pour apporter de nouvelles fonctionalités, par exemple QGraphicsView, une version largement améliorée de QCanvas.

Dans les grandes innovations de Qt4.2, on retrouve l'apparition des feuilles de style. Leur objectif est de permettre de designer des boutons... rouges - c'est la métaphore de Matthias Ettrich pour permettre aux designers de faire ce qu'ils sentent en dehors des palettes standards des plateformes.

L'intégration aux bureaux a été améliorée :

  • Enfin support du MIME - permettant d'ouvrir un type de fichier grâce à son URL, comme pour les navigateurs
  • Surveillance du système de fichiers - QSystemWatcher
  • Icône dans la barre système - QSystemTrayIcon
  • DBUS pour la communication entre applications - QDBus* -
  • Support de CUPS

Et en plus quelques composants ont été ajoutés :

  • Complétion automatique -> QCompleter
  • Undo/redo -> QUndo*
  • QGraphicsView pour remplacer QCanvas de Qt3
  • Amélioration diverses de QMainWindow

II-B. Evolution de la société

La société est implantée un peu partout dans le monde. Les bureaux de développement sont à Oslo - 38 personnes à la find e l'année -, à Berlin - 9 personnes pour ce nouveau bureau -, et à Brisbane, en Australie - 38 personnes -. De plus, les services professionnels, le support technique, sont implantés à Beijing, BRisbane, Munich, Oslo ou encore Redwood.

Les releases des logiciels de Trolltech sont time-driven. Cela est dû à la volonté non pas de donner des solutions à tous les problèmes en même temps, mais de proposer au client à intervalle régulier des solutions - Quand on y songe, GNOME fonctionen sur ce principe, Ubuntu, ... donc ce n'est pas étonnant..

Trolltech utilise principalement trois outils externes : Perfoce pour la gestion des ressources, Wiki et Task Tracker pour la gestion des tâches. Une tâche pour Trolltech est un bug ou une feature. Ce la revient donc aux bugs reportés, aux travail de qualité interne, les requêtes des clients, la road map, ... Par exemple, pour la version 4.2, près de 2500 tâches ont été fermées, dont environ 800 de priorité 1.

Pour le support, un outil maison a été développé, Hooligan, en référence au premier outil dont le nom était Supporter.

II-C. L'avenir technique

Qt est bien plus qu'une bibliothèque, c'est un ensemble d'outils, une intégration dans Visual Studio, et bientôt une intégration dans Eclipse. D'ailleurs à ce sujet, Matthias Ettrich a posé la question de l'utilisation des environnements de développement, et apparemment beaucoup de monde est intéressé par un environnement dédié à Qt - donc plus puissant que le Designer -, donc qui sait ?

La prochaine version majeure est Qt4.3, prévue pour le premier trimestre 2007. Les objectifs sont multiples :

  • Support complet de Vista - le style et les animations, chose qui n'existe pas dans la bibliothèque actuellement
  • Support de Mac OS X 10.5 sur PPC et Intel, en 32bits et en 64 bits - donc 4 plateformes
  • Transformations perspectives, donc une amélioration de QMatrix - vision 2D d'objets 3D sans OpenGL
  • Ajouts des widgets Vista - le style Ribbon
  • Accessibilité améliorée car délaissée
  • Support plus avancé de SVG
  • Changement du moteur de script avec le langage ECMA, normalement mieux adapté que Python

Le futur sera dépendant des recherches futures de la société :

  • Une amélioration de QtJambi pour le support Java, mais peut-être aussi d'autres langages
  • Une remise à plat du multimédia
  • Qt pour Win CE est envisagé
  • L'utilisation à distance est envisagée, avec un affichage léger à distance, sur le réseau par exemple
  • Utilisation du GPU pour faire des calculs
  • Aider à la séparation GUI et logique interne au programme pour aider les programmeurs à mieux découpler affichage des fonctionalités
  • ...

III. Conclusion

Dans son long discours, Matthias Ettrich a aussi abordé d'autres points, dont certains ont été réabordés dans son interview exclusive pour Developpez.