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

 Delphi Discussion :

mise à jour d'une application


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut mise à jour d'une application
    Slt ; après avoir fini mon projet et distribuée cette dernière je doit m'attendre à des modifications ou des mise à jour à faire:
    1. s'il s'agit d'une mise à jour de la bdd comment je doit procédé?
    2. s'il s'agit d'une mise à jour de la partie implémentation ( code source) là aussi quel méthode suivre ?

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 124
    Par défaut
    Pour la BDD, si tu as déjà prévu un système de description de la Base, comme un XML qui permet de générer les Tables, tant mieux, mais c'est peu probable donc tu stockes dans la Base dans une table le numéro de version de la BDD, et dans un fichier (INI, XML, DFM, XML Midas...) tu énuméres la série de ALTER TABLE (et tout autre requête de migration) pour chaque version, et tu lances de la plus ancienne à la plus récente à partir de la version suivante de celle installée.

    Pour l'Exe, tu peux mettre un système d'auto-update qui télécharge la nouvelle version un FTP, un File Transfert HTTP ou même un WebService avec Attachement ou qui te renvoie l'URL de la version à télécharger, tu as plein de façon pour le transfert, le plus délicat c'est la détection de la version de la dernière version dispo sur le serveur

    Sur le forum, ces questions sont souvent débattues
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut
    Bonjour,

    Pour la version de la dernière version dispo sur le serveur, je pense que le fichier de la version dispo doit-être accompagné d'un fichier .txt par exemple, dans lequel on mentionne le numéro de version sur serveur. L'application télécharge le .txt d'abord, lis son contenu (n° de version) et le compare avec le sien. Si c'est différent alors on télécharge la mise à jour.

  4. #4
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut
    Ou plutôt, si le n° est différent on informe d'abord l'utilisateur qu'une version réçente est dispo sur serveur et s'il souhaite la télécharger et mettre à jour son application.

  5. #5
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Bonjour ;[D7+ access 2003] merci shail & freud :
    mon application tourne en monposte , la distribution se fait via des CD , y'a pas un serveur pour distribué les mise à jour .
    @ Shail pour les post sur ce forum j'ai pas trouvé !!! est ce que si possible d'avoir les liens ou mots clé de recherche .
    je me pose aussi des questions sur les mise à jour des tables :
    1- est ce que c'est possible de modifier la structure des tables contenant des informations saisie déjà par l'utilisateur finaux par des requêtes ?
    2- est ce que on peut faire la maintenance du source en generant le .exe sans la bdd est l'installer sur l'ancienne version?
    3- comment lire la version du logiciel installé?
    merci

  6. #6
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Citation Envoyé par redoran Voir le message
    1- est ce que c'est possible de modifier la structure des tables contenant des informations saisie déjà par l'utilisateur finaux par des requêtes ?
    Oui, mais puisque prudence est mère de sûreté, c'est bien de faire un backup de la table avant
    Citation Envoyé par redoran Voir le message
    2- est ce que on peut faire la maintenance du source en generant le .exe sans la bdd est l'installer sur l'ancienne version?
    Oui, aucun problème.
    Citation Envoyé par redoran Voir le message
    3- comment lire la version du logiciel installé?
    Tu la hard-code dans le source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const
      AppVersion = '1.2';
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  7. #7
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut
    Bonjour,

    Citation Envoyé par redoran Voir le message
    .......y'a pas un serveur pour distribué les mise à jour .
    Dans ce cas c'est toujours dans le système d'auto-update que vous devriez gérer cela. Faudrait au préalable que vous générez vos .exe avec l'option Include version information in project (option à cocher) menu Project=>Option=>Onglet Version info et incrémenter les n° de versions au fûr et à mesure que vous en publier de nouvelles. Et comme l'a dit ShaiLeTroll, vous stockeriez dans une table la version que vous utilisez d'avant la maj que l'auto-update lira et la compare avec la sienne à l'aide de cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    GetVersion: String;
    var
      VerInfoSize: DWord;
      VerInfo: Pointer;
      VerValueSize: DWord;
      VerValue: PVSFixedFileInfo;
      Dummy: DWord;
     
    begin
      VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), Dummy);
      GetMem(VerInfo, VerInfoSize);
      GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo);
      VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);
      with VerValue^ do
      begin
        result := IntTostr(dwFileVersionMS shr 16);
        result := result+'.'+ IntTostr(dwFileVersionMS and $FFFF);
        result := result+'.'+ IntTostr(dwFileVersionLS shr 16);
        result := result+'.'+ IntTostr(dwFileVersionLS and $FFFF);
      end;
      FreeMem(VerInfo, VerInfoSize);
    end;
    Citation Envoyé par redoran Voir le message
    1- est ce que c'est possible de modifier la structure des tables contenant des informations saisie déjà par l'utilisateur finaux par des requêtes ?
    Si il y a des ajouts de champs normalement il n' y a pas de problème et comme l' a dit ShaiLeTroll vous énuméreriez la série de ALTER TABLE dans un fichier quelquonque . Par contre , il faudra faire attention si il y a des changements de type champs contenant déjà des données ce qui oblige à crée des champs temporaires avec le nouveau type de données dans lesquels on transfert les données des anciens champs on drop les anciens champs et on renomme les nouveaux champs avec les noms des anciens champs.

    Citation Envoyé par redoran Voir le message
    2- est ce que on peut faire la maintenance du source en generant le .exe sans la bdd est l'installer sur l'ancienne version?
    Si il n' y a pas de changement dans la structure de la BDD, c'est possible. Sinon, il faudra d'abord mettre à niveau votre BDD à l'aide de la série d'ALTER TABLE ensuite installer le nouveau .exe sur l'ancienne.

Discussions similaires

  1. Mise à jour d'une application déja publiée?
    Par Pingva dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/06/2008, 15h26
  2. [PHP-JS] mise à jour d'une application php4
    Par java_fun dans le forum Langage
    Réponses: 1
    Dernier message: 15/05/2008, 05h01
  3. Mise à jour d'une application
    Par totor1977 dans le forum Windows Forms
    Réponses: 15
    Dernier message: 20/03/2008, 21h55
  4. Réponses: 5
    Dernier message: 09/10/2007, 21h49
  5. Conseil-Mise à jour d'une application
    Par thesmall dans le forum Langage
    Réponses: 3
    Dernier message: 13/02/2007, 11h02

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