I. Présentation

Qt est l'un des frameworks de développement au monde qui croît le plus vite, avec à son actif des centaines de milliers de développeurs. De grandes entreprises telles que Alcatel-Lucent, AMD, Google, Oracle, Samsung, Siemens, Lucas Film Entertainment Company Ltd, l'agence spatiale européenne et aussi plus récemment Panasonic et Asus utilisent Qt pour offrir des applications performantes sur toutes les plateformes.

Les Qt Developer Days sont l'occasion pour les concepteurs du framework de rassembler les professionnels travaillant avec Qt pour leur présenter les nouveautés et également les sensibiliser sur les technologies Qt déjà existantes. L'édition 2009 se déroule à Munich du 12 au 14 Octobre au Hilton Munich Park et à San Francisco du 2 au 4 Novembre au Crowne Plaza Hotel San Francisco International Airport. Il s'agit de la 6e édition de ces journées de conférences dédiées à la technologie Qt. L'équipe Qt de Developpez.com participera aux conférences se déroulant à Munich et vous fera un retour sur les différentes présentations et rencontres à la suite de cet événement.

II. Les reportages actuellement disponibles

III. Conférences générales

III-A. Formation Qt et actualités

Le premier jour des Qt Developer Days 2009 satisfera tout le monde, des débutants aux développeurs avancés avec la présentation des formations Qt (Qt Training). Ces conférences seront basées sur des fonctionnalités importantes du framework qui constituent la base de celui-ci.

Séminaire Description Reportage
Qt Programming Essentials Développement multiplateforme avec Qt  
Programming with Qt: Multithreading Développement multithreading avec Qt  
Programming with Qt: QGraphicsView Gestion facile des objets 2D dans une application avec QGraphicsView  
Programming with Qt: Model/View Programming Architecture modèle/vue avec Qt  
Programming with Qt: WebKit QWebKit, un navigateur web dans une application  

III-A-1. Qt Programming Essentials

Cette formation est réalisée sous la forme d'une introduction à la programmation Qt. Elle comportera une partie théorique mais également une phase de discussions et des exemples d'application. Les démonstrations de cette conférence auront pour but d'appuyer la présentation théorique et permettront une compréhension totale de l'utilisation de Qt. Le sujet couvrira QObject, le système de signaux et de slots, les événements, les widgets, les layouts, les chaines de caractères, les conteneurs, Qt Tooling, etc.

III-A-2. Programming with Qt: Multithreading

Le multithreading a pour objectif de garder une interface réactive à un utilisateur même si le reste d'une application est en train d'effectuer des calculs importants. Il existe différentes approches de programmation multithreading qui seront présentées au cours de cette formation en partant du bas niveau (sémaphores, mutex) et en allant jusqu'au plus haut niveau (QtConcurrent API).

Il est nécessaire d'avoir des connaissances en programmation Qt et des bases en Qt multi-threading pour bien comprendre cette conférence.

III-A-3. Programming with Qt: QGraphicsView

GraphicsView offre une surface pour la gestion et l'interaction avec un grand nombre d'éléments graphiques 2D, ainsi qu'un widget pour la visualisation des objets, avec des options de zoom et de rotation. Ce framework comprend une architecture qui permet la propagation des événements de façon très précise avec la notion de double précision pour les objets composant la scène. Les objets de la scène gèrent les événements du clavier, de la souris (clic, double clic, mouvement, relâchement) et peuvent également suivre les déplacements de la souris. Toutes ces notions seront abordées au cours de cette conférence.

Il est nécessaire d'avoir des connaissances en programmation Qt et des bases en GraphicsView pour bien comprendre cette conférence.

III-A-4. Programming with Qt: Model/View Programming

L'architecture Model/Views permet de gérer la relation entre les données et la façon dont elles sont présentées à l'utilisateur. La séparation des fonctionnalités introduites par cette architecture donne aux développeurs une plus grande flexibilité pour personnaliser la présentation des éléments. Elle propose une interface de modèle standard, permettant d'utiliser des données avec des présentations d'éléments très différentes (séparation de la couche présentation et de la couche métier). Cette formation permet donc de se familiariser avec ce type d'architecture utilisable avec Qt.

Il est nécessaire d'avoir des connaissances en programmation Qt et des bases en modèle/vue pour bien comprendre cette conférence.

III-A-5. Programming with Qt: WebKit

QtWebKit fournit un navigateur web qui permet d'intégrer très facilement du contenu web dans une application Qt. Ce contenu web peut également être enrichi grâce à un certain nombre de contrôles natifs. Les fonctionnalités du QWebKit seront présentées pendant cette formation ainsi qu'un exercice permettant de réaliser son navigateur web en 15 minutes (Write Your Own Browser in 15 Minutes).

Il est nécessaire d'avoir des connaissances en programmation Qt et des bases en QWebKit pour bien comprendre cette conférence.

III-B. Qt dans l'éducation

Également le lundi, des conférences sur l'utilisation de Qt dans l'enseignement auront lieu toute la journée. C'est la première année que de telles conférences sont proposées pour les professeurs des écoles et des universités. En effet, Qt est tout à fait adapté à l'enseignement de la programmation orientée objets avec entre autre l'héritage, le polymorphisme, les événements, les signaux et les slots mais également d'un point de vue plus bas niveau, avec l'utilisation des threads, des sémaphores, etc.

Séminaire Orateur Poste et entreprise Vidéo/Reportage
Qt's Call in Education Hanne Linaae Chef de la section programmation, Nokia, Qt frameworks  
Qt, Open Source and Education Knut Yrvin Chef de la section communauté, Nokia, Qt frameworks  
Case Study: Experiences of using Qt in Education for Mobile Computing Andreas Jakl Professeur assistant, Université des sciences appliquées « Hagenberg », Autriche La vidéo
Case Study: Qt in Research and Teaching Florian Obermeier & Simon Hawe Assistants chercheurs, Université technique de Munich La vidéo
Case Study: From the Classroom to Professional Working Life with Qt Frédéric Lambert Ingénieur logiciel, C-S, France La vidéo
Get Started Teaching Qt Juergen Bocklage-Ryannel Chef de la section formation, Nokia, Qt frameworks  

III-B-1. Qt's Call in Education

De plus en plus d'entreprises utilisent Qt pour le développement de leurs applications et un besoin de développeurs spécialisés se fait ressentir. Cette conférence couvrira les avantages de l'utilisation de Qt dans l'éducation et comment les diplômés peuvent obtenir une sécurité de l'emploi par l'apprentissage de Qt. Une introduction sur les différentes présentations de la journée sera annoncée à la fin de cette conférence.

III-B-2. Qt, Open Source and Education

Présentation sur comment la communauté open source devient une partie intégrante de l'enseignement et la façon dont Qt peut aider les institutions (écoles, universités) à en exploiter les avantages.

III-B-3. Case Study : Experiences of using Qt in Education for Mobile Computing

Dans le monde fragmenté d'appareils mobiles qui nous entoure aujourd'hui, il serait à la fois impossible et même inutile pour les étudiants de travailler avec toutes les plateformes au cours de leur éducation. Cette conférence montre que l'utilisation de Qt permet à une université de transmettre de façon plus générique une connaissance approfondie du C++ et de la mobilité en générale. Des supports de cours sont disponibles gratuitement à des fins éducatives (non-commerciales).

III-B-4. Case Study : Qt in Research and Teaching

M. Obermeier présentera comment Qt aide les étudiants à apprendre la programmation orientée objets. Il présentera également une partie du logiciel Brad. Brad est un environnement de programmation, que plus de 500 étudiants utilisent tous les ans à la pratique de programmation en C. M. Hawe donnera un aperçu sur les outils modulaires et génériques à des données multi-capteur de transformation, appelés MutanT. MutanT est basée sur Qt et est open source. Il permet le prototypage rapide et est facilement compréhensible, de sorte que n'importe qui peut mettre en oeuvre ses propres idées rapidement sans avoir à se soucier de l'intégration des capteurs et des filtrages. MutanT diminue également le multitâches et l'interfaçage entre différents éléments constitutifs.

III-B-5. Case Study : From the Classroom to Professional Working Life with Qt

Le département « Réalité Virtuelle » de CS (Communication and Systems) utilise le framework Qt pour la plupart de ses projets. Sa popularité est telle que plus personne dans leur service ne se demande quelle technologie sera utilisée pour un nouveau projet, il est évident qu'il s'agira de Qt. Selon Frédéric, Qt est le framework le plus avancé et le plus facile à prendre en main que l'on peut trouver sur le marché. C'est pourquoi il va montrer au cours de cette conférence comment Qt est entré dans sa vie à l'université, et quelle fut sa première impression. Ensuite il parlera de la façon dont Qt, sur un curriculum vitae, peut aider les développeurs à trouver un emploi. Pour conclure, Frédéric présentera quelques projets récents sur lesquels il a travaillé ainsi que quelques exemples d'utilisations de Qt à CS.

III-B-6. Get Started Teaching Qt

Il existe beaucoup de supports disponibles pour l'enseignement de Qt. À savoir les livres, les articles, les vidéos, la documentation Qt, les formations Qt et bien sûr la communauté Qt sur internet. Cette conférence donnera un aperçu des différents supports existants et mettra en valeur certains avec lesquels les enseignants pourront se familiariser facilement pour enseigner Qt.

III-C. Conférences générales

Séminaire Orateur Poste et entreprise Vidéo/Reportage
Qt Everywhere Sebastian Nyström Vice président de la partie application et service du frameworks, Nokia, Qt frameworks La vidéo
The Roadmap: Next Generation Qt Lars Knoll Directeur général de la R&D, Nokia, Qt frameworks La vidéo
Keynote Walter Bender Fondateur et directeur de « Sugar Labs », directeur de la formation du « MIT Media Lab »  
New Paradigms for Portable User Interfaces Matthias Ettrich Directeur de la R&D de Nokia en Allemagne, Qt frameworks La vidéo

IV. Conférences sur la technique et l'utilisation de Qt

Les conférences sont réparties en 6 catégories :

  1. General : conférence sur un sujet assez large du Framework Qt ;
  2. Discover : un rapide coup d'oeil sur ce qui existe et présentation des nouvelles technologies Qt ;
  3. Innovate : traitement d'un sujet précis en profondeur notamment sur les caractéristiques et les bonnes pratiques ;
  4. Excel : sujet avancé couvrant les fonctionnalités Qt et des techniques de programmation le tout en profondeur ;
  5. Qt Labs : discussions plus informelles sur les nouveautés et séances de démonstration ;
  6. Qt in use : étude de cas et bonnes pratiques pour les utilisateurs Qt et les experts.

IV-A. Discover

 
Séminaire Orateur Poste et entreprise Vidéo/Reportage
Qt on maemo - Getting in the fast-lane Forum Nokia    
Qt Creator Bootcamp Erik Verbruggen Ingénieur logiciel, Nokia, Qt Framework LLa vidéo
Scripting Your Qt Application Kent Hansen Ingénieur logiciel, Nokia, Qt Framework La vidéo - Le résumé
Introducing the Qt Kinetic Project Matthias Ettrich Ingénieur logiciel, Nokia, Qt Framework La vidéo
Using Multi-Touch and Gestures with Qt Jens Bache-Wiig Ingénieur logiciel, Nokia, Qt Framework La vidéo
Mobile Development with Qt for S60 Alessandro Portale Ingénieur logiciel, Nokia, Qt Framework La vidéo
Training Teaser: User Interface Development with Qt Thierry Bastian Ingénieur logiciel, Nokia, Qt Framework  
An Introduction to Development with Qt on Mobile Platforms Développeurs Qt   La vidéo

IV-A-1. Qt on Maemo - Getting in the Chiclet-Fast Lane

Nokia a récemment lancé son 4e produit Maemo : le N900. Avec ce tout nouvel ordinateur portable, la communauté Maemo a optimisé Qt pour la plateforme Maemo 5. Dans cette présentation, il sera expliqué comment développer des applications Qt sur l'écran tactile de cette plate-forme mobile. Cette présentation portera sur les améliorations apportées à Qt sur la méthode de saisie ainsi que les améliorations sur l'utilisation des doigts et des styles. Il vous sera également expliqué comment créer des applications Qt pour la plate-forme Maemo, ce que vous devez savoir pour programmer des applications mobiles et comment utiliser les nouvelles fonctionnalités de la plateforme Maemo et OpenGL ES2.0 de Qt.

IV-A-2. Qt Creator Bootcamp

Pour tous les utilisateurs qui font du développement multiplateforme à qui il manque un environnement de développement, Qt Creator est la réponse ! Cette conférence est une introduction au nouvel EDI Qt Creator appuyé par une démonstration des caractéristiques principales (éditeur de code, interface de débogage, construction et exécution d'applications Qt, etc.).

IV-A-3. Scripting Your Qt Application

Le module script de Qt (Qt Script) vous permet en tant que développeur d'application Qt/C++ une intégration transparente des scripts dans votre application. Il fournit aux auteurs des scripts une interface pour le travail dans le contexte de votre application Qt. Le langage Qt Script est très similaire à JavaScript, les nombreux développeurs et concepteurs utilisant ce dernier devraient y trouver beaucoup de similitudes. Cette présentation donne un aperçu des principales étapes d'embarquement de Qt Script dans une application, et couvre certains schémas typiques d'utilisation.

IV-A-4. Introducing the Qt Kinetic Project

Le projet Qt Kinetic vise à permettre aux utilisateurs de Qt de créer plus facilement des interfaces graphiques dynamiques, lisses et animées sur toutes les plateformes. Au cours de cette conférence, les nouvelles technologies issues du projet Qt Kinetic seront présentées, ainsi que la manière de les utiliser pour créer des interfaces animées.

IV-A-5. Using Multi-Touch and Gestures with Qt

Avec l'introduction du tactile et du multitouche à venir dans Qt, les développeurs d'application ont maintenant la possibilité d'introduire des nouveaux types d'entrée et d'interaction dans leurs applications. Il sera examiné au cours de cette présentation les différents types d'appareils que l'on peut s'attendre à rencontrer dans le tactile et le multitouche. Cette conférence sera également l'occasion de présenter et expliquer la nouvelle API, de regarder un peu d'exemples de code, et montrer quelques démos de certaines des possibilités qui sont prévues avec cette technologie.

IV-A-6. Mobile Development with Qt for S60

Le tant attendu portage de Qt pour la plate-forme Symbian OS est prévu pour la fin d'année. En plus d'être capables de cibler une nouvelle plate-forme, les développeurs d'application seront désormais en mesure de tirer partie des nouvelles fonctionnalités de Qt pour être sur que leurs applications s'intègrent de façon transparente avec le système sous-jacent d'exploitation mobile. Cette présentation comporte une brève introduction à la plate-forme Symbian/S60 avec un accent sur le développement d'applications mobiles utilisant Qt pour Symbian OS.

IV-A-7. Training Teaser: User Interface Development with Qt

Dans cette conférence, il sera montré comment utiliser les concepts de Qt pour créer une interface utilisateur dans vos applications. Mais également montrer comment utiliser les menus, les barres d'outils, les actions, la barre de statuts, les raccourcis, etc. (à savoir les différentes parties qui composent une application). Elle couvrira également la création de widgets personnalisés et la manière de les ajouter à votre application. Un aspect sera en outre porter sur l'organisation de la logique métier dans le code du framework Qt. Enfin, il sera présenté l'organisation typique du code source d'une application multiplateforme.

IV-A-8. An Introduction to Development with Qt on Mobile Platforms

Les plates-formes mobiles sont déjà des cibles intéressantes pour le développement logiciel mais l'avenir est justement dans le mobile. Les développeurs Qt sur ordinateurs de bureau peuvent accroître leurs connaissances et devenir rapidement compétents dans le développement de logiciels mobiles. La caractéristique multiplateforme de Qt offre une sécurité future dans le paysage actuel de la fragmentation de développement mobile. Cette conférence portera sur le rôle de Qt dans l'univers présent du mobile et les évolutions futures. Il donnera un aperçu de développement mobile en utilisant des exemples de Linux embarqué, Windows Mobile et Symbian/S60.

IV-B. Innovate

 
Séminaire Orateur Poste et entreprise Vidéo/Reportage
Animation Framework: A Step Towards Modern UIs Thierry Bastian Ingénieur logiciel, Nokia, Qt Framework La vidéo - Le résumé
Training Teaser: Embedded Development BasysKom Entreprise  
Training Teaser: Multi-threaded Development KDAB Entreprise  
Developments in The Qt WebKit Integration Kenneth Christiansen Chef technique et ingénieur logiciel dans l'institut technologique de Nokia au Brésil  
Special Effects with Qt Graphics View Ariya Hidayat Ingénieur logiciel, Nokia, Qt Framework La vidéo
How to Make Your Qt App Look Native Jens Bache-Wiig Ingénieur logiciel, Nokia, Qt Framework La vidéo
State Machine Framework Kent Hansen Ingénieur logiciel, Nokia, Qt Framework La vidéo
Development with Qt for Windows CE Joerg Bornemann Ingénieur logiciel, Nokia, Qt Framework  
Copy Your Favourite Nokia App with Qt Ariya Hidayat Ingénieur logiciel, Nokia, Qt Framework La vidéo
Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious) Simon Hausmann Ingénieur logiciel, Nokia, Qt Framework La vidéo

IV-B-1. Animation Framework:A Step Towards Modern UIs

Les applications modernes sont de moins en moins statiques et figées. Dans une interface actuelle, les widgets et les éléments graphiques sont animés. Ces effets rendent une application beaucoup plus attrayante visuellement mais l'objectif principal est d'aider l'utilisateur à se servir au mieux du logiciel. On parle ainsi d'ergonomie logicielle. Dans la prochaine version de Qt, un module d'animation sera intégré permettant ainsi d'utiliser ces nouveautés graphiques facilement lors de la création d'interfaces.

IV-B-2. Training Teaser: Embedded Development

Cette conférence a pour objectif de présenter les particularités du développement Qt sur du linux embarqué par rapport au développement pour ordinateur. Elle parlera des facilités de développement qui accompagne Qt lors de la compilation multiplateforme d'une application. Ce sera également l'occasion de découvrir comment personnaliser une interface utilisateur pour mieux s'intégrer au système embarqué final. Il est nécessaire d'avoir des connaissances en programmation Qt pour bien comprendre cette conférence.

IV-B-3. Training Teaser: Multi-threaded Development

Le multithreading a pour objectif de garder une interface réactive à un utilisateur même si le reste d'une application est en train d'effectuer des calculs importants. Il existe différentes approches de programmation multithreading qui seront présentées au cours de cette formation en partant du bas niveau (sémaphores, mutex) et en allant jusqu'au plus haut niveau (QtConcurrent API).

IV-B-4. Developments in The Qt WebKit Integration

QtWebKit fournit un navigateur web qui permet d'intégrer très facilement du contenu web dans une application Qt. Ce contenu web peut être enrichi grâce à un certain nombre de contrôles natifs mais également interagir avec d'autres composants d'une application. Cette conférence présentera l'API QWebKit, le moteur du composant et également les nouveautés qui arriveront dans les prochaines versions.

IV-B-5. Special Effects with Qt Graphics View

GraphicsViewest devenu l'une des fonctionnalités marquantes de Qt aujourd'hui, et sert également de point d'appui pour la prochaine génération d'interfaces utilisateurs. Une des fonctionnalités avancées qui est actuellement étudiée est la possibilité d'appliquer un ensemble d'effets spéciaux à des éléments graphiques. Cela permet à une application graphique d'avoir beaucoup plus d'interactions utilisateurs animées, avec par exemple un objet qui devient flou lorsqu'il n'est plus atteignable, ou un effet colorant pour attirer l'attention de l'utilisateur. Cette conférence mettra en évidence l'idée, le contexte, la mise en oeuvre, et les orientations futures pour les fonctionnalités graphiques des prochaines versions Qt.

IV-B-6. How to Make Your Qt App Look Native

Qt utilise l'apparence native de chaque plateforme supportée, cependant il existe quelques techniques pour être sur que votre application ressemble au plus proche à une application du système visé. Cette présentation sera composée d'exemples, de conseils et d'astuces pour aider les développeurs à rendre une application parfaite sur toutes les plateformes.

IV-B-7. State Machine Framework

La prochaine version de Qt permet de définir et d'exécuter des machines à états finis (hiérarchiques) dans une application Qt. Avec les machines à états, il est possible de modéliser comment les composants réagissent aux événements au fil du temps, ces machines à état sont une extension naturelle au modèle classique d'événements contenu dans Qt. Elles permettent également de définir le comportement d'une application de manière plus rigide, plus explicite, ce qui entraine une maintenabilité, testabilité et évolutivité du code beaucoup plus simple. Cette conférence présente les concepts de base et les fonctionnalités des machines à états de Qt.

IV-B-8. Development with Qt for Windows CE

Cette présentation est une introduction au développement d'application Qt sur les périphériques embarqués fonctionnant avec Windows CE. Il sera montré comment compiler Qt pour le périphérique en question, mais également comment créer une application sur un ordinateur pour ensuite la compiler sur l'appareil cible.

IV-B-9. Copy Your Favourite Nokia App with Qt

Service météo, navigation sur cartes, aperçu de photos, messagerie instantanée, navigateur internet, liste déroulante avec effet de retour d'effort, toutes ces applications sont déjà disponibles et seront présentées lors de cette conférence.

IV-B-10. Debugging Qt, Fixing and Contributing a Bug Report (Using Gitorious)

Maintenant que Qt est open source et possède un modèle de contribution sur le site Gitorious (qt.gitorious.org), il est très facile de contribuer au développement du framework. Cette conférence présentera les avantages de cette nouvelle opportunité de faire partie de l'équipe qui fera avancer le projet à travers le développement et la remontée de bugs sur Gitorious.

IV-C. Excel

Séminaire Orateur Poste et entreprise Vidéo/Reportage
Qt Kwan-Do KDAB Entreprise La vidéo
Optimizing Performance in Qt-Based Applications Bjorn-Erik Nilsen Ingénieur logiciel, Nokia, Qt Framework La vidéo
QWidget In-Depth Marius Bugge Monsen Ingénieur logiciel sénior, Nokia, Qt Framework La vidéo
Interfacing with S60 and Symbian Platform Code in a Qt Application Ilkka Hakkari Ingénieur logiciel sénior et formateur Qt dans l'entreprise Tieto La vidéo

IV-C-1. Qt Kwan-Do

Cette présentation a pour but de vous donner des trucs et astuces vous permettant de travailler encore plus efficacement avec la technologie Qt et de faire un maximum de programmations en un minimum de temps.

IV-C-2. Optimizing Performance in Qt-Based Applications

La performance est un élément clé de l'utilisabilité d'un logiciel et devient crucial aujourd'hui avec l'arrivée des interfaces utilisateurs modernes qui sont de plus en plus animées. Le fait d'avoir voulu porter qt sur différents systèmes d'exploitation et sur différentes plateformes embarqués, a nécessité un gain de vitesse nécessaire pour le framework. Cette conférence donnera une vue d'ensemble des améliorations de performances réalisées dans Qt et sera également interactive avec la possibilité de poser des questions en fin de présentation.

IV-C-3. QWidget In-Depth

Tout ce que vous désirez savoir sur QWidget mais que vous n'avez jamais osé demander se trouvera dans cette présentation en profondeur avec une partie sur son fonctionnement interne et une deuxième partie sur son interaction avec les couches natives de gestion des fenêtres.

IV-C-4. Interfacing with S60 and Symbian Platform Code in a Qt Application

Qt et Symbian sont tous les deux écris en C++. Cette présentation décrira ce qui est nécessaire de savoir pour implémenter des paradigmes communs de Symbian avec Qt. Les sujets abordés seront les objets actifs, les exceptions, les conversions de types, etc.

IV-D. Qt Labs

Séminaire Orateur Poste et entreprise Vidéo/Reportage
Creating Dynamic UIs with Qt's Declarative UI Alex Luddy Gérant des produits, Nokia, Qt Framework La vidéo
New Tools for Declarative UI Construction Erik Verbruggen Ingénieur logiciel, Nokia, Qt Framework La vidéo
The Qt Roadmap: Give Us Your Feedback! Thiago Macieira Gérant des produits sénior, Nokia, Qt Framework  
Nokia, Qt, and the Internet Jukka Blomberg Gérant des technologies marketing, Nokia Devices  
The Mobility Project Alex Luddy Gérant des produits, Nokia, Qt Framework La vidéo
The Next Generation Qt Item Views Marius Bugge Monsen Ingénieur logiciel sénior, Nokia, Qt Framework La vidéo
Hands-On with Qt for Symbian: Demo Session Tino Pyssysalo Symbian spécialiste dans l'entreprise Digia  
Translating Qt Applications Benjamin Poulain Ingénieur logiciel, Nokia, Qt Framework La vidéo

IV-D-1. Creating Dynamic UIs with Qt's Declarative UI

Faisant partie du projet Qt Kinetic, l'interface utilisateur déclarative permet un nouveau moyen de construire une interface utilisateur avec Qt en encourageant la collaboration entre les développeurs et les designers. Cette interface utilisateur dynamique a pour objectif de mettre plus rapidement sur le marché un logiciel avec une phase de prototypage très rapide. Il utilise un langage déclaratif clair permettant de décrire à quoi devrait ressembler l'interface utilisateur plutôt que comment elle est construite. Cette conférence introduira cette nouvelle technologie et la démonstration montrera comment l'utiliser pour créer des interfaces utilisateurs très intéressantes à travers les différentes plateformes supportées par Qt.

IV-D-2. New Tools for Declarative UI Construction

Introduction aux nouvelles capacités de Qt Créator (le nouvel EDI multiplateforme de Qt) qui permettront la construction d'interfaces utilisateurs utilisant non plus l'édition de fichiers texte mais un système d'édition WYSIWYG (ce que je vois, c'est ce que j'obtiens) pour les designers qui vont créer des nouvelles interfaces déclaratives.

IV-D-3. The Qt Roadmap: Give Us Your Feedback!

Avec le lancement du modèle de contribution de Qt et de l'ouverture des répertoires de sources en ce début d'année 2009, la feuille de route de Qt a été rendue publique sur le site de Qt. Le but de cette présentation est d'indiquer les directions futures de Qt inspirées par les contributeurs extérieurs. Elle est également la possibilité pour ces participants de données leurs avis sur les évolutions futures qu'ils veulent voir apparaître dans les futures versions de Qt.

IV-D-4. Nokia, Qt, and the Internet

Cette présentation décrira comment Nokia utilise Qt et WebKit pour étendre le support des services internet et du développement web sur les périphériques Nokia.

IV-D-5. The Mobility Project

Le projet Qt Mobility développe des nouvelles APIs Qt. Ces API profiteront à l'ensemble des développeurs. Cette conférence fournira un aperçu de ces API et des démonstrations de leurs utilisations à travers un exemple d'application.

IV-D-6. The Next Generation Qt Item Views

Le projet Qt Kinetic est une initiative pour fournir un puissant framework permettant de créer des interfaces graphiques utilisateurs belles et dynamiques à l'aide de Qt. En parallèle, la prochaine génération des items view de Qt a été conçue dans le but de les animer dans les interfaces utilisateurs. Cette présentation donnera une introduction au projet Item Views NG ainsi qu'à la nouvelle architecture qu'il propose.

IV-D-7. Hands-On with Qt for Symbian: Demo Session

Digia présentera quelques démonstrations de déploiement d'applications basées sur Qt à destination des périphériques Symbian.

IV-D-8. Translating Qt Applications

Supporter plusieurs langues est un point essentiel pour augmenter l'audience d'une application. Cette conférence présentera ce qui est nécessaire dans Qt pour activer l'internationalisation et comment faire en sorte que tous les composants soient traduits. Les outils disponibles pour les traducteurs et leur utilisation seront également les sujets de cette présentation.

IV-E. Qt in use

 
Séminaire Orateur Poste et entreprise Vidéo/Reportage
Convergence: From Desktop to Web to Mobile Thiago Macieira Gérant produits senior, Nokia, Qt Framework  
Cast Study: CS Systems Using Qt for Critical Visual Systems Olivier Balet Directeur technique, CS Systems  
Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software Tyson Ratliff Chef architecte, DAZ3D Le résumé
Case Study: Software Research Associates, Inc. & Development of Embedded Systems with Qt Osamu Kobayashi Ingénieur logiciel sénior, Software Research Associates, Inc  
Making the Licensing Decision: LGPL vs. Commercial Cristy Hamley Conseillère légale, Nokia, Qt Framework La vidéo
Discover Qt Learning & Certification Vladimir Minenko Gérant des programmes, Nokia, Qt Framework La vidéo - Le résumé
Intro: Qt & Open Source Development Driving Innovation Knut Yrvin Gérant des communautés, Nokia, Qt Framework  
Case Study Open Source Showcase: Open Source in a Commercial Setting Bill Hoffman (KitWare), Jean-Baptiste Kempf (VideoLAN), Steve Streeting (OGRE3D) Directeurs des projets  
Qt and the Red Flag Linux Distro Wang Baisheng Directeur technique mobile du département développement, Red Flag Software Co. Ltd.  
LGPL Compliance in Depth Cristy Hamley Conseiller légal, Nokia, Qt Framework  
Case Study: Xandros and the Development with Qt on the Asus EeePC Pascal Lauria Entreprise Xandros  
Case Study: Porting Qt for Embedded Linux on Embedded Processors Frank Walzer Ingénieur logiciel senior, Texas Instruments  
Case Study: Learn how Qt has been used to develop and deploy projects in a variety of industries Jouni Laine Directeur, Digital Media, Tieto  
Case Study: Advanced Visualization with OpenGL in Oil & Gas Mike Krus Ingénieur logiciel principal, Midland Valley Exploration Ltd.  
Case Study: Qt to New Mobile Platforms - The Case of S60 Tino Pyssysalo Symbian spécialiste dans l'entreprise Digia  
Case Study: Qt Experiences on NXP's Connected TV-Platform Ben Pronk Architecte système, NXP  
Case Study: Using Qt for Automotive Infotainment Development Jens Cederhage Architecte système, Cybercom Group  
Case Study: HGZ Kaffeemaschinen & Qt Speak Coffee Samuel Lüthi Directeur du département technologies de l'information, HGZ Kaffeemaschinen