Qt Developer Days 2009

Lors des Qt Developer Days 2009 à Munich, des reporters de Developpez.com ont pu assister à diverses conférences et ont souhaité partager avec vous ces moments. Par la suite, Nokia a publié toutes les vidéos des conférences de ces Qt Developer Days. Pour votre facilité, voici les deux rassemblés : d'un côté les vidéos, de l'autre les ressources proposées par nos reporters.

Bon visionnage !

L'hébergeur officiel des vidéos n'existant plus, cette page ne peut pas les afficher… Nous sommes preneur de toute sauvegarde de ces vidéos (contact en bas de page) !

- Titre : Qt Developer Days 2009

- Parution : 22 mai 2020

- Mise à jour : 22 mai 2020

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

Sommaire

- I. Keynotes

- I-A. Qt partout

- I-B. La roadmap : Qt nouvelle génération

- I-C. De nouveaux paradigmes pour les interfaces utilisateur portables

- II. Sessions techniques

- II-A. Comment donner à vos applications Qt une apparence native

- II-B. Les effets spéciaux avec Qt Graphics View

- II-C. Le framework de la machine à état

- II-D. Le camp d'entraînement de Qt Creator

- II-E. Les nouveaux outils de Qt Creator pour la construction d'interfaces déclaratives

- II-F. La nouvelle génération de vues d'items dans Qt

- II-G. Le framework Animation : une étape vers les interfaces modernes

- II-H. Scripter vos applications Qt

- II-I. Copier votre application Nokia favorite avec Qt

- II-J. Utiliser le multi-touch et les gestes avec Qt

- II-K. Le développement mobile avec Qt pour S60

- II-L. Le développement mobile avec Qt pour Symbian

- II-M. Des nouvelles de l'intégration de WebKit et de Qt

- II-N. Qt Kwan-Do (par KDAB)

- II-O. Créer des interfaces dynamiques avec les interfaces déclaratives de Qt

- II-P. Contribuer à Qt

- II-Q. Qt sur les plateformes mobiles

- II-R. Dans les profondeurs de QWidget

- II-S. Qt sur les systèmes en temps réel.

- II-T. Traduire des applications Qt

- II-U. Améliorer les performances d'applications basées sur Qt

- II-V. Le projet Qt Mobility

- II-W. Présenter le projet Qt Kinetic

- III. Qt en application

- III-A. Découvrir Qt Learning et la certification

- III-B. Faire son choix : LGPL ou commercial

- IV. Qt et l'éducation

- IV-A. Étude de cas : de la classe à la vie professionnelle avec Qt

- IV-B. Étude de cas : Technische Universität München

- IV-C. Qt et l'éducation en l'informatique mobile

- IV-D. Étude de cas : l'université Suffolk de Boston

- IV-E. Étude de cas : l'utilisation de Qt dans des cours de développement mobile aux USA

I - Keynotes

I-A - Qt partout

Sebastian Nyström ouvre les Qt Developer Days 2009 en présentant le futur de Qt.

I-B - La roadmap : Qt nouvelle génération

Lars Knoll montre le chemin vers Qt 4.7 et au-delà.

I-C - De nouveaux paradigmes pour les interfaces utilisateur portables

Qt 4.7 va marquer les esprits avec l'arrivée de QML : une nouvelle approche pour la conception des interfaces s'annonce.

II - Sessions techniques

II-A - Comment donner à vos applications Qt une apparence native

Une découverte des capacités de Qt à ce niveau avec quelques trucs et astuces pour les plateformes sélectionnées.

Qt utilise les styles des API natives sur chaque plateforme supportée même s'il y a des techiques supplémentaires pour vous assurer que votre applicatio Qt ait une meilleure apparence, qu'elle se comporte mieux. Cette présentation va, au travers d'exemples, de trucs et astuces vous aider à faire en sorte que votre application ait l'air génial sur toutes les plateformes.

II-B - Les effets spéciaux avec Qt Graphics View

Des futures directions possibles pour le graphique avec Qt Graphics View.

Le Graphics View est devenu l'une des fonctionnalités proéminentes de Qt, il sert aussi de support à la nouvelle génération d'interfaces graphiques. Une des fonctionnalités avancées en cours de recherche est la possibilité d'appliquer une série d'effets spéciaux à n'importe quel objet graphique. Ceci permet aux applications basées sur ce framework d'avoir des interactions avec l'utilisateur encore plus intéressantes. Par exemple, de brouiller la vue pour mettre un élément en évidence, d'avoir un effet coloré pour attirer l'attention de l'utilisateur. Cette conférence va mettre en évidence l'idée, le contexte, le prototype d'implémentation et les directions futures des fonctionnalités d'effets graphiques dans la prochaine version de Qt.

II-C - Le framework de la machine à état

Ou l'extension naturelle du modèle de développement basé sur les événements de Qt.

La prochaine version de Qt ajoute un framework pour définir et exécuter des machines à état finies hiérarchiques dans des applications Qt. Avec les machines à état Qt, vous pouvez avec efficacité modeler la manière dont les composants réagissent aux événements sur la durée. Ces machines à état sont une extension naturelle du modèle de développement de Qt basé sur les événements. Les machines à état vont vous permettre d'exprimer le comportement de votre application d'une manière plus rigide mais plus explicite : au final, le code est plus facile à tester, maintenir et étendre. Cette conférence présente les concepts-clés et les fonctionnalités des machines à état de Qt.

II-D - Le camp d'entraînement de Qt Creator

Tout ce que vous devez savoir sur Qt Creator, un EDI multiplateforme.

Vous développez des applications multiplateformes avec Qt mais il vous manque un environnement de développement multiplateforme ? Qt Creator est la réponse ! Cette introduction au nouvel EDI multiplateforme Qt Creator vous montrera les fonctionnalités principales à l'oeuvre et la manière d'utiliser Qt Creator pour coder, déboguer, compiler des applications Qt, et ce, sur toutes les plateformes.

II-E - Les nouveaux outils de Qt Creator pour la construction d'interfaces déclaratives

Une introduction aux nouvelles capacités de développement d'interfaces déclaratives avec Qt Creator.

Introduction au nouvelles fonctionnalités de Qt Creator, le nouvel EDI multiplateforme Qt, qui permet la construction d'interfaces utilisateur en utilisant, au choix, l'édition des fichiers de texte pour les développeurs ou l'édition WYSIWYG pour les designers graphiques.

II-F - La nouvelle génération de vues d'items dans Qt

Une introduction au projet de nouvelle génération de vues d'items (Item Views).

Le projet Qt Kinetic est une initiative voulant fournir de nouveaux et puissants frameworks pour créer des interfaces graphiques dynamiques et encore plus belles avec Qt. En tant qu'extension de ce projet, le framework de la nouvelle génération de vues d'items est en cours de design avec en tête les interfaces utilisateur animées. Cette conférence donne une introduction au projet Item Views NG et à la nouvelle architecture proposée.

II-G - Le framework Animation : une étape vers les interfaces modernes

Cette présentation couvre le nouveau framework Animation de Qt.

Les applications modernes s'éloignent de plus en plus des formulaires statiques. Dans une interface moderne, les widgets et les éléments graphiques sont animés et subissent des transitions fluides. Ces effets donnent un meilleur aspect à votre application alors que leur but principal devrait être d'aider les utilisateurs finaux à comprendre ce qui se passe. Dans la version de Qt à venir, nous allons ajouter un nouveau framework Animation, qui se base sur l'architecture préexistence de Qt, basée sur QObject.

II-H - Scripter vos applications Qt

Une vue d'ensemble de l'intégration de scripts à une application Qt.

Le module Qt Script permet à tout développeur d'applications en C++ avec Qt d'intégrer sans effort les scripts dans une application, en fournissant aux auteurs de script une interface pour travailler dans le contexte particulier d'une application Qt. Le langage Qt Script est très similaire au JavaScript, ainsi les développeurs et designers devraient le trouver familier. Cette session donne une vue d'ensemble des principales étapes de l'intégration de Qt Script dans une application et couvre quelques applications courantes.

II-I - Copier votre application Nokia favorite avec Qt

Ajoutez des services météorologiques, un visionneur d'image, des cartes, la navigation et plus encore à vos applications.

Services météorologiques, visionneur d'image, cartes, messagerie instantanée, navigation sur le Web. Vous les voulez ? Les voici !

II-J - Utiliser le multi-touch et les gestes avec Qt

Une introduction au support du multi-touch et des gestes avec Qt.

Avec l'introduction du support du multi-touch et des gestes arrivant dans Qt, les développeurs d'applications ont désormais la possibilité d'introduire de nouvelles manières d'entrer en contact avec l'application et de l'interaction. Nous allons examiner les différents types de périphériques que l'on peut espérer rencontrer dans le monde du multi-touch et des gestes. Cette présentation introduira aussi en même temps que d'expliquer la nouvelle API au travers de code-exemple et montrera quelques démos de quelques possibilités entrevues par cette technologie.

II-K - Le développement mobile avec Qt pour S60

Une introduction au S60 avec un focus sur le développement avec Qt.

II-L - Le développement mobile avec Qt pour Symbian

Une introduction à Symbian avec un focus sur le développement avec Qt.

Le port de Qt sur Symbian devrait être livré plus tard cette anné. En plus de pouvoir cibler une nouvelle plateforme, les développeurs d'applications pourront maintenant tirer profit des nouvelles fonctionnalités de Qt pour s'assurer que leurs applications s'intègrent parfaitement avec le système d'exploitation mobile sous-jacent. Cette session montre une brève introduction à la plateforme Symbian avec une attention particulière pour le développement d'applications mobiles avec Qt sur Symbian.

II-M - Des nouvelles de l'intégration de WebKit et de Qt

Cette présentation introduit les API Qt WebKit.

L'intégration Qt WebKit fournit un framework très puissant pour intégrer sans souci des technologies Web dans des applications, où le contenu Web peut interagir avec des composants Qt. Cette présentation introduit les API Qt WebKit, le module sous-jacent et les nouvelles fonctionnalités à venir dans les versions futures.

II-N - Qt Kwan-Do (par KDAB)

Apprenez les trucs et astuces pour obtenir le meilleur de Qt.

Vous considérez-vous comme un expert Qt, mais vous voulez apprendre comment améliorer votre efficacité de programmation avec Qt ? Suivez cette session et apprenez de gourous de Qt les trucs et astuces nécessaires pour retirer un maximum de Qt, faire plus en moins de temps des choses qui généralement ont un meilleur aspect que vos collègues.

II-O - Créer des interfaces dynamiques avec les interfaces déclaratives de Qt

Cette session introduit QML et montre comment il peut être utilisé pour créer des interfaces utilisateur encore plus excitantes.

Parties du projet Qt Kinetic, les interfaces déclaratives fournissent une nouvelle manière de construire des interfaces utilisateur avec Qt, en encourageant la collaboration entre développeurs et designers, des interfaces vibrantes et organiques, rapides à mettre sur le marché avec des prototypes rapides à réaliser. Il utilise un langage de déclaration expressif pour décrire à quoi les interfaces devraient ressembler et commment se comporter au lieu de la manière dont elles sont construites. Cette session introduit cette nouvelle technologie et démontre comment elle peut être utilisée pour créer une expérience utilisateur excitante sur toutes les plateformes.

II-P - Contribuer à Qt

Cette présentation couvre le débogage de Qt, la correction de bogues et la manière d'en reporter un sur Gitorious.

Avec le nouveau modèle de contribution de Qt et les dépôts ouverts sur Gitorious, contribuer à Qt est devenu plus facile que jamais. Apprenez comment tirer profit de cette opportunité avec un pas-à-pas d'un exemple de débogage et la soumission d'une correction de bogue avec Gitorious.

II-Q - Qt sur les plateformes mobiles

Une introduction au développement d'applications avec Qt sur des plateformes mobiles.

Les plateformes mobiles sont déjà des cibles intéressantes pour le développement logiciel. Et le futur est mobile. Les développeurs d'applications desktop Qt peuvent augmenter leurs connaissances et devenir rapidement très efficaces au développement de logiciel pour plateformes mobiles. La caractéristique principale de Qt (il est multiplateforme) offre une sécurité face au futur dans un paysage mobile déjà fort fragmenté. Cette conférence va couvrir le rôle de Qt dans les applications mobiles présentes et futures. Il va présenter les grandes lignes du développement mobile en utilisant des exemples sur Linux embarqué, Windows Mobile et Symbian, ainsi que l'intégration parfaite de Qt dans ces systèmes, y compris les nouvelles API Qt pour le développement mobile et l'utilisation des caractéristiques spécifiques à une plateforme.

II-R - Dans les profondeurs de QWidget

Tout ce que vous avez toujours voulu savoir sur QWidget sans jamais oser le demander.

QWidget est la classe de base de tous les objets de Qt pour l'interface utilisateur. Cette conférence va regarder au fond comment fonctionne QWidget en interne et comment il interagit avec le système de fenêtrage natif.

II-S - Qt sur les systèmes en temps réel.

Découvrez le nouveau support de Qt pour vxWorks et QNX.

II-T - Traduire des applications Qt

Apprenez comment traduire des applications Qt.

Supporter différentes langues est un point clé pour augmenter l'audience d'une application. Nous allons voir ce qui est nécessaire à Qt pour activer l'internationalisation et comment s'assurer que tous les composants peuvent être traduits. Nous allons aussi voir les outils disponibles pour les traducteurs et la manière de les utiliser.

II-U - Améliorer les performances d'applications basées sur Qt

Cette présentation va vous donner une brève vue d'ensemble sur l'optimisation des performances avec Qt.

Les performances sont un composant clé de l'utilisabilité et crucial pour l'expérience utilisateur, surtout dans les interfaces modernes où les éléments graphiques sont animés et subissent des transitions. Apporter Qt partout signifie un besoin réel de vitesse au bureau et dans les plateformes embarquées. Cette présentation va vous donner une vue d'ensemble assez brève des améliorations de performances déjà achevées dans Qt, tout en maintenant une interaction forte avec des sessions mains-levées sur la manière de retirer chaque goutte de performance d'une application Qt.

II-V - Le projet Qt Mobility

Cette présentation donne un aperçu des nouvelles API pour le développement mobile de Qt.

Le projet Qt Mobility est en train de développer de nouvelles API Qt. Ces API vont bénéficier à tous les développeurs Qt, magré leur nom. Cette présentation devrait fournir une vue d'ensemble des API et démontrer l'utilisation que quelques-unes dans une application d'exemple. Cette présentation devrait vous donner des idées pour l'utilisation de ces nouvelles API dans vos projets.

II-W - Présenter le projet Qt Kinetic

Cette session va introduire QML et montrer la manière dont il peut être utilisé pour créer des expériences utilisateur excitantes.

Le projet Qt Kinetic veut que les utiliseurs de Qt puissent créer des interfaces animées, dynamiques sur toutes les plateformes. Pendant cette session, nous allons introduire les nouvelles technologies du projet Qt Kinetic et montrer comment elles peuvent être utilisées pour créer de telles interfaces.

III - Qt en application

III-A - Découvrir Qt Learning et la certification

Cette présentation met en évidence les programmes Qt Learning et la certification Qt.

L'une des principales cibles de Qt est d'élargir sa communauté d'utilisateurs et aider les utilisateurs actuels à améliorer leurs capacités. Cette conférence se focalisera sur les ressources disponibles pour l'apprentissage et ce qui est prévu dans le futur pour vous aider à vous améliorer et à étendre vos connaissances de Qt. L'une de ces nouveautés est la certification Qt - une sélection d'examens pour les individus pour qu'ils puissent prouver leurs capacités Qt. Les examens de la certification Qt sont dirigés par le Qt Curriculum. Cette session va vous donner des informations plus internes à propos de ces nouveautés ainsi que des informations générales sur les processus de Qt Learning.

III-B - Faire son choix : LGPL ou commercial

Cette présentation fournit une vue d'ensemble des licences de Qt et ce qu'il faut considérer avant d'en choisir une.

Le but de cette présentation est de fournir une analyse étape-par-étape en anglais pur et dur des risques, récompenses et impacts de cette décision : LGPL ou commercial. Cette session commence par une brève introduction aux deux textes de licence et va ensuite examiner les facteurs qui devraient entrer en ligne de compte dans le choix de la licence la mieux adaptée comme : distribution interne ou externe ; groupes utilisateurs anticipés ; plateformes cibles (bureau ou périphériques) ; création d'applications ou modifications de la bibliothèque.

IV - Qt et l'éducation

IV-A - Étude de cas : de la classe à la vie professionnelle avec Qt

Cette étude de cas se focalise sur la manière dont le présentateur a utilisé Qt à l'université et dans sa vie professionnelle en informatique.

Au département de réalité virtuelle, le framework Qt est utilisé pour la majorité des projets. Sa popularité est telle que plus personne ne se demande quel framework utiliser pour un nouveau projet, il est évident que Qt sera choisi. Selon Frédéric, Qt est le framework le plus avancé et le plus facile à apprendre que l'on peut trouver sur le marché. C'est pourquoi il va vous montrer comment Qt est entré dans sa vie à l'université et quelle fut sa première impression. Ensuite, nous entendrons la manière dont une mention à Qt sur un CV peut aider à obtenir un poste. En conclusion, Frédéric présentera ce sur quoi il a travaillé récemment et vous montrera quelques exemples d'utilisation de Qt.

IV-B - Étude de cas : Technische Universität München

Qt dans la recherche et l'enseignement à la Technische Universität München.

M. Obermeier présentera la manière dont Qt aide les étudiants dans un laboratoire à apprendre la programmation orientée objet. Il présentera aussi BRAD, le coeur application d'un environnement de développement, utilisé par plus de 500 étudiants chaque année pour pratiquer la programmation C, rendre leur devoirs et recevoir leur diplôme dans un cours de programmation élémentaire.

M. Hawe donnera une vue d'ensemble sur les outils modulaires et génériques pour la gestion des données de plusieurs capteurs, MutanT, un logiciel open-source basé sur Qt. Il permet de rapidement réaliser des prototypes tout en étant facilement extensible. N'importe qui peut implémenter ses idées rapidement sans devoir se tracasser de l'intégration des capteurs et du filtrage de base. MutanT aussi réduit les différentes briques logicielles de multi-tâche et d'interfaçage.

IV-C - Qt et l'éducation en l'informatique mobile

Une étude de cas sur la manière dont une université a utilisé Qt pour enseigner le C++ orienté vers le mobile.

Tout spécialement dans le monde fragmenté des périphériques mobiles, il serait à peu près impossible et inutile pour les étudiants de travailler avec chaque plateforme pendant leur cursus. En utilisant Qt, une université peut amener à une éducation plus générique tout en encourageant une connaissance en profondeur des concepts du C++. Même avec Qt pour Symbian toujours au tout début de sa phase de Technology Preview, il était possible de l'utiliser avec succès dans divers projets étudiants dans un cadre limité dans le temps - partiellement sans même connaître précédemment Qt. En suivant les retours encourageants des cours ex-cathedra de développement avec Qt, nous avons intégré Qt dans le cursus principal, où il était choisi par chaque étudiant cette année. Le matériel de cours est disponible gratuitement à des fins non commerciales et éducatives.

IV-D - Étude de cas : l'université Suffolk de Boston

Une étude de cas sur les design patterns en C++ avec Qt 4 à l'université Suffolk de Boston.

Mon fils, Alan, et moi avons développé notre livre, An Introduction to Design Patterns in C++ with Qt 4, spécifiquement pour l'utiliser dans le cours que je donne en informatique à Suffolk chaque semestre depuis 2003. Ce cours est prévu pour des étudients qui ont déjà une maîtrise dans un langage de programmation comme C ou Java mais ne part pas de connaissances préalables du C++ ou de l'objet. Ma motiviation pour ce livre était que Qt, en partie, me permettait de ne plus me sentir coupable d'enseigner la manière d'écrire des programmes qui utilisaient uniquement les flux d'entrée et de sortie. Qt 4 fournit un ensemble de classes et d'algorithmes à réutiliser et permet aux étudiants d'écrire des programmes orientés objet avec une interface utilisateur graphique assez rapidement. Par là, ils sont rapidement en contact avec plusieurs design patterns importants. Dans cette conférence, je vais présenter une vue d'ensemble de notre approche pour amener les étudiants au C++, à la programmation orientée objet, à Qt 4 et aux design patterns, en incluant une description du matériel open-source que nous fournissons en support aux instructeurs qui utilisent notre livre.

IV-E - Étude de cas : l'utilisation de Qt dans des cours de développement mobile aux USA

Dans cette session, Isaac va partager les leçons qu'il a apprises alors qu'il créait des cours axés sur les technologies de développement mobile et son expérience de Qt en tant qu'ajout important aux ressources d'apprentissages.