Aller au menu - Aller au contenu

La version 4.6 de Qt est sortie

Revenir à la liste des news
Participer à la discussion

Image

Informations

Contributeur(s) : Tchouk!
Publié : le 06/12/2009 à 17:57:43
Catégorie : Programmation
Visualisations : 11 002

Licence : Creative Commons BY SA

La version 4.6 de Qt est sortie

Déjà annoncée fin septembre, la nouvelle version du framework Qt vient d'être publiée par Nokia. Cette bibliothèque, conçue initialement pour le langage C++, mais aussi accessible depuis Java ou Python, permet notamment le développement d'applications graphiques complètes compatibles avec de nombreuses plates-formes.

La version 4.6 de Qt, publiée le 1 décembre, apporte des nouveautés de différentes natures : outre quelques corrections de bugs ou optimisations, les développeurs ont cherché à proposer de nouvelles fonctionnalités, dont certaines marquent la transition vers les futures versions de Qt.

Un environnement de développement complet



Qt permet le développement d'applications portables et complètes, puisque la bibliothèque propose aussi bien des outils de création d'interfaces riches que de manipulation du réseau (via QtNetwork), de rendu Web (via QtWebKit), etc. Si la version 4.6 de Qt présente de nombreuses nouveautés techniques, elle améliore aussi le support des systèmes Windows 7 et Mac OS 10.6, sortis récemment.

Image utilisateur
Mais de nouvelles plates-formes sont également supportées, notamment le système pour téléphones et PDA Symbian OS, qui pourra désormais bénéficier d'applications écrites avec Qt. Sur son blog, l'un des développeurs de Qt décrit les étapes de ce portage, commencé en mars 2008. L'enjeu est, selon Nokia, d'environ 80 millions de machines sous Symbian OS qui pourraient désormais faire fonctionner des applications développées avec Qt.

Image utilisateur
Qt Creator
Également multiplate-forme puisque programmé avec Qt, l'environnement de développement intégré Qt Creator est lui aussi mis à jour. Il intègre notamment un éditeur de code C++, un outil graphique de conception d'interfaces riches et un gestionnaire de projets. Un travail important de traduction a en outre été fourni par la communauté, le logiciel ayant été traduit dans un certain nombre de langues, notamment en Français.



De nouvelles possibilités pour le programmeur



Le framework propose de nouvelles fonctionnalités pour le développeur, allant de la gestion des graphismes à la conception de l'architecture des applications, en passant par les technologies du web.

Le support des interfaces multi-tactiles



Image utilisateur
L'une de ces améliorations concerne le support du "multi-touch" et des "gestures" (reconnaissance gestuelle), visant à rendre plus instinctive l'utilisation des logiciels. Le framework permet d'utiliser la reconnaissance gestuelle pour faire correspondre à une série d'événements reçus par l'interface (clics, actions tactiles…) une action particulière, laissée au choix du programmeur (par exemple, dessiner un S à la souris pourrait être associé à la sauvegarde). De plus, de nouveaux gestes peuvent être enregistrés facilement.

Les classes QTouchEvent et QGestureEvent permettent de faciliter la gestion de ces technologies, en faisant le plus possible abstraction du matériel utilisé (tout doit fonctionner aussi bien sur un écran tactile sous Windows 7 que sur un téléphone portable).

Des animations et des graphismes améliorés



Image utilisateur
Afin de faciliter le développement de petits jeux et, plus généralement, d'animations en tous genres, le projet Kinetic ajoute dans chaque version de Qt de nouveaux outils pour les programmeurs. Ils permettent de représenter les animations plus simplement, sous forme d'états et de transitions, en automatisant au maximum le déplacement des objets sur l'écran (le programmeur spécifie par exemple un départ et une arrivée d'une image, mais n'a plus à programmer le déplacement exact de cette image).

Différents outils sont présentés avec cette nouvelle version de Qt. Tout d'abord, l'Animation Framework regroupe plusieurs classes permettant la description et la combinaison d'animations, via des classes telles QPropertyAnimation. Le code ne comporte alors que les positions de départ et d'arrivée de l'objet. Toutefois, si le chemin suivi par l'animation est par défaut une ligne droite, il est parfaitement possible de définir des chemins plus complexes ou d'en utiliser des pré-définis grâce à la classe QEasingCurve. Pour exemple, cette vidéo d'animations lancées sur un téléphone N810 postée sur Youtube devrait vous aider à comprendre la flexibilité visée par les développeurs.

En outre, des fonctionnalités graphiques ont été ajoutées, et sont accessibles via la classe QGraphicsEffect, qui regroupe certains effets comme le « floutage » ou la modification de l'opacité d'une image. Ici encore, il est possible de définir des effets personnalisés. Les performances des dessins et de la bibliothèque en général ont été améliorées, mais les systèmes Windows 95 et Windows 98 ne sont plus officiellement supportés par cette nouvelle version. Enfin, de nouvelles classes apparaissent dans le framework QtMultimedia pour une gestion plus complète du multi-media. Cependant, ces classes seraient pour l'instant trop instables pour être utilisées.

Image utilisateur - Image utilisateur - Image utilisateur
L'image de poisson clown servant de démonstration pour les effets


Manipuler le XML



Qt ne se limite pas à la gestion des graphismes et du fenêtrage, et permet de manipuler des documents web ou XML pour différents usages. Dans la version 4.6, la classe QWebElement présente le nécessaire pour manipuler facilement le DOM d'un document XML. La classe QWebFrame, servant à l'affichage depuis Qt 4.4, a donc été modifiée pour pouvoir renvoyer le document affiché pour permettre sa manipulation en tant que QWebElement (et plus seulement en tant que texte). Plus généralement, un ensemble de classes permettent la manipulation de documents XML.

Vers une nouvelle façon de penser les interfaces ?



Outre ces nouvelles fonctions, le projet Kinetic a également conduit, dans Qt 4.6, à présenter une nouvelle façon de concevoir les interfaces graphiques, dans un style déclaratif. Cette façon de faire décrit les éléments composant une interface indépendamment du code, en présentant la façon dont ils réagissent à différents signaux dans un langage déclaratif créé pour l'occasion, QML. Les objets décrits en QML peuvent par la suite être utilisés directement dans un code C++. Ce langage est volontairement simple, mais peut être utilisé conjointement à JavaScript pour rendre la création d'applications plus simple.

Image utilisateur
Cette volonté d'innovation vient du constat de l'évolution des interfaces utilisateur, notamment sur les téléphones portables. Les développeurs du projet Kinetic veulent donner un sens plus fort aux programmes écrits avec QML, qui ne décrivent plus comment les objets sont animés (cette tâche est celle de Qt), mais simplement la façon dont ils se comportent. Les développeurs de KDE, un projet d'environnement de bureau basé sur Qt, rejoignent le mouvement en annonçant les conséquences que ces technologies pourraient avoir sur Plasma, la technologie chargées de l'affichage des applications dans KDE.

Plusieurs exemples simples mais néanmoins complets ont été présentés pour l'occasion. Parmi eux, des jeux comme un démineur ou une application de manipulation d'images postées sur Flickr montrent les utilisations possibles de la technologie. Les sources de ces applications, postées sur Gitorious, permettent de se faire une idée de QML.

Cette nouvelle version de Qt se révèle donc intéressante pour le développement d'applications riches et portables, sur différents systèmes ou même sur téléphone mobile. Nokia, qui a racheté et libéré Symbian OS il y a maintenant plus d'un an, espère certainement s'imposer face aux concurrents tels le BlackBerry ou l'iPhone, qui grignotent petit à petit les parts de marché autrefois acquises à Symbian. Mais Qt est également un framework complet pour le développement sur micro-ordinateurs, sans doute équivalent à la technologie Java.

Pour plus d'informations



61 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  3  Suivante
Pseudo Discussion
1 visiteur sur cette news (0 membre et 1 Anonyme)
Page 1  2  3  Suivante
En ligne norgas # Posté le 06/12/2009 à 17:59:01
Vi veri vniversum vivus vici
Avatar

Bonne news :)

Code : PHP
1
2
3
4
5
6
<?php
while(2*2==5){
      echo 'Si vous lisez ce message,
     c\'est qu\'il y a un problème.';
}
?>


Image utilisateurImage utilisateur
Vive le logiciel, vive le logiciel libre !!!
Montre a un homme firefox et il l'utilisera un jour fait lui télécharger firefox et il l'utilisera toute sa vie
Qui utilise IE6 périra par IE6
Image utilisateur
Image utilisateur
computer-life(beta test)
Avancement
programmation: 90%
graphiste: 60%

FX onlinegames(alpha) Nous recrutons
Avancement
programmation: 90%
graphiste: 100%

http://playertag.digitalpaint.therisen [...] rgas&matches=
<image><image></image>
 
Hors ligne floflorent # Posté le 06/12/2009 à 17:59:33
Avatar

Beaucoup de news sur Qt ces temps ! Mais elles sont bien.

Image utilisateurImage utilisateurImage utilisateurImage utilisateur
 
Hors ligne Amnell # Posté le 06/12/2009 à 18:06:56
Avatar

Bien tout ça.
Par contre, certaines de mes remarques n'ont pas été prises en compte, notamment le fait que QtDesigner, QtAssistant, etc. ont eux aussi été traduits.
On peut d'ailleurs voir que developpez.com s'investit énormément dans le produit qu'est Qt : traductions, Qt Developper Days (lien sur un post d'Alp, dans la partie sur QML), etc.
 
Hors ligne Tilaf # Posté le 06/12/2009 à 18:07:48
Avatar

Ville : Le chesnay
Pays : France métropolitaine

Sympa la news
Hors ligne 6pri1 # Posté le 06/12/2009 à 18:09:34
IGWT
Avatar
Flux RSS

Ville : Versailles
Pays : France métropolitaine

Beacoup de liens ...
 
Hors ligne NTag # Posté le 06/12/2009 à 18:10:21
Quand on veut, on peut.
Avatar
Flux RSS

Ville : Saint-paul
Pays : Réunion

Super :D !

NTag

Le temps ça passe vite...
Mon blog : http://www.ntag.fr
Des projets : http://projets.ntag.fr
Vous voulez savoir qui vous supprime sur Facebook ? Qui supprime ses amis ? Qui quitte Facebook ? >> http://apps.facebook.com/nesontplus_amis

Lorsque l'homme aura coupé le dernier arbre, pollué la dernière goûtte d'eau, tué le dernier animal et pêché le dernier poisson, alors il se rendra compte que l'argent ne se mange pas...
 
Hors ligne Adrisaboss # Posté le 06/12/2009 à 18:13:12
On verra demain...
Avatar

Ville : Valence
Pays : France métropolitaine

Bonne news, tres documentée

Et vive Qt! :)
Hors ligne psimod # Posté le 06/12/2009 à 18:24:18
Avatar
Flux RSS

merci pour la news tres riche
 
Hors ligne Bilbax # Posté le 06/12/2009 à 18:33:59
www.bilbax.com
Avatar

Ville : Saint-pierre
Pays : Saint-Pierre-et-Miquelon

Dommage que cette nouvelle version ne soit toujours pas dans les dépôts d'Ubuntu, j'ai hâte de faire la mise à jour :( .


“What gets us into trouble is not what we don’t know, it’s what we know for sure that just ain’t so.”
      — Mark Twain
 
Hors ligne Trashjedi # Posté le 06/12/2009 à 18:34:06
Avatar

Ville : Fontaine
Pays : France métropolitaine
Études : UJF Grenoble

Super! Il va falloir que je lise pleins de tuto sur Qt pendant les vacances de Noël. J'ai un projet de programmation en Janvier avec une interface graphique à créer (et non pas un programme à la ligne de commande :D

Image utilisateur Image utilisateur
 
Hors ligne Dark Patate # Posté le 06/12/2009 à 18:37:00
Longue vie à Dark patate!
Avatar

Ville : Rouffach
Pays : France métropolitaine

C'est vraiment une bonne nouvelle, je télécharge :p Nokia bosse dur ! ça fait pas longtemps qu'il ont sorti la version 4.5, non ?
En tout cas la news est bonne !

VIVE LA REPUBLIQUE ET VIVE LA FRANCE, allons enfants de la patriiiiie le jour de gloire est arrivé...

Image utilisateur
Piquée à Vodka Orange (Merci pour cette superbe usebar)
Mon pied droit est jaloux de mon pied gauche. Quand l’un avance, l’autre veut le dépasser. Et moi, comme un imbécile, je marche ! Raymond DEVOS
 
Hors ligne Peaker # Posté le 06/12/2009 à 18:39:51
Shit happens
Avatar

Ville : Genève
Pays : Suisse

Vivement que j'arrive à la partie Qt ! Je crois que je vais m'activer !

Bonne news !
 
Hors ligne paul161 # Posté le 06/12/2009 à 18:44:12
Cogito, ergo sum
Avatar

Ville : La rochefoucauld
Pays : France métropolitaine

Citation : Bilbax
Dommage que cette nouvelle version ne soit toujours pas dans les dépôts d'Ubuntu, j'ai hâte de faire la mise à jour :( .


Les dépôts d'Ubuntu et de Debian sont toujours lent à être mis à jour. Qt4.6, je pense que ce seras pour la prochaine version d'Ubuntu.
Un conseille : télcharge les sources pour les compiler, tu auras Qt4.6 plus rapidement.

AMD Phenom II X6 1055T, ATi Radeon HD 6950 2 Go GDDR5, 4 Go DDR3-1600, carte mère ASRock 890GX Pro3
 
Hors ligne Artefact2 # Posté le 06/12/2009 à 18:49:07
Avatar

Ville : Reims
Pays : France métropolitaine
Études : Université de Reims

Citation : paul161
Citation : Bilbax
Dommage que cette nouvelle version ne soit toujours pas dans les dépôts d'Ubuntu, j'ai hâte de faire la mise à jour :( .


Les dépôts d'Ubuntu et de Debian sont toujours lent à être mis à jour. Qt4.6, je pense que ce seras pour la prochaine version d'Ubuntu.
Un conseille : télcharge les sources pour les compiler, tu auras Qt4.6 plus rapidement.


Pas sûr, vu l'usine à gaz que c'est à compiler :lol: Plusieurs heures sur un C2D...
Hors ligne Mr eLearning # Posté le 06/12/2009 à 18:54:20

Bonne news.

Un peu en retard, mais bon... merci.
Hors ligne L006 # Posté le 06/12/2009 à 18:54:50
Tant qu'y a moi,y a d'l'espoir
Avatar
Flux RSS

Bonne news bien riche.Bravo!
Cordialement, L006.
 
Hors ligne paul161 # Posté le 06/12/2009 à 19:14:08
Cogito, ergo sum
Avatar

Ville : La rochefoucauld
Pays : France métropolitaine

Citation : Artefact2
Citation : paul161
Citation : Bilbax
Dommage que cette nouvelle version ne soit toujours pas dans les dépôts d'Ubuntu, j'ai hâte de faire la mise à jour :( .


Les dépôts d'Ubuntu et de Debian sont toujours lent à être mis à jour. Qt4.6, je pense que ce seras pour la prochaine version d'Ubuntu.
Un conseille : télcharge les sources pour les compiler, tu auras Qt4.6 plus rapidement.


Pas sûr, vu l'usine à gaz que c'est à compiler :lol: Plusieurs heures sur un C2D...


Quand tu dis que c'est une usine à gaz de compiler, tu veux dire que c'est long de compiler Qt ou une application en règle général :o ?

AMD Phenom II X6 1055T, ATi Radeon HD 6950 2 Go GDDR5, 4 Go DDR3-1600, carte mère ASRock 890GX Pro3
 
Hors ligne Amnell # Posté le 06/12/2009 à 19:21:30
Avatar

Citation : paul161
Quand tu dis que c'est une usine à gaz de compiler, tu veux dire que c'est long de compiler Qt ou une application en règle général :o ?

Il parle sans doute de la compilation de Qt qui prend la nuit, car la compilation d'une application est de temps variable (nombre de classes, fonctions, etc. ? compilation statique ? ... ?).
 
Hors ligne paul161 # Posté le 06/12/2009 à 19:22:04
Cogito, ergo sum
Avatar

Ville : La rochefoucauld
Pays : France métropolitaine

Certainement

AMD Phenom II X6 1055T, ATi Radeon HD 6950 2 Go GDDR5, 4 Go DDR3-1600, carte mère ASRock 890GX Pro3
 
Hors ligne toun # Posté le 06/12/2009 à 19:25:48
Avatar
Flux RSS

Ville : Gouesnach
Pays : France métropolitaine

Au début j'ai cru qu'il y avait un bug et que les anciennes news étaient revenus ^^
Sa donne envie de refaire le cours de mateo sur le C++
 
Hors ligne robin850 # Posté le 06/12/2009 à 19:39:34
Avatar

Ville : Avesnes-sur-helpe
Pays : France métropolitaine

Bonne news félicitations.

Pardonnez mes fautes d'orthographe.
Image utilisateur


Utilisation de Twig, un moteur de Templates
 
Hors ligne rigma # Posté le 06/12/2009 à 19:45:35
Moi, programmeur... Non !

Ville : Eyguières
Pays : France métropolitaine

Super !
J'installe tout de suite ! :D

Image utilisateur
Image utilisateur
Il sera à moi !

1633ème Unixien recensé sur le SdZ ! :D

Mac, c'est pour frimer. Linux, c'est pour travailler. Windows, c'est pour s'amuser

Internet Explorer: Petite application instable servant à télécharger Mozilla Firefox

Citation : Mark Shuttleworth
"Qt will help us deliver ever more 'lustful' applications to users. Nokia's continued investment in cross-platform Qt libraries, and the Linux platform, is a major driver of innovation in the free software desktop and mobile device stack."
Mark Shuttleworth,
founder of the Ubuntu project
 
Hors ligne abdel7aq # Posté le 06/12/2009 à 19:47:00
Avatar

Bonne nouvelle :)

Image utilisateur
 
Hors ligne Kami.fr # Posté le 06/12/2009 à 20:04:51
神 = me
Avatar

Études : ISEP

Great !
 
Hors ligne Serialtueur # Posté le 06/12/2009 à 20:08:05
\_o< ~ Koin ?
Avatar
Groupe : Bannis

Ville : Marseille
Pays : France métropolitaine

Suuuuuuuuuuuuper :)

Des statistiques pour votre site ! | Le protocole HTTP avec QtNetwork
Le nolife, c'est le pendant obscur du geek, la tare de réputation dont il n'arrive pas à se débarrasser. -- ordiclic
IRC : #kamoulbox@irc.freenode.net
 
Hors ligne Sergeswi # Posté le 06/12/2009 à 20:09:17
Fan obligé de zingwai.
Avatar

Sûrement un fail de ma part, mais je n'avais pas vu Tchouk! dans le groupe des newsers il y a de ça une semaine ...

J'ai pas appris le C++, ni Java ni Python donc ça ne m'intéresse pas tellement mais la news est bien dans l'ensemble.

Icône Les calculs en binaire
Secret (cliquez pour afficher)
Se tutarielle à èté zcaurigeai
 
Hors ligne thymotep # Posté le 06/12/2009 à 20:18:51
Qui ne tente rien n'as rien !
Avatar
Flux RSS

Ville : Verneuil sur avre
Pays : France métropolitaine
Études : IUT Elbeuf

Je suis surpris de voir que cette news, traitant de Qt, et de Nokia. ne parle pas de l'avenir de Nokia, qui passe par le Nokia N900, sous le système Maemo 5(Debian like) et qui s'oriente de plus en plus vers Qt, la version 6 du système devrait remplacer GTk dans les principales applications.
Nokia souhaite mettre cet OS dans ses smartphones haut de gamme.
Hors ligne Sergeswi # Posté le 06/12/2009 à 20:23:59
Fan obligé de zingwai.
Avatar

Citation : thymotep
cette OS


Fail

Icône Les calculs en binaire
Secret (cliquez pour afficher)
Se tutarielle à èté zcaurigeai
 
Hors ligne charles4135 # Posté le 06/12/2009 à 21:32:24
Anciennement ch@rle$B
Avatar

Ville : Noumea
Pays : Nouvelle-Calédonie

Image utilisateur
 
Hors ligne esxille # Posté le 06/12/2009 à 22:21:05
http://reisur.net/
Avatar

Super news!
 
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news