Moniteur de performances QML

Qt Creator 2.2 sortant dans peu de temps, le développement de nouvelles fonctionnalités dans une nouvelle branche peut débuter. L’une d’entre elles est un moniteur de performances QML, un petit outil, qui fera partie du nouveau mode d’analyse. Il pourra être utilisé pour profiler les applications Qt Quick. On peut ainsi inspecter les évaluations de bindings, la gestion des signaux, les opérations de dessin lors de l’exécution du code QML. Cela peut être très utile pour identifier de potentiels goulots d’étranglement, particulièrement dans l’évaluation des bindings. Voici une petite vidéo introduisant la fonctionnalité :

Ici, le moniteur est lancé sur une application Qt Quick créée dans l’assistant de Qt Creator en important la démo samegame.

Ce nouvel outil a été rendu possible grâce aux trolls de Brisbane, qui ont démarré ce projet. Il s’agit cependant d’une fonctionnalité dans ses tout débuts, beaucoup d’options manquent encore à l’appel et il pourra même être instable.

Il est aussi possible de profiler sur un périphérique mobile en lançant l’application Qt Quick avec les paramètres en ligne de commande -qmljsdebugger=port:33456 et en y attachant le profileur en utilisant les options dans le menu de débogage. Cela étant dit, on ne peut pas encore garantir que cela fonctionnera dans tous les cas, des tests plus approfondis doivent encore être menés.

Source : http://labs.qt.nokia.com/2011/04/07/qml-perfomance-monitor/

Release candidate du Qt SDK 1.1

Aujourd’hui est disponible le Qt SDK en version 1.1 release candidate, étape majeure sur le chemin de la version finale, se basant entièrement sur la beta, déjà disponible. La version finale de ce SDK permettra de soumettre directement des applications basées sur Qt 4.7 sur Ovi Store.

Quelles sont les nouveautés depuis la beta ?

  • Qt 4.7.3, pour le desktop et Symbian, pas encore disponible officiellement ;
  • Qt Mobility 1.1.2 ;
  • Qt Assistant ajouté comme paquet séparé (demande des développeurs) ;
  • l’installeur utilise le proxy système sous Linux ;
  • Notification API déplacé depuis expérimental vers les API supplémentaires ;
  • corrections de bogues dans le Qt Simulator et pour l’installation et la mise à jour.

De plus, Qt 4.7 ne sera plus supporté pour S60, troisième édition, on peut toujours créer des applications pour cette plateforme à l’aide de Qt 4.6 et de Qt Mobility 1.1.2. Ce changement a été induit par les retours des beta testeurs.

Aussi, à la sortie du Qt SDK 1.1, la version 1.0 ne sera plus disponible. En effet, la nouvelle version 1.1 supportera aussi bien Qt 4.6 que Qt 4.7, rendant la version 1.0 inutile.

On peut le télécharger sur le Forum Nokia.

Sources : http://labs.qt.nokia.com/2011/04/06/qt-sdk-1-1-rc-released/ et http://blogs.forum.nokia.com/blog/nokia-developer-news/2011/04/06/qt-sdk-1-1-release-candidate-available.

Les QML Templates arrivent

La bibliothèque de templates QML (QML UI Templates Library) contient des composants réutilisables d’interfaces utilisateur pour QML, la technologie d’interfaces graphiques déclaratives de Qt.

Cette bibliothèque fournit des outils basiques pour construire une application QML, alors que les templates mettent en évidence les bonnes pratiques de conception d’interface. Les styles et graphiques utilisés se basent sur un modèle unique que l’on peut réutiliser dans toute application. On peut aussi personnaliser ces éléments (couleur, style, graphiques…).

Ses éléments sont d’ores et déjà utilisé dans deux applications d’exemple, RSSReader et Restaurant. Les composants disponibles ne sont pas des widgets élémentaires, ils sont déjà disponibles dans QML, mais bien des templates plus complets comme des vues de listes et des détails intégrés.



Le site officiel

Source : http://www.forum.nokia.com/Develop/Qt/QML_templates/

PySide 1.0.1 est sorti, avec d’autres nouveautés

La version 1.0.1 de PySide est sortie, elle ne s’occupe que de corriger des bogues de la version précédente. Ce n’est pas la plus grande nouvelle concernant le binding Python de Qt pour cette fois-ci. La dernière version de PySide.

Il faut aussi remarquer l’apparition de nightly builds, des paquets de la version de développement de PySide, donc moins stable qu’une sortie officielle. Ils peuvent être utilisés pour voir ce que contiendra la prochaine version de PySide et améliorer le retour utilisateur au sujet notamment des bogues. Ces fichiers sont mis à jour chaque nuit à partir du repository Git à 1h, GMT -3. Les nightly build.

Aussi, PySide supporte maintenant officiellement MeeGo, avec un paquet basé sur les fichiers de spécification d’openSUSE. Toutes les informations sont disponibles sur la page concernée du wiki.

Ainsi, PySide est officiellement disponible sur Windows, Mac OS X, Maemo 5, MeeGo et toutes les distributions Linux majeures.

Sources : http://www.pyside.org/2011/04/pyside-1-0-1-python-for-qt-released/, http://www.pyside.org/2011/03/pyside-nightly-builds/, http://www.pyside.org/2011/03/pyside-1-0-meego/ et http://lists.pyside.org/pipermail/py…il/002328.html