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
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
|
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.
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) :
-
Install wrapper app?
(installer l'application de conversion ?)
-
Install Smart Installer?
(installer le programme d'installation pour
portable ?)
-
Go online?
(se connecter ?)
-
Where to install?
(localisation de l'installation ?)
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
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 :
-
Pour la version x86 de Scratchbox :
fakeroot dpkg -i *i386.deb
|
-
Pour la version ARM de Scratchbox :
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'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
Au nom de toute l'équipe Qt, j'aimerais adresser un grand
remerciement à Nokia pour nous avoir autorisés à traduire
cet article !
Copyright © 2010 Qt Labs.
Aucune reproduction, même partielle, ne peut être faite
de ce site ni 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.