Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

: 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.

> Lire la dépêche (149 commentaires, moyenne: 2,8).  

Vous avez demandé le commentaire #928996.

Tout en un ?

Posté par Étienne Bersac (Jabber id, page perso, ) le 07/05/2008 à 16:14. (lien). Évalué à 2.

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 ?

    Posté par Julien () le 07/05/2008 à 16:20. (lien). Évalué à 6.

    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 ?

    Posté par Spyhawk () le 07/05/2008 à 16:21. (lien). Évalué à 5.

    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 ?

    Posté par Gof (Jabber id, page perso, ) le 07/05/2008 à 16:22. (lien). Évalué à 4.

    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 ?

    Posté par CrEv (page perso, ) le 07/05/2008 à 16:25. (lien). Évalué à 2.

    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 ?

      Posté par NickNolte () le 07/05/2008 à 16:41. (lien). Évalué à 3.

      QT peut être découpé un peu comme on veut, et on choisi les libs qu'on veut utiliser lors de la compil
      Oui mais, peut-il être utilisé?

      pff, je suis vraiment pas fier de moi sur ce coup
      --->[]

    [^]Re: Tout en un ?

    Posté par dguihal () le 07/05/2008 à 16:28. (lien). Évalué à 3.

    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 ?

    Posté par tanguy_k (page perso, ) le 07/05/2008 à 16:32. (lien). Évalué à 10.

    > 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 :)