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

Windows Forms Discussion :

Comment structurer une application avec des multiples versions ?


Sujet :

Windows Forms

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    132
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 132
    Par d�faut Comment structurer une application avec des multiples versions ?
    Bonjour,

    Je suis actuellement en train de faire une application Windows en C#, je travaille sous Visual Studio avec VSS.
    Je dois cependant cr�er N applications � partir de celle ci.

    En effet, il y aura des sp�cificit�s pour chaque application et donc un tronc commun (genre des r�gles fonctionnelles qui changent, des boutons en plus ou en moins, un design diff�rent sur certains modules, ...).

    J'aurais souhait� avoir vos conseils sur la question suivante :
    Comment structurer mon application afin de pouvoir g�rer toutes les diff�rentes versions sans perdre mes sp�cificit�s et sans interferer non plus avec une autre application ?

    Sachant qu'une application n'est jamais fig�e et donc que le tronc commun bougera forcemment.
    je ne connais pas pour le moment quel sera le tronc commun : il va bouger petit � petit.

    Merci
    Worldofdada

  2. #2
    R�dacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par d�faut
    Pour ce genre de probl�me, on est pass� � SVN plutot que VSS. On a une branche de d�veloppement 'trunk', ensuite quand on sort une version majeure, on cr�e une branche pour la version majeure, et on merge les modifications du trunk, au fur et � mesure dans les autres branches. A chaque version que l'on diffuse on cr�e un tag des sources compil�es et on archive ce tag dans un r�pertoire 'tag' sp�cifique.
    Voici la structure de notre arborescence :
    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
    | projet
    |   |
    |   |- trunk // Sources de développement
    |   |- branches
    |   |   |- 1.0
    |   |   |- 1.5
    |   |   |- 2.0
    |   |   |- 3.0
    |   |- tags
    |   |   |- 1.0
    |   |   |- 1.1
    |   |   |- 1.2
    |   |   |- 1.3
    |   |   |- 1.5
    |   |   |- 1.6
    etc
    Besoin d'un MessageBox am�lior� ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les acc�s aux donn�es
    D�bogage efficace en .NET
    LINQ to Objects : l'envers du d�cor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribu�es - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    132
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 132
    Par d�faut
    Merci pour cette r�ponse mais je ne comprends pas tr�s bien.

    Ma probl�matique n'est pas d'archiver correctement chaque "version" de l'application (1.1, 1.2, ...) mais chaque "�dition" pour chaque version.

    J'imagine notre sch�ma VSS de la mani�re suivante mais je ne vois pas comment faire pour optimiser la chose dans VSS et dans les d�veloppements.

    Head
    |-v1.1
    | |-TOTO
    | |-TATA
    |-v1.2
    | |-TOTO
    | |-TATA
    |-v1.3
    | |-TOTO
    | |-TATA
    | |-TUTU
    .....................

    Mon soucis est que 90% des fonctionnalit�s, fenetres ... vont etre communes.
    Seuls quelques points vont bouger mais je ne sais pas encore lesquels.

    Si je fais une modification commune � toutes les �ditions entre la 1.2 et la 1.3, je ne vois pas comment faire pour ne pas r�p�ter la modification 3 fois (pour les 3 �ditions) et ainsi de ne pas multiplier le risque d'anomalie par 3.

  4. #4
    R�dacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par d�faut
    On fusionne les modifications du trunk dans les branches concern�es, donc oui �a fait un peu de travail mais avec les scripts qui vont bien, �a marche.
    Si tu cr�es des sources diff�rentes pour chaque version, tu n'as pas trop le choix, il faut reporter les modifs dans chaque version � chaque fois.
    Besoin d'un MessageBox am�lior� ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les acc�s aux donn�es
    D�bogage efficace en .NET
    LINQ to Objects : l'envers du d�cor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribu�es - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    132
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 132
    Par d�faut
    ok, je vais essayer d'analyser une solution de plug in avec des dll pour chaque module qui peut avoir des sp�cificit�s.

    Sinon, cot� base de donn�es, tu as une solution (il y a des nouveaux champs, nouvelles proc�dures stock�es, ...) ?

  6. #6
    R�dacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par d�faut
    Versionner le sch�ma de la base, c'est la solution que l'on a retenue.
    Besoin d'un MessageBox am�lior� ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les acc�s aux donn�es
    D�bogage efficace en .NET
    LINQ to Objects : l'envers du d�cor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribu�es - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

Discussions similaires

  1. comment cr�er une application avec des switchs
    Par abderrahim_05 dans le forum D�buter
    R�ponses: 5
    Dernier message: 28/12/2007, 19h07
  2. [EJB3] [D�butant] Comment conserver une session avec des EJB ?
    Par Invit� dans le forum Java EE
    R�ponses: 5
    Dernier message: 08/02/2007, 23h36
  3. R�ponses: 3
    Dernier message: 09/08/2006, 11h58
  4. [PHP-JS] Comment cr�er une boucle avec des headers
    Par djinnwatcher dans le forum Langage
    R�ponses: 10
    Dernier message: 17/07/2006, 15h48
  5. R�ponses: 2
    Dernier message: 23/05/2006, 02h40

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