IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Créer un système de mise à jour


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Points : 6
    Points
    6
    Par défaut Créer un système de mise à jour
    Bonjour à tous,

    J'aimerais créer un programme compatible 32 et 64 bit en c ou c++ pour mettre a jour par l'intermédiaire d'internet un dossier (ou répertoire) de plusieurs fichiers sur notre PC.

    Exemple:

    fichier que le programme lie:
    http://www.monsite.com/index.xml

    fichiers de mise à jour:
    http://www.monsite.com/fichier1.txt
    http://www.monsite.com/dossier1/fichier2.txt

    fichiers sur notre PC:
    https://www.developpez.net/forums/C:\Mon Dossier\fichier1.txt
    https://www.developpez.net/forums/C:\Mon Dossier\dossier1\fichier2.txt

    - Au démarrage de Windows XP, le programme ce lance automatiquement et il télécharge les fichiers ou ils doivent aller (mise à jour)
    - Icon dans le menu des programmes pour lancé le programme et il télécharge les fichiers ou ils doivent aller (mise à jour)
    - Fenêtre du programme, une image (450x250) avec une petite croix pour le fermer, au centre des messages en fonction du travail du programme (ex: mise à jour en cours, aucune mise à jour disponible, vous êtes à jour,)
    - index.xml: contient la liste des fichiers à télécharger
    Mais je souhaite aussi que si un des fichiers (ex: fichier1.txt) n'existe plus dans la liste (ex: index.xml) mais qu'il existé au part avant et bien il le supprime du PC (ex: C:\Mon Dossier\fichier1.txt)

    Le problème c'est que je n'est pas la moindre idée pour le faire, donc j'appel à de l'aide.

    Merci à vous tous

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Points : 1 053
    Points
    1 053
    Par défaut
    Citation Envoyé par cppcpp1
    Le problème c'est que je n'est pas la moindre idée pour le faire, donc j'appel à de l'aide.
    Wow, ben t'es mal partis
    Non sérieux, si tu avais un problème précis ("il me manque une api qui fait ça...") on aurait pu t'aider, mais la qu'est ce que tu veux qu'on te dise? On va pas faire le programme à ta place...

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    Utilise tout simplement rsync
    Boost ftw

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par zais_ethael
    Wow, ben t'es mal partis
    Non sérieux, si tu avais un problème précis ("il me manque une api qui fait ça...") on aurait pu t'aider, mais la qu'est ce que tu veux qu'on te dise? On va pas faire le programme à ta place...
    Certe, mais je débute donc pour moi c'est un parcours du combattant.
    J'aimerais apprendre à le faire par de l'aide de grand programmeur, me guidé, m'expliqué les étape que je dois faire.

    Merci comme même à vous deux de m'avoir répondu c'est très gentil.
    Et bien comme je suis imcapable de le faire j'abandonne ce projet.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Points : 1 053
    Points
    1 053
    Par défaut
    Le problème qui se pose est d'avoir les fonctionnalités dont tu as besoin.
    Vu ce que ton programme a besoin de faire, je dirais qu'il te faut au moins ceci:
    - une api de fenètrage: MFC, wxWidgets, QT (pour ne citer que celles la)
    Tu trouveras facilement moultes débats sur le forum qui te permettront de faire ton choix.
    - une api pour accéder à des fichiers en http ou ftp: je n'en connais pas, mais je te conseille d'utiliser un de ces protocoles pour ne pas devoir réinventer la roue en utilisant du tcp
    - une api pour lire les archives (zip généralement): je crois que toutes les apis de fenetrage que j'ai citées permettent de le faire
    - une api de lecture de xml: TinyXML, toujours utile pour rédiger des fichiers de configuration
    Essaie déja de te motiver pour apprendre l'utilisation d'une api de fenetrage, fais deux trois programmes qui fonctionnent puis tu auras déja les bases nécessaires pour te lancer dans la conception de ton programme.

  6. #6
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut
    Citation Envoyé par zais_ethael
    Le problème qui se pose est d'avoir les fonctionnalités dont tu as besoin.
    Vu ce que ton programme a besoin de faire, je dirais qu'il te faut au moins ceci:
    - une api de fenètrage: MFC, wxWidgets, QT (pour ne citer que celles la)
    Tu trouveras facilement moultes débats sur le forum qui te permettront de faire ton choix.
    - une api pour accéder à des fichiers en http ou ftp: je n'en connais pas, mais je te conseille d'utiliser un de ces protocoles pour ne pas devoir réinventer la roue en utilisant du tcp
    - une api pour lire les archives (zip généralement): je crois que toutes les apis de fenetrage que j'ai citées permettent de le faire
    - une api de lecture de xml: TinyXML, toujours utile pour rédiger des fichiers de configuration
    Essaie déja de te motiver pour apprendre l'utilisation d'une api de fenetrage, fais deux trois programmes qui fonctionnent puis tu auras déja les bases nécessaires pour te lancer dans la conception de ton programme.
    Je ne sais pas quel niveau l'auteur du post possède en C++, mais il se dit débutant. Peut-être qu'il est plus rationnel de commencer avec le C++ standard, d'être à l'aise avec, d'apprendre à réaliser des entrées-sorties en mode console proprement, comment créer des fichiers, lire un fichier ligne par ligne, la programnmation OO, les templates, apprendre à utiliser la STL, voir Boost, etc.

    Ce n'est qu'après une certaine maîtrise du C++ que conseillerais de se familiariser avec wxWigets/Qt/MFC/GTKmm, tinyXML, etc

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Et bien mon niveau est le plus bas, j'ai vraiement aucun base.
    Je cherche des cours pour apprendre le C#, C++, mais je pense apprendre le C++ car j'entend dire par tout le monde qu'il est le meilleur avec c'est possibilité donc je prend le C++.
    J'ai reçu Visual Studio 2005 il y a deux jours, donc je compte programmer avec.

    Mais des cours avec des exemples ce n'est pas facile à trouver donc je pense acheter un livre très complet et facile pour la compréhension, si vous en connaissez ou des sites, je suis à votre écoute.

    Merci bien de répondre à mes questions.

    PS: la je regarde (http://chgi.developpez.com/windows/)

Discussions similaires

  1. Créer un système de mise à jour
    Par guiguir68 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 18/02/2015, 22h36
  2. Créer un système de mise à jour simple
    Par fafe93 dans le forum Langage
    Réponses: 8
    Dernier message: 07/06/2011, 23h22
  3. Système de mise à jour de CMS
    Par dontDeleteMe dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 04/05/2007, 10h58
  4. Réponses: 8
    Dernier message: 09/01/2007, 16h30
  5. système de mise à jour automatique
    Par eponette dans le forum Web & réseau
    Réponses: 2
    Dernier message: 24/08/2005, 20h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo