close

Interfejs wielu dokumentów

Przejdź do nawigacji Przejdź do wyszukiwania
Image
Qt Designer w trybie MDI

Interfejs wielu dokumentów [1] ( ang  . multiple document interface, MDI ) to sposób organizacji graficznego interfejsu użytkownika , polegający na wykorzystaniu interfejsu okienkowego , w którym większość okien (z wyjątkiem z reguły tylko okien modalnych ) znajduje się wewnątrz jedno wspólne okno. To właśnie odróżnia go od SDI , w którym okna znajdują się niezależnie od siebie. Deweloperzy intensywnie wykorzystują oba typy interfejsu, a często interfejs mieszany. Na przykład Microsoft zmienił interfejs Microsoft Office z SDI na MDI, a następnie z powrotem na SDI, chociaż stopień wdrożenia obejmuje zarówno pierwszy, jak i drugi.

Wśród mankamentów MDI często wskazywano na brak wizualnej informacji o otwartych oknach, aby wyświetlić aktualną listę otwartych okien w aplikacji, użytkownik musiał wybrać z menu pozycję „ otwarte okna/lista okien ” lub podobny do niego. Ostatnio aplikacje zaczęły mieć paski zadań i karty do wyświetlania otwartych okien w MDI. Ten typ interfejsu jest czasami określany jako interfejs wielu dokumentów z zakładkami (TDI), chociaż w rzeczywistości jest to odmiana MDI.

Prawie wszyscy twórcy i redaktorzy aplikacji dostarczają obecnie co najmniej jedno rozwiązanie do tworzenia interfejsu MDI. Czyli na przykład w bibliotece do tworzenia interfejsu graficznego w języku Java o nazwie Swing znajduje się klasa javax.swing.JDesktopPane, która tworzy kontenery dla poszczególnych ramek (class javax.swing.JInternalFrame). Inny popularny zestaw interfejsu użytkownika, GTK+  , nie ma tej funkcji.

Porównanie z SDI

Korzyści

  • W interfejsie typu MDI (jak w TDI ) istnieje wspólny pasek menu i pasek narzędzi dla wszystkich okien podrzędnych, co zmniejsza bałagan na ekranie elementami interfejsu i zwiększa jego powierzchnię użytkową.
  • Wszystkie okna aplikacji można ukrywać/pokazywać, minimalizować/rozwijać i można nimi dokonywać innych manipulacji, tak jak w przypadku jednego okna.
  • Okna potomne można układać kafelkowo lub kaskadowo w oknie głównym.
  • Zwiększona szybkość i oszczędność pamięci podczas pracy w jednym oknie, szybkość przełączania między oknami podrzędnymi jest również wyższa niż między oknami równorzędnymi w środowisku systemu operacyjnego .
  • Niektóre aplikacje udostępniają „klawisze skrótu” do szybkiej nawigacji, w szczególności do przełączania między oknami. To dodatkowo zwiększa szybkość i wygodę pracy z aplikacją, ponieważ nie są zaangażowane dodatkowe zasoby systemu operacyjnego.
  • Logiczne rozwiązanie, jeśli okna są częścią tego samego projektu.

Wady

  • Wyświetlanie zawartości różnych okien podrzędnych na różnych monitorach jest trudne (najczęściej niemożliwe).
  • Nie jest również możliwe wyprowadzanie ich zawartości na różne wirtualne pulpity .
  • MDI może utrudnić równoległą pracę z różnymi aplikacjami, ponieważ przełączanie między zewnętrznymi oknami różnych programów a oknami podrzędnymi jednego jest niewygodne.
  • Pływające paski narzędzi jednej aplikacji mogą nakładać się na okno robocze innej, blokując widok, a czasem dezorientując użytkownika – który pasek narzędzi należy do której aplikacji.
  • Użytkownik musi przyzwyczaić się do obu typów interfejsu, ponieważ wprowadzenie MDI nie anuluje całkowicie korzystania z SDI, które jest zawarte w większości systemów operacyjnych.
  • Wiele systemów okiennych ( 3D Desktop , Exposé ) pozwala wygodnie przełączać się między programami. Takie przełączanie między oknami dokumentów zwykle nie działa.
  • Chaos na „pulpicie” programu, gdy kilka dokumentów jest otwartych jednocześnie.
  • Domyślnie interfejs MDI używany w systemie Windows nie obsługuje środków do przełączania między oknami programu, takich jak pasek zadań .

Notatki

  1. Chris Anderson. Podstawy Windows Presentation Foundation  (neopr.) . - DMK Press, 2008. - str  . 68 . - ISBN 978-5-457-49581-4 .