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

Visual Studio Discussion :

Application client/serveur (mise à jour)


Sujet :

Visual Studio

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 12
    Points : 6
    Points
    6
    Par défaut Application client/serveur (mise à jour)
    Bonjour à tous, je suis un gros débutant sur visual studio, j'aurai aimé avoir quelques informations.

    Tout d'abord je souhaite créer une application qui permette en plus de ses fonctionnalités (boutons de lancement d'applications par exemple) de servir d'auto updater. Je vous explique, le principe serait qu'à chaque lancement de l'application, elle fasse les mises à jours disponibles automatiquement si la partie client n'est pas à jour.
    J'ai donc pensé à un principe:

    1)L'application va voir à une adresse (ex: http://www.monsite.fr/updater/liste.txt )

    2)Nous avons donc un fichier liste.txt hébergé sur un serveur, celui ci contient la liste de tous les derniers fichiers en date suivi de leur empreinte MD5.

    exemple de liste.txt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    fichier1.txt 2734d8940268ac0d5a3d3be90dc895f8
    fichier2.exe a4b64724173983950a615a2f20ffc054
    fichier3.rar 111c49991c07f94fe30de049b6342623
    /dossier1/fichier4.exe 1dffff0bf0f0c4ba4a72fbc357e53574
    /dossier2/fichier5.exe 812bd3810c0f12592ad197a33964d159
    3)Les fichiers correspondants sont hébergés sur le même serveur dans un dossier qui contient tous les fichiers du liste.txt, tous les fichiers du dernier client à jour alors. (exemple: http://www.monsite.fr/updater/application/)

    4)L'application compare les empreintes MD5 des fichiers du client avec ceux du fichier liste.txt hébergé sur le site. Si les fichiers n'existent pas ou si l'empreinte MD5 n'est pas la même, l'application télécharge le ou les fichiers qu'il faut (ceux qui sont hébergés sur le site: http://www.monsite.fr/updater/application/ )

    5)Si toutes les empreintes MD5 correspondent ou lorsque l'application a fini de télécharger les derniers fichiers les boutons se dévérouillent.

    Ce projet est-il possible à votre avis ? Cela fonctionnerait-il ? Existe-il une autre méthode plus pertinente que la "méthode MD5" pour permettre de différencier deux fichiers sachant qu'ils auraient le même nom et quasimment si ce n'est exactement la même taille ? Et est-ce que des personnes pourraient m'aider à la réalisation de cette partie de mon application.

    Cordialement.

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Intéresse toi à l'outil de déploiement intégré ClickOnce. Il a été à la base justement prévu pour gérer ce que tu veux faire.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    En effet j'avais déjà vu brièvement cet outil mais il me semble que ce n'est pas vraiment ce que je souhaite. ClickOnce ne nécessite pas un fichier sur la partie client en plus de l'updater ? Ce que je souhaite est que pour mon application, si quelqu'un ne télécharge ne serait-ce que mon application et pas le reste de la partie client, que le reste de celle-ci soit téléchargée automatiquement par mon application. Je ne souhaite pas faire des mises à jours disons publiques, disons un patch1, un patch 1.2, ect mais faire un type de mise à jour qui détecte en fonction des fichiers du client, des mises à jours personnelles plutôt. En fonction des fichiers non à jours ou non présents plutôt que de faire des patchs de temps en temps. Je ne sais pas si vous voyez ce que je veux dire.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Points : 131
    Points
    131
    Par défaut
    En effet click once ne te permettra pas de faire du file by file.

    Bon par contre c'est devient beaucoup plus complexe car tu devras réaliser ton propre updater.

    Personnellement j'utiliser un simple fichier xml qui définissait mes fichiers avec leurs numéros de versions associés

    <File name="" version=""/>

    Utiliser un système de versionning plutôt que de MD5 c'est plus pour une question de suivit des update.

    En espérant répondre un peu à ta problématique.

Discussions similaires

  1. [Free Pascal] Application client/serveur en Pascal
    Par zouzou_zaza dans le forum Free Pascal
    Réponses: 15
    Dernier message: 02/09/2004, 17h57
  2. [Débutant] Application client serveur
    Par dk dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 7
    Dernier message: 30/06/2004, 11h38
  3. Choix port pour application client-serveur
    Par Tiaps dans le forum Développement
    Réponses: 7
    Dernier message: 15/03/2004, 09h49
  4. Réponses: 2
    Dernier message: 01/10/2002, 12h25
  5. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 15h46

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