Bonjour,
J'aimerais avoir votre retour d'expérience sur la conception (architecture) d'un logiciel. Et plus particulièrement les techniques que vous utilisez afin de créer les bases du logiciel. J'ai bien conscience que ceci est vraiment la base mais j'aimerais savoir si je n'ai pas raté quelque chose.
Voici un exemple :
Création d'un logiciel métier (progiciel) qui comportera de nombreuses fonctions (et donc fenêtres). Celui-ci devra être redimensionnable.
Voici mes interrogations sur l'architecture du projet:
Je me demande quelle est la meilleure solution dans ce cas. Je vois 3 solutions possibles mais je ne sais pas ce qu'elles valent :
- Succession de fenêtres modales. Je vois alors une succession de Ouvresoeur(NouvelleFenetre) suivi de Ferme(FenetreCourante). Mais ce cas pose problème quant au redimensionnement des fenêtres. Il faut gérer manuellement la position X/Y et la taille hauteur/largeur de la fenetre que l'on ouvre pour qu'elle est la même place que la fenêtre mère (du moins je ne connais pas de système automatique pour le faire). Évidemment je ne souhaite pas que l'utilisateur ai a redimensionner une par une toutes les fenêtres qui s'ouvrent... Une fois la fenêtre en cours redimensionnée, les autres doivent respecter cette taille/emplacement.
- Utilisation des fenêtres internes. Dans ce type d'architecture on aurait une fenetre "principale" contenant un champ fenetre interne qui contiendrait pratiquement tout le contenu. Les différentes fenetres seraient donc toutes des fenetres internes qui se mettraient dans le champ de la fenetre principale quand on veux l'afficher. Le redimensionnement ne serait à faire que sur la fenetre principale. Et avec l'ancrage les autres fenetres internes s'intégreraient automatiquement dedans.
- Utilisation de fenêtre MDI. Je ne connais pas très bien cet technique mais j'ai pu lire sur le net que le système MDI est un système ancien, pas très adaptatif et qu'il vaut mieux l'éviter (les raisons je ne les connais pas donc je préfère quand même me poser la question moi-même sur ce système).
Partager