I. L'article original▲
Le site Qt Labs permet aux développeurs de Qt de présenter les projets, plus ou moins avancés, sur lesquels ils travaillent.
Nokia, Qt, Qt Labs et leurs logos sont des marques déposées de Nokia Corporation en Finlande et/ou dans les autres pays. Les autres marques déposées sont détenues par leurs propriétaires respectifs.
Cet article est la traduction de l'article Building the future: (re)Introducing the Qt Quick Components, par Henrik Hartz paru dans Qt Labs.
II. Introduction▲
Qt Quick est un très bel exemple de la technologie. Il modifie fondamentalement la façon dont vous écrivez des interfaces utilisateur natives et permet de créer des applications étonnantes, utilisables aussi bien par les designers que par les développeurs, sans oublier la grande communauté des « man-cave hackers » et des amateurs. Si vous voulez une application qui propose son propre thème graphique – pour une expérience utilisateur différente – Qt Quick offre maintenant cette possibilité.
Bien que le développement des outils permettant de concevoir les interfaces utilisateur reste la priorité de Qt, nous avons continué de travailler sur la qualité et la stabilité de Qt et Qt Quick. La version Qt 4.7 Release Candidat, qui vient de sortir, est un produit de qualité dans lequel nous avons mis beaucoup de sang, de sueur et de larmes. Avec Qt Quick, nous sommes prêts à passer à l'étape suivante : offrir un ensemble plus complet de fonctionnalités pour les développeurs d'applications qui seraient moins enclins à s'aventurer dans les labyrinthes du C + + et des systèmes compilés.
III. Les nouveaux widgets de Qt Quick▲
Alors, que nous manque-t-il ? De quoi avons-nous besoin pour laisser tomber le C + + maintenant et pour concevoir une expérience utilisateur native ? Et bien, c'est une question assez complexe… Sur un périphérique portable, vous avez des composants tels que la barre de titre, les boutons Accueil et Fermer, les actions, les éléments de liste, les vues, les boutons, les cases à cocher… la liste est longue. Et ils sont tous fondamentalement différents de ce que vous pouvez voir sur un ordinateur de bureau : ils sont optimisés pour une mise en forme et une expérience utilisateur spécifique. Et en plus de cela, ils ont souvent une apparence tout à fait unique. Vous pouvez les construire avec Qt Quick, mais vous aurez beaucoup de travail devant vous pour leur donner un aspect correct et qu'ils se comportent comme des widgets natifs – et pour le moment, vous devez fournir vous-même ce travail.
Nous sommes au courant de ce manque depuis un certain temps et oui, nous travaillons dessus. Nous sommes actuellement dans la phase de création de widgets pour Qt Quick (pas des widgets au sens habituel de QWidget : les interfaces utilisateur basées sur QWidget restent la base de l'architecture primaire des applications de bureau). Les composants de Qt Quick se baseront, dans un premier temps, sur les spécifications de MeeGo concernant l'aspect et le comportement des interfaces. Plus tard, nous (et, nous l'espérons, les membres de la communauté) ajouterons des styles de widgets supplémentaires qui interrogeront le serveur de thèmes natifs pour récupérer les pixmaps, connaître les marges à utiliser, les polices, etc. Les fondations communes seront formées par un ensemble d'éléments dérivés de QML Item pour gérer les propriétés, mais les widgets eux-mêmes peuvent implémenter l'utilisation de ces propriétés comme ils le veulent. Appelez ça le « contrat composant ».
Jusqu'ici, nous avons identifié un ensemble de widgets et de caractéristiques de base dans le gestionnaire public de suivi des tâches. Nous utilisons également cet endroit comme place centrale pour rester à jour avec le projet, voir les progrès, rapporter les bogues ou les suggestions. Il existe également un dépôt public Git (que vous pouvez cloner et auquel vous pouvez soumettre des demandes de fusion) ainsi qu'une liste de diffusion et canal IRC (irc://irc.freenode.net/qt-components). Jusqu'à présent, le projet avance à bon train et nous pouvons montrer de nombreux éléments de base dans Meego Touch :
|
|
|
Nous avons également un prototype de widget Mx dans ce projet, qui utilise actuellement les ressources matérielles pour imiter le style – plutôt que d'interfacer avec le serveur de thèmes, comme c'est actuellement le cas avec l'implémentation courante du style MeeGo. C'est sans aucun doute un domaine dans lequel les contributions sont les bienvenues.
Alors, sautez dans le bus et jouez avec les composants ! Vos commentaires et votre travail nous aideront à intégrer ceci à une solution solide et utile, qui profitera à l'ensemble de la communauté Qt !
IV. Conclusion▲
Dans les commentaires déposés à la suite de ce post, suite à une question posée concernant les différentes plateformes prenant en charge Qt Quick, en particulier sur mobiles, Henrik Hartz rappelle que la liste des plateformes supportées est indiquée dans la documentation et qu'il existe un projet de portage vers Android, réalisé par des contributeurs.
Au nom de toute l'équipe Qt, j'aimerais adresser le plus grand remerciement à Nokia de nous avoir autorisé la traduction de cet article !
Merci à littledaem pour sa relecture et ses conseils.