Developpez.com - Qt
X

Choisissez d'abord la catégorieensuite la rubrique :


Sortie de Qt 4.7.0 beta et Qt Creator 2.0 beta

Date de publication : 07/05/2010 , Date de mise à jour : 28/06/2010

Par Harald Fernengel
 Alexandra
 Jason McDonald
 Daniel Molkentin
 Henry Haverinen
 Henrik Hartz
 espenr
 traducteur : Guillaume Belz
 

A l'occasion de la sortie de Qt 4.7.0 beta et de Qt Creator 2.0 beta, les développeurs de Qt ont écrit une série d'articles courts sur Qt Labs pour présenter les nouvelles fonctionnalités apportées par ces nouvelles versions. Ces articles décrivent les versions beta de Qt 4.7 et de Qt Creator 2.0, les modules Qt Multimedia et Qt Quick, le développement multi-plateforme, en particulier sur portable, et enfin les outils communautaires mis en place par Qt.
N'hésitez pas à commenter cet article !
Commentez Donner une note à l'article (4.5)

       Version PDF (Miroir)   Version hors-ligne (Miroir)
Viadeo Twitter Facebook Share on Google+        



I. Les articles originaux
II. Qt 4.7.0 beta 1
III. Qt Creator 2.0 beta
III-a. Vue d'ensemble
III-b. Salissez-vous les mains !
IV. Qt Multimedia et Qt 4.7
V. Qt Creator et Qt Quick
VI. La seconde version beta du programme d'installation sur portables est disponible
VII. De nouveaux paquets expérimentaux pour le N900
VII-a. Comment faire pour les installer
VII-b. La démarche à suivre
VII-c. Retours d'expériences et contacts
VIII. Le réseau des développeurs Qt est enfin en ligne !
VIII-a. Et qu'est ce que le réseau des développeurs Qt, s'il vous plaît ?
VIII-b. Ceci n'est cependant que le début
VIII-c. Hey, je ne peux pas m'inscrire ! Comment suis-je supposé tester et faire des retours ?
IX. Divers


I. Les articles originaux

Qt Labs est un site géré par les développeurs de Qt. Ils publient dessus des projets, des idées propres et des composants afin d'obtenir des retours d'information sur les API, le code et les fonctionnalités ou simplement pour partager avec nous ce qui les intéressent. Le code que vous y trouverez peut fonctionner comme prévu, mais c'est sans aucune garantie ni support. Voir les conditions d'utilisation pour plus d'information.

Nokia, Qt, Qt Labs et leurs logos sont des marques déposées de Nokia Corporation en Finlande et/ou dans d'autres pays. Les autres marques déposées sont détenues par leurs propriétaires respectifs.

Cet article est la traduction des articles suivants :

Cet article est une traduction de l'un des tutoriels en anglais écrits par Nokia Corporation and/or its subsidiary(-ies), incluse dans la documentation de Qt. Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia.


II. Qt 4.7.0 beta 1

Qt 4.7.0 beta 1 est maintenant disponible en téléchargement depuis la page Téléchargement de Qt. La version beta inclut à la fois les paquets sources (.zip et .tar.gz) et les paquets binaires (pour Mac Cocoa, Mac Carbon, MinGW 4.4.0 et Visual Studio 2008).

Notez qu'il y a un léger changement dans la dénomination des paquets Mac par rapport à Qt 4.6.x : les paquets de Carbon sont maintenant nommés qt-mac-carbon-opensource-*, tandis que les paquets de Cocoa sont maintenant nommés qt-mac-opensource-*. Cela reflète le fait que Cocoa est maintenant la principale plateforme Mac pour Qt. Les paquets binaires pour Carbon seront interrompus à partir de Qt 4.8 mais continueront à être disponibles pour le reste de la série 4.7.x.

Pour ceux qui souhaitent utiliser le dépôt public git de http://qt.gitorious.org/ au lieu de télécharger un paquet source, un tag v4.7.0-beta1 apparaîtra bientôt.

Le but de la version beta est de nous aider à recueillir des commentaires sur la qualité de la branche 4.7, notamment en termes de stabilité, de performances et de documentation. Cela nous permettra de concentrer nos ressources sur la résolution de ces questions qui concernent le plus grand nombre d'utilisateurs et de décider si la prochaine étape vers la sortie de la version 4.7.0 grand public devra être une Release Candidate ou une autre beta.

Si vous souhaitez faire des commentaires, vous pouvez le faire via le système de suivi des bugs de Qt. Si vous voulez contribuer au code, à la documentation ou aux auto-tests de Qt, toutes les informations dont vous avez besoin pour commencer peuvent être trouvées sur http://qt.gitorious.org/.


III. Qt Creator 2.0 beta

Plus d'un mois s'est écoulé depuis la publication de la version 2.0 alpha de Qt Creator. Les "trolls" de Berlin ont été vraiment occupés, non seulement avec la correction des bugs signalés, mais aussi en améliorant l'ensemble de l'expérience des développeurs. Cette version beta est une autre étape dans le cycle de sortie de la version 2.0 et nous espérons que vous testerez cette version, pour s'assurer que la 2.0 sera très stable et pour que vous puissiez apprendre à connaître les nouvelles fonctionnalités qui ont été introduites.

La plupart des changements sont minimes mais des détails importants, comme une toute nouvelle fenêtre d'options, mais aussi des changements fondamentaux qui visent à aider le développement d'une application unique sur plusieurs cibles : la version beta permet maintenant la compilation masquée (shadow build) pour supporter la compilation vers différents répertoires en fonction de la cible. Le modèle du code a également été amélioré, de sorte que ce qui est définit dans le fichier de projet .pro est respecté dans l'éditeur ainsi que dans l'auto-complétion. Cependant, une décision difficile a été prise : désactiver par défaut l'interface graphique pour Quick Qt 2.0. Henrik a partagé ses pensées dans un précédant post.

Le post sur la version alpha citait des contributions externes mais la plus grande contribution jusqu'à maintenant a été oubliée : le plugin Mercurial, écrit par Brian McGillion. Bravo Brian, le support de Mercurial a été une caractéristique fréquemment demandée !


III-a. Vue d'ensemble

Vue d'ensemble
La prise en charge de différentes cibles : un nouveau mode Projet et une liste de sélection de la cible.
Pour tous ceux qui n'auraient pas suivi de près le développement de Qt Creator 2.0, voici les plus importants changements depuis la version 1.3.1 : l'interpréteur du fichier de projet a été fortement amélioré et Qt Creator utilise désormais plusieurs threads en plus de respecter les définitions données dans le fichier de projet comme mentionné ci-dessus.

Comme le suggère le numéro de version majeure, cette version apporte aussi des changements globaux des fonctionnalités. L'interface graphique est maintenant optimisée pour gérer des cibles multiples, qui sont conceptuellement devenus des éléments d'un projet. Cela apparait par une nouvelle présentation de la page des projets, qui permet maintenant de compiler et exécuter avec des paramètres différents en fonction de la cible, et par un nouveau sélecteur de cible, qui vous permet de basculer rapidement entre les différentes cibles et projets.

Il a été fréquemment suggéré de séparer l'écriture du code et le design, ce qui a été ajouté pour cette version 2.0. Ceci est particulièrement utile lorsque vous utilisez l'interface graphique pour le QML mais également pour les fichiers .ui classiques. Pour compenser l'espace supplémentaire requis pour le nouveau mode, le mode Output a été remplacé par la possibilité d'agrandir la fenêtre de sortie. Et bien sûr, nous avons introduit le support pour le nouveau backend python pour GDB.

Pour avoir plus de détails sur les changements, vous pouvez lire : ceci.

Enfin, Qt Creator est devenu le coeur du nouveau SDK Qt de Nokia, qui apporte une expérience de développement intégré avec Qt aux développeurs sur Maemo et Symbian. Pour les curieux, Maurice répond à beaucoup de questions dans son blog. Notez aussi que nous allons fournir le SDK Qt pour le développement sur Linux, Mac et Windows mais ils ne font pas partie de cette version.


III-b. Salissez-vous les mains !

Vous pouvez télécharger le SDK Qt de Nokia qui comprend la version beta ou obtenir un installateur des binaires de Qt Creator seul depuis la page de téléchargement. Notez que le SDK Qt de Nokia ne contient pas une version Desktop de Qt. Si vous voulez développer pour ordinateur, pourquoi ne pas essayer la version beta de Qt 4.7.0 ?


IV. Qt Multimedia et Qt 4.7

Au cours des dernières versions, Qt est devenu plus riche, plus puissant - et plus gros. Jusqu'ici, nous avions utilisé le dépôt pour les codes sources pour tous les modules qui sont inclus dans Qt 4.x. Mais au cours de la phase d'intégration de Qt 4.7, il est devenu clair que nous devions rendre Qt plus modulaire dans l'avenir.

Une version de Qt devrait être constituée d'un ensemble de modules dont on a vérifié qu'ils pouvaient fonctionner ensemble mais on ne devrait pas avoir à intégrer le code de l'ensemble de l'arborescence dans le code source. Nous avons donc décidé de faire de la modularité de Qt l'un des objectifs de Qt 4.8.

À la lumière de ce futur objectif, nous avons donc réalisé que Qt 4.7 n'est pas le meilleur moment pour intégrer les nouvelles fonctionnalités de Qt Multimedia dans Qt. C'est pourquoi nous avons décidé de ne pas les inclure dans la version finale de Qt 4.7.

Les paquets de la beta actuelle incluent encore un ensemble de fonctionnalités de Qt Multimedia mais nous allons supprimer ce code de Qt avant la version finale de Qt 4.7.0. N'ayez crainte, l'API multimédia fait partie des nouvelles API de Qt pour le développement sur mobile, qui a été ajouté à Qt Solutions la semaine dernière.

Un tel changement de direction aussi tardif est bien sûr tout à fait exceptionnel mais les conséquences sont presque entièrement positives. La raison de ce "presque" est que nous allons perdre temporairement les éléments déclaratifs pour l'audio, la vidéo et les effets sonores dans Qt Quick. Nous travaillons sur une version des éléments déclaratifs en tant que module additionnel basé sur la solution Qt Multimedia. Aussi QtWebKit continuera à s'appuyer sur le framework Phonon pour supporter les médias de l'HTML 5 dans Qt 4.7. Améliorer les médias de l'HTML 5 en général est sur notre liste de travail pour les prochaines versions de QtWebKit.

Ensuite, le côté positif. D'abord, nous n'avons qu'un seul framework de Qt Multimedia au lieu de deux copies différentes : un sous-ensemble dans Qt 4.7 et l'ensemble du framework dans Qt Solutions. Cela rend plus facile à comprendre notre offre.

Deuxièmement, les mêmes cas d'utilisation, qui sont maintenant disponibles dans la beta (et un peu plus), continueront d'être disponibles, avec la compatibilité de l'API et des binaires, à partir de Qt Solutions et avec à peu près le même planning.

Troisièmement, puisque notre équipe multimédia peut désormais se concentrer sur le maintien d'une seule copie de ce framework, nous aurons plus de temps pour l'améliorer et avec cela, nous espérons atteindre un niveau de qualité supérieur.

Nous savons aussi que nous allons dans la bonne direction en ce qui concerne l'avenir de Qt. Allez plus en avant dans la modularité et les capacités multimédia de Qt !


V. Qt Creator et Qt Quick

Comme nous avons mis en ligne la version beta de Qt 4.7, je veux partager un peu avec vous nos futurs plans, y compris certains changements que nous metterons en œuvre. La journée Qt Quick a été assez étonnante, allant d'une technologie que peu ont comprise ou adoptée, vers un optimisme prudent et plus récemment, une demande de plus en plus insatiable et une impulsion autour de la version alpha que nous avons publiée en mars.

Il y a déjà un certain nombre d'exemples d'applications très cool que vous pouvez réaliser avec Qt Quick. Par exemple, il y a le lecteur de flux RSS de Paul Ryan :

Digia a également réalisé une démo de système embarqué dans une voiture :

Et les sources de Qt sont fournies avec un grand nombre d'exemples et de démonstrations, respectivement dans $QTDIR/examples/declarative et dans $QTDIR/demos/declarative. La vidéo ci-dessous vous montre quelques exemples, mais vous en trouverez aussi dans la catégorie Declarative UI ici sur Qt Labs.

Il y avait aussi quelques courageux lors de la journée, qui reconnaissent la valeur de Qt Quick : permettre un niveau de différence exceptionnelle dans l'expérience utilisateur - approche agile dans la conception de l'interface et permettre aux concepteurs et aux développeurs de travailler en étroite collaboration et efficacement ensemble - parler le même language et travailler dans le même environnement. Nous verrons leurs exemples pratiques une fois qu'ils seront prêts à présenter leurs produits - mais pas tout de suite ; nous préparons une super démonstration pendant la soirée de lancement.

Dans le cadre de développement de Qt Quick, nous avons travaillé avec nos amis d'Intel sur Meego et avec les groupes de conception internes de Nokia. Ils ont constaté que Qt Quick leur permet de passer facilement du prototype au code de production. Mais proposer une nouvelle technologie sur le marché est toujours difficile. Travailler avec ces équipes a mis en lumière qu'un éditeur visuel doit être exceptionnellement bon pour être utile aux concepteurs visuels. Pour cette raison, il a été décidé d'offrir simplement l'éditeur visuel comme un aperçu technique jusqu'à ce que nous puissions l'obtenir pour atteindre les normes élevées que nous attendons de nous-mêmes, quelque chose qui se produira plus tard cette année.

Nous aimerions que vous puissiez activer la preview de Qt Quick Designer, la tester à votre rythme et pouvoir faire des retours sur vos souhaits d'évolution, préférentiellement en ajoutant une tâche dans le système de suivi des bugs en utilisant le composant QML support. Mais ce ne sont pas toutes les nouvelles sur Qt Quick. Nous avons fait en sorte que Qt Creator soit prêt pour le grand jour en ajoutant le support de Qt Quick : un nouvel assistant de création pour les projets Qt Quick, la coloration syntaxique pour le QML, la complétion du code QML, l'intégration de la documentation, un inspecteur d'objets, l'intégration du lanceur QML pour pouvoir exécuter des fichiers QML. Donc, si vous êtes un concepteur graphique ou un ingénieur expérimenté, vous trouverez un large support dans Qt Creator pour la meilleure invention du fil à couper le beurre !

Pour entrer dans le culte de QML, vous pouvez vous inscrire à la liste de diffusion qt-qml@trolltech.com et nous contacter sur le canal #qt-qml sur irc://irc.freenode.org/ !


VI. La seconde version beta du programme d'installation sur portables est disponible

Une version actualisée du programme d'installation pour portable (Smart Installer) pour Symbian est disponible.


Nous avions déjà sorti une précédente version beta et un grand nombre de problèmes signalés sur celle-ci ont maintenant été résolus. Remarque, la précédente version beta était la version 0.09 (pas la 0.9 comme je l'ai blogué) et donc augmenter le numéro de version à 0.18 a effectivement un sens :)

J'ai déjà expliqué comment l'utiliser dans le précédent message du blog, donc je vous suggère simplement d'y aller et de suivre les étapes pour l'essayer. Voici une liste des changements apportés dans cette version 0.18 :

J'ai écrit deux applications que vous pouvez installer et essayer. Elles sont toutes les deux certifiée Symbian. Au fait, trouverez-vous celle qui a été réalisée par un designer professionnel ;) ? Cliquez simplement sur l'image d'une application pour l'installer.

Bossatetrix Weather app (from INDt)
Et pour prouver que ça fonctionne réellement, voici une vidéo de l'application météorologique ci-dessus, installée sur un Nokia 5800.

Dans la vidéo, il n'y a pour le moment que quatre messages de sélection possibles. Nous travaillons actuellement pour se débarrasser du choix Go online? - ce qui réduirait le nombre de choix à trois. Lorsqu'il est utilisé conjointement avec le client Ovi, le nombre de choix possible descend à un, voire à zéro. Note : l'ordre des choix dans la vidéo et ceux que vous testerez sera différente puisque j'ai mis à jour le .sis après avoir enregistré la vidéo. A l'heure actuelle, les choix possibles sont les suivants (ndlt : en anglais dans l'application) :

Nous espérons que le programme d'installation pour portable sera prêt mi-2010 pour un usage commercial.


VII. De nouveaux paquets expérimentaux pour le N900

La version 4.7 beta 1 de Qt a été publié aujourd'hui et je suis heureux d'annoncer que des paquets expérimentaux de Qt 4.7 sont également disponibles pour Maemo 5 : http://chaos.troll.no/~harald/qt4-maemo5-4.7/20100505/ (tous les paquets dans une archive unique peuvent être téléchargés ici).

Note : Les paquets ont maintenant besoin impérativement de PR 1.2. Il faut donc les installer uniquement avec le dernier SDK, basé sur Scratchbox, qui est déjà disponible avec la pré-version de la PR 1.2. Une fois que la PR 1.2 sera officiellement sortie (*), les paquets pourront également être installés sur le périphérique. Le support par MADDE et Qt Creator est en attente.

Suite à une demande de la communauté Maemo, les paquets expérimentaux ont été renommés de Qt libqt4-maemo5 en libqt4-expérimentale. Les paquets restent installé dans /opt/qt4-maemo5 afin de ne pas entrer en conflit avec ceux de Qt. Cela garantit que l'installation des paquets expérimentaux de Qt 4.7 n'aura pas de mauvais effets secondaires sur les applications existantes.


VII-a. Comment faire pour les installer

Nous suggérons de supprimer les vieux paquets libqt4-maemo5 en premier :
fakeroot apt-get remove .\*qt4-maemo5.\*
Après avoir téléchargé les paquets expérimentaux, les installer avec l'utilitaire dpkg :

fakeroot dpkg -i *i386.deb
fakeroot dpkg -i *armel.deb

VII-b. La démarche à suivre

Une fois que PR 1.2 sera supporté officiellement par la version stable 4.6.2 de Qt, la version expérimentale de Qt 4.7 sera transférée sur les dépôts extras-devel de Maemo. Si tout va bien, la version stable de PR après la version 1.2 sera livrée avec Qt 4.7.x (où "x" est la version du patch qui sera disponible au moment de la sortie).


VII-c. Retours d'expériences et contacts

Comme toujours, vous pouvez utiliser la liste de diffusion qt-maemo-feedback (info) ou le canal irc #qt-Maemo sur irc.freenode.org/ pour entrer en contact avec nous.

Bonne expérimentation !

(*) Désolé, nous ne connaissons pas encore la date de sorte de PR 1.2.


VIII. Le réseau des développeurs Qt est enfin en ligne !

L'hiver est long à Oslo. Cela était particulièrement vrai pour l'hiver dernier. En fait, nous avons eu une petite tempête de neige ce mardi ! Mais je m'égare...

Nous avons passé une grande partie de l'hiver et de la saison appelée "printemps" dans les autres parties du monde sur notre nouvel enfant : le réseau des développeurs Qt (Qt Developer Network). Il fonctionne enfin. Ouf.


VIII-a. Et qu'est ce que le réseau des développeurs Qt, s'il vous plaît ?

L'équipe et Gunder
L'équipe et Gunder (à l'extrême droite), le designer, mangeant des brioches sur le toit.
Un peu avant Noël 2008, nous avons jeté un coup d'oeil sur l'état de nos sites web et avons convenu qu'ils avaient besoin d'une refonte importante. Nous avons fait un plan sur 3 ans.

Le réseau des développeurs Qt était envisagé dès le début mais n'a pu être réalisé qu'à partir de l'automne 2009, quand nous avons eu le temps et l'argent pour en faire une réalité. Maintenant, nous avons enfin un lieu organisé pour collecter les connaissances internes et externes de Qt.

Mais le réseau des développeurs Qt n'est pas entièrement neuf, nous avons récupéré quelques morceaux éparpillés d'avant sa création. Vous avez peut-être vu les forums ici même sur Qt Labs. Ils sont dans un assez triste état et vont être fermés une fois que nous ouvrirons le réseau à l'enregistrement.

Le réseau des développeurs Qt dispose d'un forum, d'un wiki, d'un blog à part entière, d'une FAQ géniale générée et mise à jour automatiquement tous les soirs à partir de la base de données de notre support et beaucoup du contenu qui est utilisé pour dans la zone de développeurs sur qt.nokia.com. Nous avons mis en place un système de points et de récompenses - Ingénieur de la zone 51 (Area 51 Engineer) ne sonne-t-il pas agréablement à vos oreilles ? - qui est très amusant d'utiliser. Et nous croyons fermement dans le plaisir au travail !


VIII-b. Ceci n'est cependant que le début

Nous avons une feuille de route assez solide pour les prochains mois. Outre un moteur de tag qui est toujours caché derrière des tags factices sur tout le site, il y aura un module de groupes et une authentification Ovi très prochainement.

En regardant le contenu, nous avons encore besoin de déplacer la section des livres et des vidéos d'apprentissage en ligne. Cela, nous l'espérons, sera fait dans les prochaines semaines.

Et maintenant, nous attendons vos commentaires. Nous avons des espaces réservés dans notre système de suivi des tâches pour les nouvelles fonctionnalités demandées et les fonctionnalités absentes à mettre en œuvre fur et à mesure. Alors, n'attendez pas. Jetez un coup d'œil à ce que nous mettons en place et faites nous savoir si nous allons dans la bonne direction.


VIII-c. Hey, je ne peux pas m'inscrire ! Comment suis-je supposé tester et faire des retours ?

Actuellement, nous sommes dans une phase fermée de beta-test. Nous avons envoyé des invitations aux utilisateurs préenregistrés pour que nous puissions commencer par petits pas. Nous ne ferons pas comme Gmail et rester en beta pendant des années ; nous devrions arriver bientôt à une version beta ouverte et une version 1.0 devrait sortir cet été.


IX. Divers

Merci à yan, à dourouc05 et à Sehnsucht pour leurs relectures et pour leurs conseils.

Au nom de toute l'équipe Qt, j'aimerais adresser un grand remerciement à Nokia pour nous avoir autorisés à traduire cet article !



               Version PDF (Miroir)   Version hors-ligne (Miroir)

Valid XHTML 1.0 TransitionalValid CSS!

Copyright © 2010 Qt Labs. 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.

Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -