Qt DevDays 2009

| Jonathan Courtois | Thibaut Cuvelier |

Des reporters de Developpez.com sont allés aux Qt DevDays 2009 à Munich. Cette page regroupe les liens vers les différents minireportages ou vidéos de cet événement.

- Titre : Qt DevDays 2009

- Auteurs : Jonathan Courtois, Thibaut Cuvelier

- Parution : 11 octobre 2009

- Mise à jour : 27 décembre 2019

- Licence : Copyright ® 2009 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Présentation

- II. Les reportages actuellement disponibles

- III. Conférences générales

- III-A. Formation Qt et actualités

- III-A-1. Qt Programming Essentials

- III-A-2. Programming with Qt : Multithreading

- III-A-3. Programming with Qt: QGraphicsView

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

- III-A-5. Programming with Qt: WebKit

- III-B. Qt dans l'éducation

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

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

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

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

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

- III-B-6. Get Started Teaching Qt

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

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

- IV-A. Discover

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

- IV-A-2. Qt Creator Bootcamp

- IV-A-3. Scripting Your Qt Application

- IV-A-4. Introducing the Qt Kinetic Project

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

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

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

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

- IV-B. Innovate

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

- IV-B-2. Training Teaser: Embedded Development

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

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

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

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

- IV-B-7. State Machine Framework

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

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

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

- IV-C. Excel

- IV-C-1. Qt Kwan-Do

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

- IV-C-3. QWidget In-Depth

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

- IV-D. Qt Labs

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

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

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

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

- IV-D-5. The Mobility Project

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

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

- IV-D-8. Translating Qt Applications

- IV-E. Qt in use

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 plates-formes.

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 aux 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

- Scripting Your Qt Application, par Ken Hassen : le résumé

- Animation Framework: A Step Towards Modern UIs, par Thierry Bastian : le résumé

- Case Study: Using Qt to Develop Advanced GUIs & Advanced Visualization Software, Tyson Ratliff : le résumé

- Qt Learning: Discover Qt Learning & Certification, Vladimir Minenko : le résumé

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 multithreading 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 objet avec entre autres 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 plates-formes 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 objet. 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 multicapteurs 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 œuvre ses propres idées rapidement sans avoir à se soucier de l'intégration des capteurs et des filtrages. MutanT diminue également le multitâche 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 six catégories :

1. General : conférence sur un sujet assez large du Framework Qt ;

2. Discover : un rapide coup d'œil 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 plate-forme 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 plate-forme 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 plates-formes. 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'applications ont maintenant la possibilité d'introduire des nouveaux types d'entrées et d'interactions 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'applications seront désormais en mesure de tirer parti des nouvelles fonctionnalités de Qt pour être sûrs 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 porté 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 utilisateur. 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 utilisateur 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 œuvre, 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 plate-forme supportée, cependant il existe quelques techniques pour être sûr 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 plates-formes.

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 à états 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'applications 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 cruciale aujourd'hui avec l'arrivée des interfaces utilisateur 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 plates-formes embarquées, 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 écrits 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 utilisateur très intéressantes à travers les différentes plates-formes 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 utilisateur 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 donner leur 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 API 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 utilisateur 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 utilisateur. 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 sénior, 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 juridique, 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 juridique, 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 sénior, 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