I. Présentation

Les Qt Developer Days sont le seul événement où vous pouvez apprendre, directement des développeurs de Qt, la meilleure manière de l'utiliser avec son EDI de référence, Qt Creator, pour toucher des millions d'utilisateurs sur Symbian, MeeGo et toutes les plateformes de bureau avec des applications innovantes.

Les Qt Developer Days sont le seul événement qui vous permettent de :

  • rencontrer et apprendre des développeurs de Qt ;
  • améliorer vos connaissances en développement Qt au travers de cours détaillés, de sessions d'entrainement, ainsi que de salles informatique ;
  • découvrir comment utiliser Qt pour viser Symbian, MeeGo et toutes les principales plateformes de bureau ;
  • identifier de nouvelles opportunités d'atteindre des millions d'utilisateurs avec vos applications ;
  • avoir un premier contact avec la communauté de Qt.

En offrant plus de 50 sessions et séminaires couplés avec des conseils d'experts de Qt, des démonstrations et des ateliers pratiques, les Qt Developer Days proposent un entraînement novateur sur les produits, des présentations techniques et des ateliers sur des sujets d'intérêt pour les utilisateurs de Qt, présentés par ses développeurs. Que vous soyez un nouvel utilisateur, un professionnel, un directeur technique ou un chef de produit, les Qt Developer Days vous offrent des entraînements, des séminaires spécialisés, des études de cas convaincantes et des informations sur les services partenaires qui répondent à vos besoins spécifiques.

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 2010 se déroule à Munich du 11 au 13 Octobre au Dolce Hotels and Resorts et à San Francisco du 1 au 3 Novembre au Hyatt Regency San Francisco Airport. Il s'agit de la 7e é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 auxquelles elle a participées à la suite de cet événement.

II. Les reportages actuellement disponibles

L'équipe des reporters de la rubrique Qt de Developpez.com a participé à cet incroyable événement qui se déroule chaque année et vous à ramené un reportage complet.

III. Conférences générales

III-A. Formation Qt

Lancez-vous dans le développement Qt avec les Qt Training aux Qt Developer Days, maintenant avec des sujets nouveaux et prolongés, incluant Qt Quick ainsi que Qt pour le développement mobile ! Ces pré-conférences Qt Training se déroulent toutes le premier jour, aussi bien à Munich qu'à San Francisco.

Aux Qt Developer Days 2010, en association avec ses partenaires Qt Training, Nokia va organiser des sessions qui vous donnent un avant-goût des cours d'entraînement complets basés sur des salles de classe. De plus, cette année, l'équipe de Qt s'est alliée avec ses collègues du Forum Nokia pour offrir un nouveau groupe dédié au développement mobile pour les appareils Nokia.

Qu'est-ce que cela signifie pour vous ?

  • préparez-vous pour le reste des Qt Developer Days en vous mettant à niveau sur divers sujets liés à Qt ;
  • saisissez l'opportunité d'apprendre Qt plus vite et plus efficacement ;
  • apprenez des techniques de développement Qt qui vont vous rendre attractif dans un marché du travail grandissant à vive allure pour les développeurs Qt ;
  • échangez des idées avec d'autres enthousiastes de Qt et obtenez de nouveaux contacts ;
  • prenez de l'avance pour devenir un développeur Qt certifié par Nokia.

Cette année, les Qt Developer Days proposent quatre pistes différentes couvrant les sujets de Qt les plus populaires. Chacune d'entre elle se déroulera sur une journée entière et il ne sera pas possible d'en changer une fois présent sur les lieux. Les places sont cependant limitées pour assurer une qualité de formation des participants la meilleure possible.

Séminaire Description Reportage
Qt Essentials Introduction au framework Qt  
Model/View & Multithreading Architecture Modèle/Vue (matin) et développement multithreading (après-midi)  
Qt Quick for C++ Developers Présentation de Qt Quick et de QML  
Qt Mobile Development for Nokia Devices Développement mobile  

III-A-1. Qt Essentials

Cette formation apporte une présentation très basique de Qt avec des modules pris de notre très populaire cours de formation en trois jours Qt Essentials. Des sujets comme QObject, le système de signaux et slots, les événements, le dessin, les principaux widgets et tout ce qui est nécessaire pour créer votre première application seront couverts.

Listes des conférences sur le sujet :

  1. Fundamentals of Qt
  2. Objects and object communication
  3. Common widgets and how to arrange them
  4. Application Creation: Main Windows, Settings, Resources and Translations

Prérequis : il est nécessaire d'avoir des connaissances pratiques en C++, cependant une expérience Qt préalable n'est pas obligatoire. Méthode d'entrainement : interactive et pragmatique.

III-A-2. Model/View & Multithreading

Les participants auront une introduction aux concepts de Modèle/Vue et de programmation multithreading ainsi qu'une démonstration de l'usage de l'architecture Modèle/Vue et du support des threads avec Qt.

Listes des conférences sur le sujet :

  1. Model/View I: Concepts and custom models
  2. Model/View II: Custom delegates and more models
  3. Multithreading I: Threads and Mutexes
  4. Multithreading II: Atomic Operations and QtConcurrent

Prérequis : 12 mois ou plus de programmation Qt C++.
Méthode d'entrainement : interactive et pragmatique.

III-A-3. Qt Quick for C++ Developers

Dans cette formation, le nouveau Qt Quick (Qt User Interface Creation Kit) est introduit. Qt Quick est une technologie d'interface utilisateur de haut niveau, facilitant la tâche des designers d'interface ainsi qu'aux développeurs ayant des compétences en langages de scripts quand il s'agit de créer des applications ayant de belles et parfaites interfaces tout en étant légères et compatibles avec le tactile. Qt Quick fait partie de la release de Qt 4.7, planifiée pour le troisième trimestre 2010. Les éléments d'interface utilisateur, les états et animations, les entrées utilisateur, les composants et l'interfaçage de Qt Quick et du C++ seront abordés durant cette formation.

Listes des conférences sur le sujet :

  1. Introduction to Qt Quick
  2. User Interaction: User input and states
  3. Animations and Visual Effects
  4. Small Projects: Arranging Items, QML Components and Debugging QML

Prérequis : 12 mois ou plus de programmation Qt C++.
Méthode d'entrainement : cours magistral

III-A-4. Qt Mobile Development for Nokia Devices

Cette formation se concentrera sur la façon de tirer parti de Qt au mieux sur les plateformes mobiles. Vous apprendrez comment utiliser des extensions mobiles avec le SDK Qt de Nokia et le déploiement sur le marché OVI. Vous obtiendrez également une introduction générale à Qt et au nouvel outil de conception Qt Quick, avec une coloration mobile.

Listes des conférences sur le sujet :

  1. Introduction to Qt
  2. Getting started with Nokia Qt SDK and deploying to OV
  3. Qt Quick with mobile flavor
  4. Get the most out of Nokia platforms and devices

Prérequis : il est nécessaire d'avoir des connaissances pratiques en C++, cependant une expérience Qt préalable n'est pas obligatoire.
Méthode d'entrainement : cours magistral

III-B. Qt dans l'éducation

Le programme Qt in Education se concentre sur le support des établissements qui utilisent Qt dans leur environnement éducatif.

Les conférences « Qt in Education » ont lieu le lundi et présenteront les outils et le matériel pédagogique disponibles afin de soutenir l'enseignement de Qt. Des professeurs parleront de la manière dont ils utilisent Qt dans leurs programmes universitaires ainsi que des conseils et recommandations pour ceux qui voudraient faire de même.

  • découvrez comment Qt peut être utilisé pour enseigner des sujets comme le bureau, l'embarqué et/ou les plateformes mobiles ;
  • rejoignez le réseau Qt in Education ;
  • apprenez quelles sont les meilleures pratiques pour Qt in Education.
Séminaire Orateur Poste et entreprise Reportage
Welcome and overview of the Qt in Education Program Hanne Linaae Chef de la section programmation, Nokia, Qt frameworks  
User Experience on Mobile Internet Devices: Looking into the immediate future Knut Yrvin Chef de la section communauté, Nokia, Qt frameworks  
Using Qt for Student and Research Projects in Mobile Computing Dominik Gusenbauer Université de Haute-Autriche en science appliquées, Hagenberg  
Teaching Qt or using Qt for Teaching? Bernhard Schmitz Professeur, Université de Stuttgart  
Qt in Education Course Material: What is it, and how can it be used? Johan Thelin Pelagicore AB  
What's next for Qt in Education Hanne Linaae Chef de la section programmation, Nokia, Qt frameworks  

III-B-1. Welcome and overview of the Qt in Education Program

Chaque jour, de plus en plus d'entreprises ont besoin de Qt et, de là, de développeurs Qt. Cette session couvrira les bénéfices de Qt lors du cursus et la manière dont les diplômés peuvent s'assurer un travail sûr en apprenant Qt.

Découvrez ce qui est disponible pour les institutions éducationnelles par le biais du programme Qt in Education et collaborez à ce programme.

III-B-2. User Experience on Mobile Internet Devices: Looking into the immediate future

L'utilisation des interfaces et applications a bien changé. L'utilisation traditionnelle, qui a duré presque 40 ans, d'un PC de bureau avec des documents et des dossiers est révolue. Le futur concerne les applications à base de touchés et de gestes. Knut donnera un aperçu de ce changement et présentera quelques outils mis en cause lors de l'enseignement des applications Internet utilisant le toucher, les animations et les gestes pour des cours universitaires.

III-B-3. Using Qt for Student and Research Projects in Mobile Computing

Utiliser Qt dans les activités d'enseignement au sein les universités permet d'une part de familiariser les étudiants avec une connaissance en profondeur du C++ et, d'autre part, de les initier à une base complète et générique pour le développement multi-plateforme. Par conséquent, Qt est une partie intégrante du programme de la licence Mobile Computing à l'Université des Sciences appliquées de Hagenberg, en Autriche. Suite à une courbe d'apprentissage croissante, Qt a été utilisé avec succès dans divers projets d'étudiants.

Cette conférence mettra l'accent sur certaines expériences générales de l'apprentissage et de l'utilisation de Qt dans un environnement éducatif au cours d'une formation orientée informatique mobile et, en outre, présentera des résultats exemplaires de l'utilisation de Qt dans le cadre de projets de recherche.

III-B-4. Teaching Qt or using Qt for Teaching?

L'institut pour la visualisation et les systèmes interactifs à l'Université de Stuttgart offre un large éventail de conférences et autres activités d'enseignement, telles que des cours pratiques et des projets d'étudiants. Les points de cette conférence couvrent tout l'aspect graphique et l'interaction homme-machine, notamment les techniques de programmation 2D et 3D, les techniques d'intéraction et les systèmes d'intefaces graphiques.

Cette présentation offrira un aperçu des activités d'enseignement de l'université, l'utilisation de Qt dans l'enseignement de ces sujets et leurs expériences pratiques à l'utilisation de Qt dans la salle de classe.

III-B-5. Qt in Education Course Material: What is it, and how can it be used?

Le matériel Qt in Education Course a été développé dans le but d'enseigner Qt dans des institutions éducatives. Il couvre les bases de Qt et peut être utilisé tel quel ou peut être modifié pour une utilisation spécifique. Cette conférence présentera la structure et l'utilisation de ce matériel Qt in Education Course. Le matériel est bien plus que quelques diapositives, il est accompagné par des exercices et des démos. Une fois que l'on a compris l'idée derrière ces matériels, il est plus facile de les utiliser et de les personnaliser.

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

Séminaire Orateur Poste et entreprise Reportage
Welcome Sebastian Nyström Vice-président framework application et service, Nokia, Qt Development Frameworks  
Qt in the Broader Nokia Strategy Rich Green Directeur technique, Nokia  
"Behind the Scenes at DreamWorks: Making the Apps that Make the Movies" Kenn LeGault Directeur recherche et développement, DreamWorks Animation  
Leading the way: Orange's Experience with Qt Mark Sage Responsable plateforme périphériques et Qt, Orange  
The Roadmap: Next Generation Qt Lars Knoll Directeur de l'architecture du framework application et service, Nokia, Qt Development Frameworks  

III-C-1. Behind the Scenes at DreamWorks Animation - Making the Apps that Make the Movies

DreamWorks Animation SKG s'est consacrée dans la production de divertissement familiale de haute qualité grâce à l'utilisation d'animations générées par ordinateur. Avec son talent créatif de renomé mondiale et ses capacités technologiques, DreamWorks sort deux films d'animations (longs métrages) par an ce qui offrent de grandes histoires, des images à couper le souffle et une sensibilité qui touche à la fois les enfants et les adultes. Ce discours explore le processus complexe qui est utilisé pour faire des films d'animations chez DreamWorks, y compris le déroulement complet de la création d'un film d'animation ainsi que les logiciels propriétaires utilisés pour y arriver. Apprenez quels sont les moteurs du processus de création de logiciels chez DreamWorks, les principaux défis et objectifs pour leurs outils et les endroits où Qt s'inscrit dans la stratégie de DreamWorks pour créer leur prochaine génération d'applications pour l'animation.

III-C-2. Leading the way, Orange's experience of Qt

Orange a été au premier plan dans le développement d'applications avec Qt. En tant que fervent partisan des plateformes Symbian et Meego, Orange a compris qu'il a fallu rapidement apprendre à développer des applications convaincantes et enrichies. Cela a conduit à l'élaboration de la populaire journée Les mercredi d'Orange (Orange Wednesday) sur Qt.

Apprenez en plus sur l'aventure d'Orange des services vocaux à l'explosion actuelle du développement d'applications mobiles. Quels futurs développements ont été considérés et où Orange se positionne-t-il dans la chaîne de valeur ? Comprenez l'expérience quotidienne de l'équipe de développement construisant des applications mobiles Qt et enfin les questions avec Qt qui doivent être résolues.

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

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

  1. Discover : un rapide coup d'oeil sur ce qui existe et présentation des nouvelles technologies Qt ;
  2. Innovate : traitement d'un sujet précis en profondeur notamment sur les caractéristiques et les bonnes pratiques ;
  3. Excel : sujet avancé couvrant les fonctionnalités Qt et des techniques de programmation le tout en profondeur ;
  4. Qt Labs : discussions plus informelles sur les nouveautés et séances de démonstration ;
  5. 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 Reportage
New Qt APIs for Mobile Development Alex Blasche Ingénieur logiciel sénior, Nokia, Qt Development Frameworks à Brisbane, Australie  
The Nokia Qt SDK in Action Pekka Kosonen Directeur technique, Forum Nokia  
Measuring Qt Performance Joao Abecasis Ingénieur logiciel, Nokia, Qt Development Frameworks à Oslo  
Meet Qt Quick Roberto Raggi Ingénieur principal, Nokia, Qt Development Frameworks  
UI Design for Small Screen Devices Jens Bache-Wiig Ingénieur logiciel, Nokia, Qt Development Frameworks  
Get Started with Embedded Qt Development Johannes Zellner Ingénieur service client, Nokia, Qt Development Frameworks à Munich  
Qt on MeeGo Thiago Macieira Responsable produit sénior, Nokia, Qt Development Frameworks  
Meet Qt WebKit Simon Hausmann Ingénieur logiciel, Nokia, Qt Development Frameworks  
Contributing to Qt: From Zero to Hero Alexandra Leisse Responsable Web et communautés, Nokia, Qt Development Frameworks à Oslo  
The Qt Continuous Integration System Rohan McGovern Service qualité, Nokia, Qt Development Frameworks à Brisbane, Australie  
Qt's Open Governance Model Thiago Macieira Responsable produit sénior, Nokia, Qt Development Frameworks  
Meet Qt KDAB, orateur annoncé prochainement    
Getting the Most out of Qt Creator Erik Verbruggen Ingénieur logiciel, Nokia, Qt Development Frameworks à Berlin  

IV-A-1. New Qt APIs for Mobile Development

Cette session commence par un aperçu global des API existantes et explique comment ces API ont été réalisées pour être accessibles aux développeurs QML. Par la suite, l'accent sera mis sur certaines nouveautés telles que l'extension IPC pour le framework Service et les possibilités offertes par l'API PIM de Qt. Le framework Service prend en charge le développement des services à travers les limites des processus et en même temps retire le besoin de connaissance d'une pateforme IPC spécifique. Contacts, Organizer et Messaging, faisant partie de Qt Mobility, permettent l'accès aux données PIM (contacts, calendrier des événements, éléments de listes, messages) sur votre téléphone. Elles permettent l'interrogation et le filtrage d'éléments existants, leur création, leur édition et leur suppression, alors que le module QtVersit vous permet d'importer et d'exporter des fichiers vCard et iCalendar standards.

IV-A-2. The Nokia Qt SDK in Action

Le Nokia Qt SDK s'appuie sur la puissance de Qt, en les combinant avec des outils conçus spécifiquement pour simplifier la création d'applications pour Symbian, Maemo, et les dispositifs Meego de Nokia à venir.

Cette conférence couvre des sujets comme l'utilisation de Qt Simulator, le débogage et les tests sur des périphériques et se comment rendre votre application prête pour la distribution sur Ovi Store.

Soyez les bienvenus pour voir et entendre ce que le Nokia Qt SDK contient et comment utiliser la productivité Qt sur les smartphones Nokia et soyez les témoins de démos de codage sympas !

IV-A-3. Measuring Qt Performance

Améliorer la performance de Qt et des applications développées avec Qt est une priorité absolue pour tout le monde. Dans cet exposé, Joao vous expliquera comment l'équipe du framework améliore les performances et décrira les améliorations spécifiques achevées. Il présentera les outils de QTestLib pour mesurer les performances et comment les appliquer au développement d'applications.

IV-A-4. Meet Qt Quick

Qt Quick est un ensemble de technologies qui facilitent, pour les développeurs et designers, la création d'interfaces graphiques modernes et attrayantes. Cette présentation mettra en place les concepts fondamentaux derrière Qt Quick et montrera comment utiliser le langage QML et les éléments déclaratifs pour créer rapidement des interfaces utilisateurs animées et fluides.

IV-A-5. From UI Design to Deployed App

Le portage d'une interface utilisateur d'une application de bureau à une application mobile n'est pas une tâche facile. Elle est souvent considérée comme l'exécution d'une même application sur un écran plus petit, mais la réalité est une refonte complète de l'application.

  • apprenez à repenser votre application pour une plateforme mobile ;
  • décrouvrez les principes de l'interface utilisateur et du design d'interaction pour les dispositifs tactiles ;
  • apprenez comment utilisez Qt Quick pour fournir une version impressionnante de votre application pour mobile.

IV-A-6. Get Started with Embedded Qt Development

Les plateformes embarquées sont une partie émergente de Qt. De plus en plus d'applications Qt sont développées pour des plateformes et configurations matérielles différentes. Cette conférence vous présentera comment bien démarrer dans la création d'applications graphiques Qt pour votre appareil et vous donnera une introduction sur le support que les outils Qt fournissent pour votre développement embarqué. Cette section commence sur l'installation d'un environnement de compilation multi-plateforme, le réglage et l'adaptation de Qt à vos besoins. Par la suite, elle avancera plus en détail sur les différentes façons de créer une interface Qt pour différentes utilisations dans le monde de l'embarqué.

IV-A-7. Qt on MeeGo

Meego est la plus grande des nouvelles dans le paysage Linux en 2010, ce qui nous propulse plus proche encore de l'objectif "Qt Everywhere". Des appareils tels que les netbooks et les tablettes, les ordinateurs de poche, les téléphones portables et bien d'autres pourront exécuter Meego dans un avenir proche. Qt est au centre de l'API Meego, présentant aux développeurs d'applications une occasion en or.

Cette conférence mettra l'accent sur ce que l'on devrait savoir sur le ciblage de la plate-forme Meego, l'architecture et ses spécificités, la manière dont Qt s'intègre dans tout cela, présentée par les personnes qui sont effectivement aux commandes de Meego et qui développent des applications pour cette plateforme.

IV-A-8. Meet Qt WebKit

Le mariage de WebKit avec Qt se déroule toujours convenablement après plus de 2 ans ! La version courante est orientée vers le contenu mobile et les applications hybrides. Cette présentation portera sur les caractéristiques récemment achevées et les projets en cours. Questions et commentaires seront grandement appréciés.

IV-A-9. Contributing to Qt: From Zero to Hero

Les contributions à Qt ne se limitent pas exclusivement au code, il y a bien d'autres manières de rejoindre activement la communauté Qt. Cette présentation donnera un aperçu des différents moyens que nous mettons en place et expliquera comment les utiliser.

IV-A-10. The Qt Continuous Integration System

Au cours de l'année écoulée, un système d'intégration continue a été mis en place pour s'assurer que toutes les modifications apportées à Qt ont été vérifiées pour les régressions. Cette conférence inclura un bref historique du système, un aperçu de la façon dont il fonctionne, comment il influence toutes les personnes contribuant à Qt et les développements futurs.

IV-A-11. Qt's Open Governance Model

En juin, Qt lancé les travaux pour un nouveau modèle de gouvernance, fondés sur des principes Open Source. Cette conférence sera un bref aperçu du processus mis en place et se concentrera sur ce qui change dans la façon dont Qt est développé. Il sera intéressant pour tous ceux qui veulent suivre le développement de Qt ainsi que pour ceux qui souhaitent joindre l'élaboration du projet.

IV-A-12. Meet Qt

Vous avez sûrement entendu parler de Qt mais connaissez-vous la totalité de son potentiel ?

Dans cette présentation, vous serez initié à Qt par l'un des ingénieurs logiciels sénior de KDAB qui a tout vu (ou en tout cas une grande partie). Vous avez sûrement déjà eu un argumentaire de vente sur ce qu'est Qt, cette session vous montrera ce qu'il est d'un point de vue technique. Dans cette conférence vous apprendrez à connaître les avantages du développement d'applications multi-plateforme. Vous apprendrez pourquoi il est tellement plus amusant d'utiliser des classes comme QProcess plutôt que les appels natifs des systèmes d'exploitation et vous serez éclairés sur la véritable puissance du modèle d'objet.

IV-A-13. Getting the Most out of Qt Creator

Dans cette session, un aperçu très rapide de Qt Creator sera donné, puis vous plongerez dans les merveilles cachées de cet EDI multi-plateforme pour Qt, puissant et facile à utiliser.

IV-B. Innovate

Séminaire Orateur Poste et entreprise Reportage
Engaging Mobile Users Alex Blasche Ingénieur logiciel sénior, Nokia, Qt Development Frameworks à Brisbane, Australie  
Coding Stunning Mobile Apps using Cutting Edge Qt Sarah Smith Ingénieur logiciel, Nokia, Qt Development Frameworks à Brisbane, Australie  
Qt for Cross-Platform Mobile Development Michael Samarin, Futurice Directeur développement, Futurice Ltd  
Qt Quick - Rapid User Interface Prototyping Jens Bache-Wiig Ingénieur logiciel, Nokia, Qt Development Frameworks  
Qt Quick for C++ Developers Roberto Raggi Ingénieur principal, Nokia, Qt Development Frameworks  
Hybrid Development: Bridging the Gap Between Web and Native No'am Rosenthal Architecte, Nokia, Qt Development Frameworks à Redwood City, Californie  
Qt Multimedia Dmytro Poplavskly Ingénieur logiciel, Nokia, Qt Development Frameworks à Brisbane, Australie  
HTML5: Beyond the Buzz Benjamin Poulain Ingénieur logiciel, Nokia, Qt Development Frameworks à Oslo  
Performance: Do Graphics the Right Way Gunnar Sletta Ingénieur logiciel sénior, Nokia, Qt Development Frameworks à Oslo  

IV-B-1. Engaging Mobile Users

Les clients de téléphones portables ont le désir d'améliorer leur expérience quotidienne via leur appareil mobile. L'appareil pourrait jouer le rôle d'un simple appareil photo permettant d'ajouter un tag sur une carte, pourrait fonctionner en tant que guide pour touriste ou pour des exercices physiques et serait en mesure d'organiser des réunions avec des amis sur une base prévue. La plupart de ces cas d'utilisation nécessitent une certaine connaissance de l'environnement. Cet exposé présente la façon dont les développeurs Qt peuvent acquérir ces connaissances en utilisant les nouvelles API Maps, Navigation et Sensor. Quelques cas d'utilisation seront également envisagés ainsi que la manière d'utiliser ces nouvelles API pour les faire fonctionner sur les appareils ou les ordinateurs de la boutique du coin.

IV-B-2. Coding Stunning Mobile Apps using Cutting Edge Qt

Les meilleurs applications mobiles sont réactives (c'est-à-dire qu'elles effectuent bien ce que perçoivent les personnes qui les utilisent), elles ont une grande interaction avec l'utilisateur avec des animations lisses et discrètes. Elles fonctionnent bien sur des petits écrans et supportent beaucoup d'animations. Cette conférence présentera la façon d'utiliser une partie des classes les plus récentes de Qt et comment coder des applications pour des périphériques. L'utilisation d'OpenGL avec les shaders, les états, les transitions et animations ainsi que les threads seront également étudiés.

IV-B-3. Qt for Cross-Platform Mobile Development

Le développement multi-plateforme avec Qt est la réalité d'aujourd'hui. Le développement d'applications de bureau est très mature et stable. Pour les plateformes mobiles, Qt est le seul formework natif qui permet un unique code avec plus de 90% du code réutilisable pour toutes les plateformes supportées (Maemo, S60 5e édition, Symbian^3) malgré l'âge relativement jeune du Nokia Qt SDK. Même avec les plateformes à moitié supportées ou non prise en charge (anciennees versions de S60 3e et 4e édition), vous pouvez utiliser Qt pour le développement avec comme objectif une production. Il existe plusieurs différences évidentes de plateformes qui seront examinées sur la base de l'expérience des orateurs.

Débutez le développement avec Qt aujourd'hui. Réalisez une transition en toute sécurité à partir d'aujourd'hui vers les futures plateformes de Nokia. Malgré les difficultés et les plateformes mobiles encore précoces, l'accélération est énorme en comparaison de S60 avec GTK.

IV-B-4. Qt Quick - Rapid User Interface Prototyping

Créer une application avec une bonne ergonomie et expérience utilisateur est un réel défi. Traditionnellement, beaucoup d'efforts vont dans la conception de design avancés où des outils tels que Flash ou Photoshop sont utilisés pour des idées de prototypes. Mais lorsque l'application est mise en œuvre, de véritables problèmes qui ruinent le design entrent en jeu. Cela est particulièrement vrai lors de l'exécution sur un appareil mobile. Maintenant, les concepteurs d'interfaces utilisateurs peuvent rapidement réaliser un prototype de design, pas dans un outil séparé, mais avec Qt Quick lui-même et l'essayer tout de suite. Dans cette session, vous verrez la création d'une application mobile. Découvrez vous-même comment les concepteurs peuvent maintenant essayer des idées nouvelles, les tester sur un appareil mobile et aller rapidement vers un produit final.

IV-B-5. Qt Quick for C++ Developers

Cette présentation mettra l'accent sur ceux qui connaissent déjà Qt mais qui veulent voir ce que QML change pour eux. On montrera comment les développeurs Qt peuvent utiliser la nouvelle API C++ pour enregistrer de nouveaux types et objets. Une présentation des lignes directrices pour créer des applications C++/QML hybrides sera également effectuée.

IV-B-6. Hybrid Development: Bridging the Gap Between Web and Native

L'environnement Web, aussi populaire et souple qu'il puisse être, est également limité par des facteurs tels que les performances, la sécurité et les normes. Pour combler ces lacunes, nous avons introduit un élément qui permet à une application d'étendre l'environnement Web au C++. Cela marche-t-il ? À quoi ressemble une application hybride ? Quand utiliser cette technologie ? Comment choisir entre ceci, Qt Quick et du C++ pur ? Cette session va principale essayer de répondre à ces questions et vous donnera une longueur d'avance dans le développement d'une application hybride.

IV-B-7. Qt Multimedia

Naviguer dans le paysage multimédia peut être difficile. Trouver votre place dans la foule et sélectionner l'API qui correspondent à vos exigences semble plus compliqué que jamais. Qt Multimedia cherche à remplir un trou de fonctionnalités multimédia, de la manière dont les applications en ont besoin, avec les performances et la facilité d'utilisation que les gens attendent de Qt.

IV-B-8. HTML5: Beyond the Buzz

HTML 5 est la nouvelle frontière du développement Web. Cette nouvelle norme est en cours de création pour pousser le Web au-delà des limites de HTML 4 et permettre l'apparition d'applications riches dans les navigateurs. Cet exposé présente quelques nouvelles fonctionnalités de HTML 5 qui sont déjà disponibles dans QtWebKit. Nous verrons également comment WebKit et le C++ natif peuvent être utilisés avec QtWebKit.

IV-B-9. Performance: Do Graphics the Right Way

Qt fournit une API graphique riche, mais il n'est pas toujours évident de trouver quelles combinaisons de caractéristiques sont les bonnes pour qu'une application s'exécute rapidement. Cet exposé explorera les pièges courants et montrera un certain nombre de cas d'utilisation pratiques sur la façon de rendre vos applications meilleures en utilisant la pile graphiques de Qt et sur comment utiliser au mieux QPainter, QGraphicsView et OpenGL.

IV-C. Excel

Séminaire Orateur Poste et entreprise Reportage
Qt Graphics View in Depth Alexis Menard Ingénieur logiciel, Nokia, Qt Development Frameworks à Oslo  
Multithreading with Qt Joao Abecasis Ingénieur logiciel, Nokia, Qt Development Frameworks à Oslo  
The Qt Networking Stack Peter Hartmann Ingénieur logiciel, Nokia, Qt Development Frameworks à Oslo  
Best Practices and Common Pitfalls ICS, orateur annoncé prochainement    
Accelerating Qt WebKit Applications Benjamin Poulain Ingénieur logiciel, Nokia, Qt Development Frameworks à Oslo  

IV-C-1. Qt Graphics View in Depth

Qt Graphics View forme une très puissante toile graphique en 2D de Qt et constitut la base de Qt Quick. Cette conférence aura un regard en profondeur de Qt Graphics View et montrera aux développeurs comment ils peuvent en tirer le meilleur parti.

IV-C-2. Multithreading with Qt

Nous vivons dans un monde parallèle. Le matériel multi-core est partout. Cette conférence couvrira les aptitudes de multithreading fournies par Qt. Le détail sera effectué par le biais d'exemples spécifiques de la méthode dont le parallélisme est actuellement utilisé dans Qt et il offrira des suggestions concernant la manière dont les applications peuvent en tirer le meilleur parti. Des astuces et des pièges seront aussi présentés.

IV-C-3. The Qt Networking Stack

La couche réseau de Qt est la base de toutes les applications en réseau et fait partie des fondations du projet Qt WebKit. Cette conférence présentera des sujets de réseau tels que le HTTP, le SSL, les cookies et le cache ; après quoi elle sera suivie d'une introduction sur l'usage des services Web avec Qt.

IV-C-4. Best Practices and Common Pitfalls

Cette présentation décrira un nombre de pratiques ergonomiques qui vous aideront à gagner du temps et à rendre plaisante et efficace votre expérience en développement avec Qt. Des erreurs classiques seront également présentées, tout comme des pièges souvent rencontrés, que ce soit par les débutants ou par les développeurs expérimentés de Qt. Elle présentera également des astuces concernant des sujets comme le débogage, l'obtention de réponses à des questions, l'accélération du développement et du temps de compilation et ajouter la touche finale à votre application Qt. Les démos sont essentiellement destinées aux applications de bureau, mais prendront également en considération certaines particularités de Qt pour les systèmes mobiles et embarqués.

IV-C-5. Accelerating Qt WebKit Applications

Beaucoup de changements se produisent sur Internet dans le but d'obtenir plus d'applications Web. La réalisation de grandes performances pour ces nouvelles applications a été l'une de nos priorités au cours de la dernière année. Cet exposé présente les améliorations depuis Qt 4.6 et la manière d'atteindre les meilleures performances pour vos applications QtWebKit. Les nouveaux modèles pour la présentation de contenu Web seront présentés ainsi que leurs incidences sur les performances de QWebKit, tout en soulignant que la page Web peut églement affecter ces dernières.

IV-D. Qt Labs

Séminaire Orateur Poste et entreprise Reportage
Scene Graph: A Different Approach to Graphics in Qt Gunnar Sletta Ingénieur logiciel sénior, Nokia, Qt Development Frameworks à Oslo  
Qt/3D QML Scripting for UI Designers and Hackers Sarah Smith Ingénieur logiciel sénior, Nokia, Qt Development Frameworks à Brisbane, Australie  
Qt Roadmap: The Future of Qt (Birds-of-a-Feather Discussion) Kimmo Eklund Responsable sénior, Nokia, Qt Development Frameworks  
New Qt APIs for Mobile Development Roadmap (Birds-of-a-Feather Discussion) Minjung Shin Responsable produit, Nokia, Qt Development Framework  
Project Lighthouse Jørgen Lind Ingénieur logiciel, Nokia, Qt Development Frameworks à Oslo  
Qt Components: The Future of Qt Widgets Leo Cunha Ingénieur logiciel, Nokia, Qt Development Frameworks  
Automated Testing Rohan McGovern Service qualité, Nokia, Qt Development Frameworks à Brisbane, Australie  

IV-D-1. Scene Graph: A Different Approach to Graphics in Qt

Le projet Qt Scene Graph recherche comment Qt pourrait créer un meilleur usage du matériel graphique moderne, à la fois pour ouvrir sur des particularités qui étaient précédemment compliquées et pour augmenter les performances des interfaces utilisateur hautement dynamiques et animées. Cette conférence a pour objectif d'étudier une approche différente de la manière dont les animations peuvent potentiellement être réalisées avec Qt.

IV-D-2. Qt/3D QML Scripting for UI Designers and Hackers

Qt/3D a démarré en tant que projet de recherche il y a moins de deux ans et a vu un grand nombre de ses classes partir dans Qt pour supporter la programmation graphique OpenGL et en 3D, aux niveaux les plus "habiliteurs", comme la classe QGLShaderProgram. Qt/3D supporte aussi le codage d'applications 3D portables à travers les plateformes de bureau et embarquées et fournit des classes de haut niveau pour les récupérations rapides de contenu 3D à l'intérieur des applications. La création d'applications 3D devient encore plus simple quand QML entre en jeu, permettant aux designers et aux hackeurs C++ de travailler ensemble. Cette conférence présentera la totalité de Qt3D d'un point de vue C++ en passant parfois par du script pur.

IV-D-3. Qt Roadmap: The Future of Qt (Birds-of-a-Feather Discussion)

Venez et partagez vos remarques sur la roadmap de Qt et sur la direction future du framework. C'est une opportunité pour vous d'en entendre plus sur les projets dont le lancement a été prévu, ainsi que de savoir comment les rejoindre et y contribuer.

IV-D-4. New Qt APIs for Mobile Development Roadmap (Birds-of-a-Feather Discussion)

Cette conférence couvrira la roadmap des nouvelles API de Qt qui sont délivrées sous le projet Qt Mobility. Les projets Qt Mobility apportent à Qt des caractéristiques mobiles centrales. Un grand nombre d'API est sorti en 2010 et le projet continue à toute vitesse pour la collaboration avec MeegGo.com. Comme les API de Qt Mobility forment une partie importante des solutions proposées pour le développement sur mobile, il est honorable de présenter le passé, le présent et le futur de Qt Mobility avec vous et d'obtenir vos retours.

IV-D-5. Project Lighthouse

Lighthouse est conçu comme une amélioration et une substitution de Qt pour Linux embarqué (Qt/E). L'un des côtés les plus forts de Qt/E a été son absence de dépendances externes. Il ne s'attachait pas à un système de fenêtrage, étant donné qu'il contenait son propre système. Cela rendit facile la tâche de faire marcher Qt/E sur toutes les sortes de matériel. Cependant, Qt/E est étroitement couplé à un moteur graphique applicatif compliquant les rendus graphiques avancés. Cette conférence présentera l'architecture de Lighthouse et la façon dont le projet va permettre aux développeurs d'effectuer une migration facile de Qt vers les nouveaux systèmes de fenêtrage et les matériels embarqués modernes.

IV-D-6. Qt Components: The Future of Qt Widgets

La sortie de Qt Quick/QML, avec Qt 4.7, a apporté une nouvelle manière de développer des interfaces utilisateur avec Qt. Cette présentation expliquera et montrera le projet Qt Components qui a pour objectif de fournir un ensemble basique de composants rendant un aspect natif à vos applications QML pour les plateformes sélectionnées.

IV-D-7. Automated Testing

Le test est une partie importante de tout développement de logiciel, les applications Qt ne font pas exception à cette règle. Dans cette conférence, vous pourrez apprendre comment utiliser les outils fournis avec Qt pour monter un test automatisé de vos applications Qt.

IV-E. Qt in use

Qt est utilisé par environ un demi million de développeurs à travers le monde, créant ainsi des applications et des périphériques commercials et open source. Qt est le choix de développement stratégique des grandes entreprises et des projets cherchant à raccourcir les délais de commercialisation, accroître l'efficacité, promouvoir la créativité et améliorer la sociabilité au sein d'une équipe. La session Qt in use est réalisée par les utilisateurs et les partenaires Qt présentant des études de cas significatifs qui vous permettrons d'apprendre les meilleures pratiques de développement avec Qt.

  • découvrez pourquoi les entreprises de pointe telles que Autodesk et HP ont choisi Qt et ont sorti des produits innovants basés sur Qt tels que Autodesk Maya et HP Photosmart Touch Web AIO Wireless Printer ;
  • découvrez comment la maison phare des effets spéciaux d'Hollywood DreamWorks Animation a été en mesure de développer leur outil NxG Lighting basé sur Qt, profitant de la puissance de traitement du processeur ;
  • écoutez comment d'autres sociétés de renommée mondiale utilise Qt :
    • QQ par Tencent Wireless - le plus grand service de messagerie instantanée,
    • NetFlix - le plus grand service de streaming par abonnement sur Internet,
    • Polycom - leader mondial dans la voix unifiée et les solutions de collaboration vidéo.
Séminaire Orateur Poste et entreprise Reportage
UI & System Design Challenges for the NxG Lighting Tool Gene Ragan Ingénieur logiciel principal, DreamWorks Animation  
Using Qt to bring Maya into the 21st Century Moira Minoughan Directeur de l'ingénierie Media & Entertainment division, Autodesk  
Networked, GUI-Driven Automation: Driving rapid innovation in industrial and house automation applications with Qt Fabio d'Alessi Directeur Technique, M31  
Mobilizing your Solutions with Qt Markus Mediger Directeur développement et péiphériques connectés, Tieto  
Web Run Time and Qt: Use of Qt hybrid paradigm to develop an enriched widget engine for mobile handsets Fabio Ricciato Directeur périphériques innovants et Open OS, Telecom Italia  
Asus Continues to Build Amazing Consumer Products by Using Evolutionary Qt Technologies Ellis Wang Directeur marketing produit, Asus  
R&S RTO Oscilloscopes - A "Scope-of-the-art" Built with Qt Joachim Eibl Développeur logiciel, Rohde & Schwarz  
Developing the Netflix TV/Movie Streaming Service with Qt Anders Bakken Développeur logiciel senior, Netflix  
Annoncé prochainement Annoncé prochainement    
Using Qt to build state-of-the-art car systems for world-leading automotive manufacturers Dr. Changwon Park LG Electronics Car Division (Munich)  
Creating high-quality video and voice solutions with Qt Marek Dutkiewicz Directeur, VoIP Product Management  
Developing the first HP Web-connected printer with Qt Gary Orsolini Directeur technique - Hewlett Packard Education Services  
MeeGo - a mobile ecosystem for Qt deployments Dirk Hohndel Contributeur principal de Linux et des technologies Open Source, Intel Corporation  
Accelerating Performance of Qt on TI?s Embedded Processors Varun Shah Développeur d'interfaces graphiques, Texas Instruments  

IV-E-1. UI & System Design Challenges for the NxG Lighting Tool

DreamWorks Animation SKG s'est consacré à la production de divertissement familiale de haute qualité grâce à l'utilisation d'animations générées par ordinateur. Avec son talent créatif de renomée mondiale et ses capacités technologiques, DreamWorks sort deux films d'animations (longs métrages) par an, offrant de grandes histoires, des images à couper le souffle et une sensibilité qui touche à la fois les enfants et les adultes. Cette conférence explore les différents challenges à relever lors de la migration d'une application système large et complexe à un ensemble de nouvelles technologies. Qt a joué un rôle majeur dans cette transition. Apprenez les techniques utilisées pour faciliter le passage à Qt et comment ils ont ouvert la voie à un outil pour animations de nouvelle génération.

IV-E-2. Using Qt to bring Maya into the 21st Century

Lorsque l'équipe de Maya a commencé à chercher comment repenser la technologie d'interfaces utilisateur utilisée par Maya, la bibliothèque Qt est vite apparue comme la meilleure option. Apprenez la façon dont ils ont pris la décision et les efforts impliqués dans le portage d'une application avec une interface utilisateur 3D très vaste comme Maya à utiliser Qt.

IV-E-3. Networked, GUI-Driven Automation: Driving rapid innovation in industrial and house automation applications with Qt

L'augmentation du nombre d'appareils grand public, comportant une connectivité continue, des graphiques fluides et des interfaces tactiles intuitives, dépasse toutes les attentes dans l'automatisation des marchés, y compris l'automatisation industrielle, l'automatisation dans le bâtiment et la domotique. Ces nouvelles attentes créent des défis ardus pour les développeurs, qui doivent mettre en œuvre les dernières innovations des réseaux et des interfaces utilisateur tout en minimisant les coûts et les délais de commercialisation. Dans cette présentation, il sera montré comment relever ces défis en utilisant les frameworks intégrés pour les processeurs Intel Atom ou ARM et les capteurs M31 (SAN) basés sur le framework de développement Qt.

IV-E-4. Mobilizing your Solutions with Qt

Résumé de la conférence bientôt disponible.

IV-E-5. Web Run Time and Qt: Use of Qt hybrid paradigm to develop an enriched widget engine for mobile handsets

Cette présentation aborde les défis du développement d'applications sur des appareils mobiles, l'utilisation du temps d'exécution d'Internet et le paradigme widget, les moyens de surmonter les problèmes de portabilité et le paradigme hybrides Web/Native pour réduire les écarts. Elle continuera sur l'utilisation de Qt pour développer un moteur de widget enrichi pour les téléphones mobiles :

  • applications Web et valeur des widgets ;
  • valeur de l'usage des paradigmes hybrides ;
  • l'expérience du développement ;
  • de rééls défis.

IV-E-6. Asus Continues to Build Amazing Consumer Products by Using Evolutionary Qt Technologies

Dans cette session, Asus expliquera pourquoi ils ont choisi Qt comme plateforme de base et continue à construire des produits clients incroyables basés dessus. Asus a largement utilisé Qt pendant plus de 5 ans, construisant des périphériques cool tel que le premier netbook EEE PC, le premier visiophone Skype et son successeur Skype Touch Videophone et un lecteur de pointe : le E-Reader. Asus profite également de l'évolution des technologies Qt, y compris les technologies d'intégration Web, le framework de toucher/geste et le plus important : l'adoption de l'esprit de l'open source. Asus est également impatient concernant la sortie de la plateforme Meego, qui sera un ajustement parfait de leur dispositifs NB et tablette.

IV-E-7. R&S RTO Oscilloscopes - A "Scope-of-the-art" Built with Qt

Les oscilloscopes de R&S RTO combinent une excellente fidélité du signal, une fréquence d'acquisition élevée et le premier système temps réel de déclenchement numérique au monde. Cet exposé présentera RTO et décrira la façon dont Qt les a aidés à créer une expérience tactile performante pour les utilisateurs dans laquel la vitesse, les boîtes de dialogue transparentes via QWindowSurface, le système d'aide basé sur QWebView et leur éditeur de texte personnalisé jouent un rôle important.

IV-E-8. Developing the Netflix TV/Movie Streaming Service with Qt

Lorsque Netflix, une entreprise leader dans la prestation de vidéo streaming, de vidéo grand public et d'appareils de jeux, a décidé de développer une plate-forme streaming clé en main basé sur WebKit, ils se tournèrent vers Qt et QtWebKit pour assurer une haute qualité et une sortie dans les temps. Du fait que les performances de rendu graphique ont été une préoccupation majeure, Netflix déploya des efforts significatifs dans l'analyse du comportement et des goulets d'étranglement dans le déroulement graphique de WebKit, Qt et DirectFB. Cette présentation portera sur les objectifs de cet effort, ce qui a bien fonctionné et ce qui ne l'a pas et comment Qt a pris le pas sur d'autres choix technologiques possibles. Il sera également discuté d'une nouvelle classe graphique dans WebKit, que Netflix a co-développé avec Nokia, qui maximise le rendu des calques dans une application HTML5.

IV-E-9. Creating High-Quality Video and Voice Solutions with Qt

Marek Dutkiewicz présentera l'utilisation de la bibliothèque Qt par Polycom en tant qu'interface utilisateur pour du rendu et framework applicatif sur un ensemble de solutions câblées et sans fil pour la voix et la vidéo. Il discutera des avantages et des défis de la migration de leurs logiciels à partir d'une interface utilisateur créée par l'entreprise et d'un moteur du navigateur xHTML jusqu'à l'utilisation du framework Qt. Il illustrera également les avantages de cette approche qui permet une portabilité multi-plateforme et une compatibilité avec des applications Web sur un large choix de dispositifs.

IV-E-10. MeeGo - a Mobile Ecosystem for Qt Deployments

Cette année, Intel et Nokia ont annoncé un projet commun pour créer un projet Linux de mobile open source qui pourrait être déployé sur une grande variété d'appareils, des netbooks et tablettes aux téléphones (à brancher sur les téléviseurs, dans les véhicules et autres outils). Le framework de développement applicatif préféré pour Meego est Qt et cette conférence expliquera la valeur dont le ciblage de Meego donnera aux développeurs Qt.

Il sera discuté des idées et de la philosophie derrière Meego, l'architecture et les interfaces offertes ainsi que les avantages par rapport à d'autres plateformes cibles potentielles.

IV-E-11. Accelerating Performance of Qt on TI's Embedded Processors

Chez Texas Instruments, Qt a été adopté comme application standard et framework d'interfaces graphiques permettant de créer et déployer des démos "wow" prêtes à l'emploi servant à promouvoir les capacités matérielles de leurs puces. Les différents modules et frameworks de Qt faciles à utiliser ont permis de développer et déployer des applications de démonstration rapidement, permettant ainsi un meilleur accès au code et une livraison rapide de logiciels pour nos clients. Cette présentation expliquera pourquoi nous avons choisi Qt chez Texas Instruments, comment Qt est accéléré en exploitant les capacités matérielles de l'architecture du dispositif et explorera quelques études de cas unique d'applications de démonstration basées sur Qt utilisé dans les processeurs embarqués de TI.

V. Divers

Merci à johnlamericain, dourouc05 et littledaem pour leur relecture !