URL: https://linuxfr.org/users/gof/journaux/qml-le-futur-des-interfaces-graphiques Title: QML: le futur des interfaces graphiques Authors: Gof Date: 2010年05月13日T02:27:41+02:00 Tags: génie_logiciel Score: 32 Vous connaissez sans doute [Qt](http://qt.nokia.com) ? Mais si... cette bibliothèque libre en C++ qui permet de faire des applications graphiques, utilisé par KDE. Vous aurez remarqué que les interfaces "classique" sont encore faites avec des widgets rectangulaires sans aucune imagination. Ce sont des interface des années 90-00. Avec la future version de Qt (4.7), vient un nouveau langage permettant de faire des interface graphiques digne des années 10: QML L'idée c'est de pouvoir faire des interfaces graphiques animées et de manière déclarative très facilement. Suffisamment facilement que pour que un designer, qui n'a aucune idée de la programmation puisse réaliser de super interface qui en mettent plein la vue. On peux voir quelques vidéos d'interface en QML sur youtube (beurk youtube!) [http://www.youtube.com/watch?v=xoo_Ows1ExU](http://www.youtube.com/watch?v=xoo_Ows1ExU) [http://www.youtube.com/watch?v=WQkXdzMyGns](http://www.youtube.com/watch?v=WQkXdzMyGns) (ou recherchez Qt QML sur youtube) QML veux dire originalement Qt Markup Language. Car au début c'était du XML. Mais XML c'était le buzz des années 00, et maintenant c'est dépassé. Les développeurs ont vu que XML c'est moche et pas pratique, alors ils ont inventé une super syntaxe innovatrice. En gros, la syntaxe ressemble à du CSS, avec du Javascript dedans. Le principe consiste a déclarer des éléments et à leur donner des propriétés. Il est aussi possible de déclarer des états, et des transitions entre ces différents états. Ce qui rends les interfaces dynamique. Il est possible de rajouter la logique grâce a du javascript. Et quand on arrive aux limite de ce que le javascript peut faire, le reste de la logique peut être écrite en C++. Exemple basique : [http://doc.qt.nokia.com/4.7-snapshot/qml-tutorial3.html](http://doc.qt.nokia.com/4.7-snapshot/qml-tutorial3.html) Doc: [http://doc.qt.nokia.com/4.7-snapshot/declarativeui.html](http://doc.qt.nokia.com/4.7-snapshot/declarativeui.html) Le tout est pour le moment vraiment orienté pour l'embarqué (Nokia oblige). Et est conçu pour être super rapide. Dans le milieux professionnel, les interfaces graphiques sont souvent désignées par des designers, sans compétences en programmation. Ils utilisent des technologie comme Flash pour faire des mockups qui sont alors fourni au programmeur qui doit refaire tout le travail pour implémenter le tout. Et souvent ce que le designer a produit n'est pas réellement possible en pratique ou est trop lent. Avec QML, le designer travail directement sur le résultat final de l'interface et voit directement ce qui est possible ou pas. Qt QUICK (pour Qt User Interface Creation Kit) et le nom de code de l'intégration dans l'IDE [[Qt_Creator]], qui, fourni un éditeur pour créé des interface à partir de la version 2.0. Le tout est pour le moment disponible en version Beta: [http://qt.nokia.com/developer/qt-qtcreator-prerelease](http://qt.nokia.com/developer/qt-qtcreator-prerelease) [http://labs.trolltech.com/blogs/2010/05/06/qt-470-beta1/](http://labs.trolltech.com/blogs/2010/05/06/qt-470-beta1/) Vous pouvez donc essayer, et reporter des bugs. Ou tout simplement troller dans les commentaires. [1] [http://blog.qt.nokia.com/2010/03/25/developers-are-from-mars(...)](http://blog.qt.nokia.com/2010/03/25/developers-are-from-mars-designers-are-from-venus/)