Multiple document interface
En informatique, le Multiple Document Interface (ou MDI) dĂ©signe l'organisation de l'interface graphique d'une application oĂč des fenĂȘtres parentes contiennent en leur sein des fenĂȘtres enfants.
Description
Le cas typique d'application consiste en la fenĂȘtre principale de l'application, avec un menu et des barres d'outils, contenant une (sous-)fenĂȘtre par fichier ou projet ouvert.
L'autre mode concurrent disponible pour les programmes utilisant plusieurs fenĂȘtres est le mode SDI (Single document interface). Un troisiĂšme mode est apparu plus rĂ©cemment, le TDI (Tabbed Document Interface).
Le mode MDI est antérieur au mode SDI car il était plus facile à programmer et les applications disposaient de tous les périphériques, sans partage de ressources entre plusieurs logiciels simultanément. Cependant, les interfaces actuelles des systÚmes d'exploitation courants permettent de programmer aujourd'hui aussi facilement le MDI que le SDI.
Plusieurs grandes entreprises ont parfois changé d'implémentation d'une version à l'autre. Ainsi, Borland Delphi est un programme SDI jusqu'à la version 7. Au passage à la version .NET, l'interface a migré vers le MDI.
Certaines applications proposent aujourd'hui d'utiliser simultanĂ©ment plusieurs modes (MDI, SDI, TDI), tel que Microsoft Internet Explorer (Ă partir de la version 7.0) ou Mozilla Firefox : un lien peut ĂȘtre ouvert dans un autre onglet (â TDI), une nouvelle fenĂȘtre (â SDI), certaines pages web Ă©tant incluses dans des frames (se rapproche du MDI, mais n'en sont pas rĂ©ellement).
Comparaison MDI/SDI
Avantages du mode MDI
- Avec le MDI (et le TDI), une seule barre de menu ou d'outils est partagĂ©e par toutes les fenĂȘtres.
- Une fenĂȘtre enfant peut ĂȘtre affichĂ©e ou cachĂ©e, maximisĂ©e ou minimisĂ©e sans contrainte.
- L'affichage de fenĂȘtres enfants en cascade ou en mosaĂŻque dans l'espace de la fenĂȘtre parent peut ĂȘtre facilement mis en place.
- La vitesse de commutation d'une fenĂȘtre enfant Ă une autre est plus rapide, de mĂȘme que les vitesses d'accĂšs... (En SDI, on peut considĂ©rer que toutes les fenĂȘtres sont des enfants d'une fenĂȘtre "mĂšre" recouvrant le bureau ; il y a donc beaucoup de fenĂȘtres frĂšres).
- Les raccourcis clavier sont gérés directement par le logiciel, sans passer par le systÚme d'exploitation (lourd).
- Les objets Ă©tant contenus dans la fenĂȘtre parente, cela permet de visualiser immĂ©diatement les actions disponibles dans l'application mĂȘme, sans confusion avec les possibilitĂ©s offertes dans d'autres applications.
Inconvénients du mode MDI
- Utiliser un programme MDI sur plusieurs Ă©crans n'est pas toujours Ă©vident...
- Les bureaux virtuels limitent le programme MDI Ă afficher tout ou rien ; on ne peut afficher certaines fenĂȘtres enfants selon le bureau virtuel choisi.
- Les fenĂȘtres enfants ne peuvent sortir de la fenĂȘtre parent et ne peuvent donc ĂȘtre placĂ©es n'importe oĂč Ă l'Ă©cran.
- Les menus pouvant s'adapter selon la fenĂȘtre enfant sĂ©lectionnĂ©e, cela peut entraĂźner une certaine confusion pour des nouveaux utilisateurs.
- Les gestionnaires de fenĂȘtre intĂ©grĂ©s aux systĂšmes d'exploitation actuels proposent des possibilitĂ©s de regroupement des nombreuses fenĂȘtres, ce qui est redondant avec le MDI.