Interfață cu mai multe documente
Multiple document interface [1] ( în engleză multiple document interface, MDI ) este o modalitate de organizare a unei interfețe grafice de utilizator , care implică utilizarea unei interfețe de fereastră , în care majoritatea ferestrelor (excluzând, de regulă, doar ferestrele modale ) sunt amplasate în interior. o fereastră comună. Acesta este ceea ce îl deosebește de SDI , în care ferestrele sunt situate independent unele de altele. Dezvoltatorii folosesc pe scară largă ambele tipuri de interfețe și adesea o interfață mixtă. De exemplu, Microsoft a schimbat interfața Microsoft Office de la SDI la MDI și apoi înapoi la SDI, deși gradul de implementare include atât primul, cât și al doilea.
Printre deficiențele MDI, a fost adesea indicată lipsa de informații vizuale despre ferestrele deschise; pentru a vizualiza lista curentă de ferestre deschise în aplicație, utilizatorul trebuia să selecteze elementul „ ferestre deschise/listă de ferestre ” din meniu sau similar la el. Recent, aplicațiile au început să aibă bare de activități și file pentru a afișa ferestre deschise în MDI. Acest tip de interfață este uneori denumit interfață cu mai multe documente cu file (TDI), deși este de fapt o variație a MDI.
Aproape toți producătorii și editorii de aplicații de astăzi oferă cel puțin o soluție pentru crearea unei interfețe MDI. Deci, de exemplu, în biblioteca pentru crearea unei interfețe grafice în limbajul Java numită Swing , există o clasă javax.swing.JDesktopPanecare creează containere pentru cadre individuale (clasa javax.swing.JInternalFrame). Un alt set UI popular, GTK+ , nu are această caracteristică.
Comparație cu SDI
Beneficii
- Într-o interfață de tip MDI (ca în TDI ), există o bară de meniu și o bară de instrumente comune pentru toate ferestrele copil, care reduce dezordinea ecranului cu elementele de interfață și mărește suprafața sa utilizabilă.
- Toate ferestrele aplicației pot fi ascunse/afișate, minimizate/extinse și alte manipulări pot fi efectuate cu ele, ca și cu o singură fereastră.
- Ferestrele pentru copii pot fi placate sau montate în cascadă în fereastra principală.
- Viteză crescută și economie de memorie atunci când lucrați într-o singură fereastră, viteza de comutare între ferestrele secundare este, de asemenea, mai mare decât între ferestrele similare în mediul sistemului de operare .
- Unele aplicații oferă „taste rapide” pentru navigare rapidă, în special pentru comutarea între ferestre. Acest lucru crește și mai mult viteza și comoditatea lucrului cu aplicația, deoarece resursele suplimentare ale sistemului de operare nu sunt implicate.
- O soluție logică dacă ferestrele fac parte din același proiect.
Dezavantaje
- Este dificil (cel mai adesea imposibil) să afișați conținutul diferitelor ferestre copil pe diferite monitoare.
- De asemenea, nu este posibil să scoateți conținutul acestora pe diferite desktop-uri virtuale .
- MDI poate face dificilă lucrarea cu diferite aplicații în paralel, deoarece comutarea între ferestrele externe ale diferitelor programe și ferestrele secundare ale unuia este incomod.
- Barele de instrumente plutitoare ale unei aplicații se pot suprapune pe fereastra de lucru a alteia, blocând vizualizarea și, uneori, derutând utilizatorul - care bară de instrumente îi aparține cărei aplicații.
- Utilizatorul trebuie să se obișnuiască cu ambele tipuri de interfață, deoarece introducerea MDI nu anulează complet utilizarea SDI, care este inclusă în majoritatea sistemelor de operare.
- Multe sisteme de ferestre ( 3D Desktop , Exposé ) vă permit să comutați confortabil între programe. Comutarea între ferestre de documente ca aceasta de obicei nu funcționează.
- Haos pe „desktop” al programului, când mai multe documente sunt deschise în același timp.
- În mod implicit, interfața MDI utilizată în Windows nu acceptă mijloace de comutare între ferestrele programului, cum ar fi bara de activități .
Note
- ↑ Chris Anderson. Elementele fundamentale ale Windows Presentation Foundation (neopr.) . - DMK Press, 2008. - P. 68 . - ISBN 978-5-457-49581-4 .