Archives de Tag: qml

QtCreator 2.3 beta – les nouveautés


Flattr this

Salux !

QtCreator 2.3 beta vient d’être publié, nous allons donc jeter un œil à ce qui nous attend :

  • Le formatage de code dispose de plus d’options, on a quasiment les mêmes possibilités qu’un EDI « classique » (Eclipse pour ne citer que lui). Autre ajout majeur, la possibilité de définir des paramètres différents pour un projet, pour ceux qui travaillent avec différentes équipes ayant chacune leurs habitudes (captures ici et ici).
  • Possibilité de déploiement sur tout « Linux distant ». Je ne suis pas très familier avec le déploiement, j’imagine que ça concerne les possesseurs de smartphone un peu bizarre.
  • Possibilité d’utiliser le compilateur clang (les BSDiens vont être ravis).
  • Auto-complément dans un thread séparé pour éviter les freezes (ah tiens je connais ça moi… sur un autre projet…)Capture d'écran
  • Monitoring QML via la nouvelle option dans la barre latérale « Analyze »
  • Meilleure recherche et parcours des tutoriels/exemples.
  • Déploiement par Wifi pour Symbian (CODA)
  • Ajout divers pour QML
Pour les impatients qui voudraient tester le bestiau, je ne saurais vous conseiller de compiler depuis le dépôt git afin d’avoir les modifs au fur et à mesure de leur arrivée.
Le Manchot Enragé
Publicités
Tagué , , , , , , , ,

Qt : modularisation du framework


Flattr this

Salux !

Un billet plus qu’intéressant est apparu dans les Qt Labs blogs de nos trolls favoris. Il s’agit, ni plus ni moins, d’éclater le framework en une multitude de sous-projets.

Si, comme moi, vous suivez l’évolution de Qt depuis quelques temps, vous avez pu vous apercevoir du fait que des nouvelles technologies viennent le compléter version après version. Jusqu’ici, ces technologies étaient disponibles sous forme de module : le développeur pouvant choisir de n’inclure que ce dont il a besoin dans son application.

Nokia a décidé de pousser le concept un peu plus loin avec le projet « Qt Modularization » : éclater le dépôt, donner plus d’indépendance aux mainteneurs respectifs et avoir des feuilles de route séparées. Ce n’est pas sans rappeler QtWebkit, qui a suivi cette voie depuis quelques mois déjà. Peut-être était-ce pour Nokia une façon de tester « grandeur nature » cette séparation.

Quoi qu’il en soit, rien de planifié de manière précise pour l’instant. Deux schémas sont fournis, mettant en opposition l’architecture actuelle et celle à laquelle on pourrait s’attendre.

Architecture Qt 4.7

 

Architecture possible - Qt 4.8 ?

De mon point de vue, modeste contributeur aux plugins SQL, cela signifierait un travail plus facile car je suis obligé de cloner l’intégralité du dépôt alors que moins d’1% me concerne. Je suis assez impatient de pouvoir tester un tel bijou.

Si le concept pouvait être poussé jusqu’à fournir des versions packagées de manière beaucoup plus atomique, alors là, je serais un geek heureux 🙂

Le Manchot Enragé, qui attend toujours que son patch soit validé

Tagué , , , , , , , ,

Intégration d’OpenCL dans Qt ?

Salux !

Les trolls de Nokia ont décidément le vent en poupe ! L’arrivée imminente de Qt 4.7 avec QML et QtQuick[1] fait déjà saliver plus d’un développeur, et voilà que Rhys Weatherley poste un billet[2] sur le blog de QtLabs titrant « L’utilisation d’OpenCL avec Qt » (Using OpenCL with Qt).

Petit rappel : OpenCL est un standard fourni par Khronos Group[3] (le même qui fournit OpenGL) pour la programmation d’applications parallèles exploitant les ressources GPU. L’intérêt ? Bénéficier d’une gigantesque puissance de calcul pour pas cher, puisque les GPU actuels sont extrêmement puissants.

Donc, l’équipe Qt s’intéresse à OpenCL. Pour l’instant, rien d’indiqué concernant l’intégration à la branche principale, mais Weatherley précise que le module expérimental est compilable avec Qt 4.6 & 4.7.

L’objectif de ce module est de pouvoir intégrer facilement OpenCL avec QtOpenGL ou QImage (images matricielles) cite-t-il en exemples pour la partie calcul. Parmi les utilisations intéressantes on retrouve la manipulation de matrices (QTransform), flou gaussien, chemins (QPainterPath) et Mandelbrot. Ayant créé un exemple de Mandelbrot, Rhys est passé de 5 fps à 120 en passant du calcul CPU à OpenCL !

Concernant la programmation concurrente QtOpenCL bousculerait QtConcurrent sur certains points car il serait trop orienté CPU homogènes, alors que OpenCL se veut utilisable avec des unités hétérogènes. Rien d’insurmontable tempère cependant Rhys, qui a déjà obtenu des résultats prometteurs.

Par contre, l’univers de l’embarqué semble plus réticent. Les processeurs ARM/NEON fourniraient un niveau de performance suffisant pour qu’OpenCL y soit très peu présent. Basés sur des simulations, la démo Mandelbrot serait pourtant capable d’afficher de 10 à 60 fps, ce qui est respectable pour un périphérique mobile !

Quand aux curieux, non je n’aurais pas recours à OpenCL pour DbMaster. Namého.

Liens

[1] Annonce de la pré-version de Qt 4.7 http://qt.nokia.com/about/news/qt-4.7-and-qt-creator-2.0-technology-previews-released

[2] Billet sur QtLabs http://labs.trolltech.com/blogs/2010/04/07/using-opencl-with-qt/

[3] OpenCL sur Wikipédia http://fr.wikipedia.org/wiki/OpenCL je vous conseille cependant la version anglaise, plus complète : http://en.wikipedia.org/wiki/OpenCL

Le Manchot Enragé

Tagué , , , , , , , , ,