Développeur : Qt 4.4 prend son envol
Posté par eMerzh (Jabber id, page perso, ). Modéré le 07 mai 2008.
Nokia, récent acquéreur de la société Trolltech, vient de sortir une nouvelle version stable de sa bibliothèque logicielle Qt 4.4, la première depuis le rachat.
Cette nouvelle version est disponible comme d'habitude sous double licence GPL/propriétaire et fonctionne sous Mac OS X, Windows et Linux.
Annoncée comme une version majeure, Qt 4.4 apporte en effet un grand nombre de nouveautés et le futur KDE 4.1 se basera sur cette version.
Cette nouvelle version est disponible comme d'habitude sous double licence GPL/propriétaire et fonctionne sous Mac OS X, Windows et Linux.
Annoncée comme une version majeure, Qt 4.4 apporte en effet un grand nombre de nouveautés et le futur KDE 4.1 se basera sur cette version.
L'annonce de la sortie (245 hits)
Quoi de neuf dans de Qt 4.4 ? (1172 hits)
L'analyse des nouveautés sur ArsTechnica (516 hits)
Téléchargement de Qt (185 hits)
> Lire la dépêche (149 commentaires, moyenne: 2,8).
Vous avez demandé le commentaire #928996.




Tout en un ?
Ave,
Qt intègre de plus en plus de fonctionnalités et c'est bien. Mais je me demande comment cela s'intègre ensemble : est-ce une bibliothèque énorme ou un ensemble de bibliothèque ?
Qt est-il un toolkit ou un ensemble de kit façon Cocoa et ses AnimationKit, WebKit ou freedesktop et ses PolicyKit, PackageKit, DeviceKit, etc. ?
Pour ma part, j'aime bien quant les projets sont distincts (ex: glib/gio, gtk, clutter, gnome-scan, webkit-gtk, gstreamer, etc.), sans pour autant retirer la cohérence entre les projets. Avec Qt et KDElibs, ça fait vraiment deux patés d'API tout en un. Un peu gros quant on veut juste faire une petite appli en python (genre http://cifrado.free.fr/).
Cordialement,
Étienne.
E Ultreïa !
[^]Re: Tout en un ?
Le passage à Qt4 a été accompagné par le découpage de Qt en un ensemble de bibliothèque au dépendances limités : Qt-core, Qt-GUI, Qt-XML, etc ...
[^]Re: Tout en un ?
Un petit coup d'oeil sur Wikipedia ? :)
Le 28 juin 2005, la version 4 est publiée et améliore notamment le moteur de rendu, la séparation entre données et présentation et sépare la bibliothèque en divers modules :
* QtCore : pour les fonctionnalités non graphiques utilisées par les autres modules ;
* QtGui : pour les composants graphiques ;
* QtNetwork : pour la programmation réseau ;
* QtOpenGL : pour l'utilisation d'OpenGL ;
* QtSql : pour l'utilisation de base de données SQL ;
* QtXml : pour la manipulation et la génération de fichiers XML ;
* QtDesigner : pour étendre les fonctionnalités de Qt Designer, l'assistant de création d'interfaces graphiques ;
* QtAssistant : pour l'utilisation de l'aide de Qt ;
* Qt3Support : pour assurer la compatibilité avec Qt 3 ;
À cela s'ajoute pour la version commerciale sous Windows deux autres modules liés à l'utilisation d'ActiveX : QAxContainer et QAxServer
Avec l'évolution de Qt 4, d'autres modules sont conçus :
* QtDBus : pour la communication inter-processus en utilisant D-Bus (uniquement sous UNIX à partir de Qt 4.2) ;
* QtScript : pour l'évalution de scripts utilisant Qt Script (à partir de Qt 4.3) ;
* QtSvg : pour l'affichage d'images aux formats SVG (à partir de Qt 4.1) ;
* QtUiTools : pour charger dynamiquement les interfaces graphiques créées avec Qt Designer (à partir de Qt 4.1) ;
* QtTest : pour effectuer des tests unitaires (à partir de Qt 4.1) ;
* QtWebKit, portage du moteur de rendu web WebKit (à partir de Qt 4.4) ;
* Phonon : intégration de Phonon, framework multimédia de KDE4, développé en collaboration avec la communauté KDE (à partir de Qt 4.4) ;
"I wonder where I'll go now. The net is vast and infinite."
[^]Re: Tout en un ?
Qt est bien séparé en différent modules différents. (qui résident dans des bibliothèques séparées)
De même que kdelibs.
Ainsi on a plus ou moin une equivalence
GLib -> QtCore/kdecore
Gtk -> QtGui/kdeui
gio -> kio
gstreamer -> Phonon [TROLL]
webkit-gtk -> QWebkit ou khtml [TROLL]
.....
http://doc.trolltech.com/4.4/modules.html
:-D !!!NOUVEAU!!!
[^]Re: Tout en un ?
QT peut être découpé un peu comme on veut, et on choisi les libs qu'on veut utiliser lors de la compil
Voici ce que j'ai comme libs QT4 :
libQtCore
libQtDbus
libQtDesignerComponents
libQtDesigner
libQtGui
libQtNetwork
libQtOpenGL
libQtScript
libQtSql
libQtSvg
libQtTest
libQtXml
Y'a peut-être moyen de découper encore plus mais c'est déjà pas trop mal
[^]Re: Tout en un ?
QT peut être découpé un peu comme on veut, et on choisi les libs qu'on veut utiliser lors de la compilOui mais, peut-il être utilisé?
pff, je suis vraiment pas fier de moi sur ce coup
--->[]
[^]Re: Tout en un ?
QT depuis la version 4 n'est plus fourni sous la forme d'une seule lib mais sous la forme d'un ensemble cohérent de libs avec cependant une dépendance indispensable sur QTCore :
QtCore : <- la base indispensable
QTGui
QTHelp
QTNetwork
QTOpenGL
QTScript
QTSql
QTSvg
QTWebkit
QTXml
QTXmlPatterns
[^]Re: Tout en un ?
> comment cela s'intègre ensemble : est-ce une bibliothèque énorme ou un ensemble de bibliothèque ?
cf http://doc.trolltech.com/main-snapshot/index.html
Ce sont des modules, des libraries separees que tu peux utiliser ou pas suivant tes besoins.
Par exemple tu peux coder une appli sans interface graphique qui traite du XML ou du reseau avec QtCore, QtXML et QtNetwork.
Si tu as une interface graphique mais que tu n'utilises pas XML ni le reseau, tu vas utiliser QtCore et QtGui
Si tu fais une appli graphique multimedia, tu vas utiliser QtCore, QtGui et Phonon.
ect...
Tout est modulaire et la seule chose qui est commune a toutes les applications Qt est la lib QtCore sur laquelle toutes les autres libraries s'appuient.
En revanche toutes les libraries sont coherentes entre elles, avec une doc simple et clair, des "code conventions" identiques, un systeme de build identique, multiplateforme ect...
Bref le nec plus ultra a l'heure actuelle :)