, Thibaut Cuvelier Vous souhaitez ajouter des effets par-dessus vos vidéos ? Cet article est donc pour vous !
Vous devez être identifié pour poster un commentaire.
, Thibaut Cuvelier Bien que ce cas d'imbrication puisse sembler rare en pratique, le fait que XML n'ait pas de support direct pour les modèles arborescents rend l'utilisation de modèles C++ imbriqués très utile pour obtenir une structure en arbre.
Un exemple de cas pratique où les modèles imbriqués sont utiles est le stockage de conversations Facebook. Un mur Facebook est constitué de notifications sociales (modèle racine), chacun pouvant avoir des commentaires (modèles internes).
Vous devez être identifié pour poster un commentaire.
, Thibaut Cuvelier Au lancement d'une application sur un périphérique mobile, il est souvent utile de détecter l'orientation de l'écran pour adapter la disposition visuelle. Malheureusement, QML n'est pas encore capable de détecter cette orientation lui-même. Cet article explique comment utiliser l'API de capteurs de QtMobility (Sensors) en QML.
Vous devez être identifié pour poster un commentaire.
, Thibaut Cuvelier Peu après la sortie de la version précédente, il y a une dizaine de semaines, beaucoup de nouveautés ont déjà fait leur apparition, avec quelques corrections de bogues :
Vous devez être identifié pour poster un commentaire.
, Thibaut Cuvelier Il y a à peu près un an, Qt 3D était annoncé sur les Qt Labs Blogs. Il a commencé comme un projet de recherche Qt pour apporter quelques facilités à l'écriture et la portabilité du code OpenGL en 2008-2009, quelques classes ont déjà trouvé leur place dans l'API OpenGL de Qt.
Maintenant, Qt s'oriente de plus en plus vers Qt Quick. La démo a déjà bien montré que le projet Qt3D est passé d'un set de classes C++ à un environnement de script 3D.
Quels sont les derniers travaux sur le projet ? Qt Quick 3D. On a sous la main toute la puissance du code C++ implémentant les graphes de scène, le chargement des ressources, avec une API développeur exclusivement orientée QML.
Que peut-on déjà faire ?
La vidéo : http://www.youtube.com/watch?v=qeZY6h9gBVM
Ce n'est pas encore complet, il reste encore beaucoup de choses à travailler - peut-être auriez-vous des idées à suggérer ? Ce qui va venir dans le futur :
Tout cela est encore en développement, mais les développeurs présentent le tout pour avoir des retours sur ces paquets et les fonctionnalités qu'ils fournissent. Les bogues connus sont listés (http://bugreports.qt.nokia.com/secure/IssueNavigator.jspa?mode=hide&requestId=10286), c'est aussi le bon endroit pour soumettre de nouveaux rapports de bogue.
Les sources et quelques paquets de binaires sont d'ores et déjà disponibles : ftp://ftp.qt.nokia.com/qt3d/.
Source : http://labs.qt.nokia.com/2011/05/20/qt-quick-3d-downloads-available/
Vous devez être identifié pour poster un commentaire.
, Thibaut Cuvelier Pour le desktop aussi
Jusqu'à présent, la majorité du contenu des QML Components était orienté vers le mobile ; cependant, il reste quand même bien utilisable sur desktop, la preuve en vidéo :
http://www.youtube.com/watch?v=nj5jzv6njKg
Ou en image :

Vous devez être identifié pour poster un commentaire.
, Thibaut Cuvelier Il y a peu arrivait Qt Creator 2.1, la dernière version stable en date de l'EDI Qt de Nokia. Cette version apportait un grand bénéfice : l'arrivée des outils pour Qt Quick, à savoir le débogueur, l'éditeur de code et l'éditeur graphique. Maintenant, Qt Quick va continuer à évoluer, depuis cette version 1.0 vers un outil encore plus utile pour tous les développeurs d'applications.
Dans un futur proche, il est prévu d'ajouter le support de fonctionnalités comme l'interaction par mouvement de pince, voire même libres, le support des dispositions (layouts) de fauche à droite et bien d'autres.
TouchArea
En ce qui concerne les mouvements libres, il s'agit du TouchArea, un élément QML qui permet de recevoir les données brutes de toucher sur l'écran. Ceci peut être utile quand on cherche à mémoriser les points touchés directement en QML, soit en utilisant des bindings de propriétés ou par le biais de fonctions événementielles JavaScript. Cela pourrait se révéler utile pour des jeux basés sur le toucher et pour la reconnaissance de gestes basiques personnalisés directement en JavaScript.
Il s'agit actuellement d'un plug-in dont les sources sont évidemment disponibles, prévu pour Qt 4.7.
Pistes d'évolution
QML pour MeeGo n'avancera plus avant un certain temps. Cependant, le support de Symbian3 est d'ores et déjà complet. Maintenant, on pourra créer bien plus facilement des applications au look natif, sans que chaque développeur doive recréer des éléments de base comme des boutons ou des listes d'objets.
Quid du desktop ? Toutes les plateformes desktop sont toujours activement testées avec les nouvelles fonctionnalités, les nouveaux tests. On peut utiliser QML pour épicer quelque peu les applications desktop habituelles. Le futur est cependant bien préparé à la manière Qt et de nouvelles pistes d'investigation sont envisagées pour rendre Qt Quick Components utile sur desktop.
Aussi, l'accélération graphique devient de plus en plus importante dans les périphériques mobiles, le besoin d'un architecture type canvas diminue, remplacé par un graphe de scène, avec des animations. Finalement, quelques pistes sont aussi envisagées pour l'intégration de la 3D au QML.
Qt Quick 1.1
Plus proche, Qt Quick 1.1. Il est prévu pour Qt 4.7.4, à en croire la documentation.
Cela montre aussi une fonctionnalité intéressante : on peut choisir la version de Qt Quick à employer, grâce aux imports versionnés.
Sources
Qt Quick 1.0 and beyond (or, the post of many links)
A TouchArea for QML
import QtQuick 1.1
Vous devez être identifié pour poster un commentaire.
La plupart d'entre vous ont entendu parler de QML ou de declarative UI, mais sans vraiment trop savoir de quoi ça parle. Voici un essai de résumé.
L'architecture "widget" est une architecture robuste et structurée qui a fait ses preuves. Mais cette architecture est peu flexible, peu adaptée aux composants non rectangulaires et aux animations. Qui fournit donc des IHM très statiques.
Seulement, le besoin change. Et à quoi devrait ressembler une IHM dans le futur pour vous ? Sûrement à des IHM vivantes avec une plus grande interaction avec l'utilisateur avec des petits effets visuels. Le meilleur exemple son les téléphones mobiles et leurs interfaces de plus en plus attractives.
Il suffit de regarder l'interface de l'iPhone, Androïd, HTC et compagnie. Rien à voir avec les logiciels d'aujourd'hui. Tout est en mouvement : on zoome, on fait des rotations... On exploite le stylet, le doigt, la luminosité ambiante, l'orientation de l'appareil...
L'application de visualisation de photo de l'iPhone est un très bon exemple.
Et bien sûr, la mode commence à s'étendre sur les PC.
En gros voilà declarative UI est un projet R&
de Nokia sur le développement de ces IHM, et QML un langage pour exprimer de manière lisible (par un humain) ces IHM.
De plus, Developpez.com met des binaires précompilés de Qt à votre disposition. Dans les quel vous trouverez une version compilée pour visual 2008 SP1 de la branche kinetic-declarative-ui et donc voir à quoi cela va ressembler et bien sûr de jouer avec
Des binaires Qt à disposition !
Et vous que pensez-vous de tout cela ? Vous êtes pour ? Contre ? Des remarques positives ou négatives?
Vous devez être identifié pour poster un commentaire.
Copyright © 2000-2012 - www.developpez.com