Developpez.com

Le Club des Développeurs et IT Pro

Un updater avec Qt

Introduction à la série qui vous fera découvrir les multiples facettes de Qt

Le 2009-10-18 15:24:29, par dourouc05, Responsable Qt & Livres
Bonjour,

Début de cette année sortait la traduction du tutoriel officiel de Qt 4.4 : Débuter dans la création d'interfaces graphiques avec Qt 4. Vous y avez appris la base de la création d'interfaces graphiques (GUI) avec Qt.

Mais vous n'êtes pas sans savoir que Qt, ce n'est pas que des interfaces graphiques : il s'agit d'un framework extrêmement complet, qui peut gérer le réseau, le XML, la traduction, les bases de données... Mais on peut encore l'améliorer, lui ajouter des fonctionnalités : par exemple, la compression de flux. D'autres y ont déjà pensé, et ont proposé des librairies complètes d'ajout de fonctionnalités à Qt : Qwt (graphiques), QCA (cryptographie)...

Tout ceci, vous ne l'avez pas encore découvert avec ce tutoriel : cette lacune est actuellement comblée.

Prenant pour fil rouge la création d'un updater, un programme qui permet de télécharger des mises à jour distantes, cette série d'articles va vous proposer de découvrir toutes ces facettes de l'existence de Qt.

Petit détail pour la suite : les sources de l'updater sont disponibles sur un repository SVN, vous pouvez suivre l'avancement du programme, et donc du tutoriel, au jour le jour.

Un updater avec Qt : l'introduction
Un updater avec Qt : le téléchargement de fichiers

Qu'attendez-vous de cette série ? L'attendiez-vous ?

Profitez aussi de ce topic pour commenter les articles ! Par contre, si vous avez des problèmes avec le code source ou pour la compréhension d'une partie du tutoriel, vous pouvez demander des explications dans le forum Qt.

Voir aussi : Le forum Qt, les cours et tutoriels Qt, et la FAQ Qt.
  Discussion forum
21 commentaires
  • Firwen
    Membre expérimenté
    Bonne idée ça, un tuto sur un updater, les tutoriels sur une telle fonction sont rares
  • Aurelien.Regat-Barrel
    Expert éminent sénior
    C'est une très bonne idée, un tel composant est très utile. Mais je suis réservé sur le choix de la license : GPL. Pourquoi pas LPGL, tout comme Qt ?

    A noter qu'il existe un updater assez évolué dans le GCF (GPL / commercial) :
    http://www.vcreatelogic.com/products/gcf/
  • alpha_one_x86
    Membre régulier
    +1, je pense que ce sera trés instructif et trés utile.
    Par contre le cas ou l'application été déjà ouverte (donc fichier non supprimable sous windows) sera t'il exposé?
  • dourouc05
    Responsable Qt & Livres
    Envoyé par alpha_one_x86
    +1, je pense que ce sera trés instructif et trés utile.
    Par contre le cas ou l'application été déjà ouverte (donc fichier non supprimable sous windows) sera t'il exposé?

    Le but est principalement de faire découvrir des fonctionnalités autres que les GUI dans Qt, mais il n'est pas impossible que ce problème soit exposé.
  • dj_the_kid
    Membre du Club
    très interessant. J'attends déjà avec impatience, car je trouve que ce sera assez instructif pour moi.
    Surtout, bon courage lors de l'élaboration
  • geek-59600
    Membre régulier
    Je vais suivre ca de trés trés prés.

    Je ne connaissais pas du tout le système metalink ça à l'air prometteur.

    Vous parlez d'envoyer un mail à un serveur qui renverra aux inscrits ; le serveur est à coder aussi ?

    En tout cas bravo j'ai hate de lire les premières lignes

    Bonne soirée
  • Niak74
    Membre averti
    Je trouve l'idée très intéressante ! Merci à vous !
  • dourouc05
    Responsable Qt & Livres
    Envoyé par geek-59600
    Vous parlez d'envoyer un mail à un serveur qui renverra aux inscrits ; le serveur est à coder aussi ?

    Non, je me baserai sur de l'existant (par exemple, sendmail). Rien de cette partie n'est encore prévu, donc il est possible que cela change du tout au tout.
  • dourouc05
    Responsable Qt & Livres
    Bonjour,

    Vous pouvez désormais consulter la deuxième partie de cette série. Nous allons maintenant rentrer dans le vif du sujet : le téléchargement de fichiers, et leur écriture sur le disque dur. D'abord en théorie : quelles classes peut-on utiliser, comment les utiliser ; puis en pratique, par la création de notre première fenêtre, qui proposera un bouton pour lancer la mise à jour, sans plus.

    Y sont abordés :
    - Le gestionnaire d'accès (QNetworkAccessManager et cie),
    - Les fichiers (QFile).

    Bonne lecture !
  • alpha_one_x86
    Membre régulier
    Dans le .pro il manque le network, ce qui fait que avec Qt creator sous linux ça ne marche pas.
    QT += network