Multi Document Interface - Multiple document interface

Przykładowy układ interfejsu wielokrotnego dokumentu

Multi Document Interface ( MDI ) jest graficzny interfejs użytkownika , w którym znajdować się wiele okien w ramach jednego okna nadrzędnego. Takie systemy często pozwalają okna potomne osadzić inne okna wewnątrz nich, jak również, tworzenia złożonych zagnieżdżonych hierarchii . Kontrastuje to z interfejsami jednolitego dokumentu ( SDI ), gdzie wszystkie okna są od siebie niezależne.

Porównanie z jednego interfejsu dokumentu

W użyteczności społeczności nastąpił wiele dyskusji na temat tego, czy dokument lub wielokrotność pojedynczy interfejs dokument jest korzystne. Producenci oprogramowania wykorzystali oba interfejsy mieszane reakcje. Na przykład, Microsoft zmienił swoje biurowe aplikacje z SDI do trybu MDI, a następnie z powrotem do SDI, chociaż stopień realizacji waha się od jednego elementu do drugiego. SDI może być bardziej przydatny w przypadkach, w których użytkownicy włączają się częściej pomiędzy poszczególnymi aplikacjami niż wśród okien jednej aplikacji.

MDI może być mylące, jeśli ma brak informacji o aktualnie otwartych okien. W aplikacjach MDI, deweloper aplikacji musi zapewnić sposób przełączać się między dokumentami lub wyświetlić listę otwartych okien, a użytkownik może mieć do korzystania z menu specyficzne dla aplikacji ( „Wykaz okno” lub coś podobnego), aby przełączać się pomiędzy otwartymi dokumentami. Różni się to od aplikacji SDI, gdzie menedżer okien na pasku zadań lub Task Manager wyświetla aktualnie otwartych okien. W ostatnich latach stało się coraz bardziej powszechne w aplikacjach MDI używać „zakładki”, aby wyświetlić aktualnie otwartych okien. Interfejs, w którym karty są używane do zarządzania otwartych dokumentów jest określany jako „ kartach Document Interface ” (TDI). Inną opcją jest „kafelki” szyby lub okna, które sprawiają, że łatwiej zapobiegać treści z nakładających się.

Niektóre aplikacje pozwalają użytkownikowi przełączać się między tymi trybami w ich wyboru, w zależności od osobistych preferencji lub zadania.

Prawie wszystkie Graphical User Interface zestawy narzędzi do daty dostarczenia co najmniej jedno rozwiązanie do projektowania MDI, z wyjątkiem będącej Apple Cocoa API . Java GUI Toolkit Swing , na przykład, stanowi klasę javax.swing.JDesktopPane, która służy jako pojemnik dla poszczególnych ramek (klasy javax.swing.JInternalFrame). GTK + jest pozbawiona standaryzowany wsparcie dla MDI.

Zalety

  • Z Multi Document Interface (a także kartami interfejsów dokumentów ), jednym pasku menu i / lub pasku jest dzielona pomiędzy wszystkich okien potomnych, zmniejszenie bałaganu i zwiększania efektywnego wykorzystania przestrzeni ekranu. Argument ten ma mniejsze znaczenie w systemie operacyjnym, który wykorzystuje wspólny pasek menu.
  • okna potomne aplikacja może być ukryte / pokazano / zminimalizowane / zmaksymalizowane jako całości.
  • Funkcje takie jak „Płytka” i „Kaskada” może być realizowany dla okien podrzędnych.
  • Autorzy aplikacji wieloplatformowych może zapewnić swoim użytkownikom spójny zachowania aplikacji pomiędzy platformami.
  • Jeśli środowisko okienkowy i OS brak dobrego zarządzania oknem, autor aplikacji, może to realizować siebie.
  • Modułowość: Zaawansowany menedżer okien można uaktualnić niezależnie od aplikacji
  • Bez ramy okna MDI, pływające paski narzędzi z jednej aplikacji może zaśmiecać przestrzeń roboczą z innych aplikacji, potencjalnie mylące użytkownikom zbieraniną interfejsów.

Niedogodności

  • Może być trudne do wdrożenia na komputerach korzystających z wielu monitorów, gdy okno rodzic może wymagać obejmować dwa lub więcej monitorów, ukrywając sekcje.
  • Wirtualne pulpity nie mogą być łączone przez dzieci z MDI. Jednak w niektórych przypadkach, jest to solveable inicjując kolejne okna nadrzędnego; to jest w przypadku Opery i Chrome , na przykład, co pozwala tabs / okna potomne być przeciągnięty poza okna nadrzędnego rozpocząć własną okna nadrzędnego. W innych przypadkach, każde okno dziecko jest okno macierzysty, tworząc nowy, wirtualny „MDI” [1] .
  • MDI może uczynić go bardziej trudne do pracy z kilkoma aplikacjami jednocześnie ograniczając w jaki sposób okna od wielu zastosowaniach może być ułożone razem bez zasłaniając sobą.
  • Wspólna menu może się zmienić, co może powodować zamieszanie dla niektórych użytkowników.
  • MDI okna potomne zachowują się inaczej od tych w Single Document Interface zastosowaniach wymagających użytkowników do nauki dwóch subtelnie różne koncepcje okienkowe. Podobnie okno nadrzędne MDI zachowuje się jak pulpit w wielu aspektach, ale ma wystarczająco dużo różnic mylić niektórych użytkowników.
  • Głęboko zagnieżdżony, rozgałęzienia hierarchie okien podrzędnych może być mylące.
  • Wiele menedżerów okien mają wbudowane wsparcie dla manipulacji grup oddzielnych oknach, które jest zwykle bardziej elastyczne niż MDI, że okna mogą być grupowane i rozgrupowane arbitralnie. Typowa polityka jest do grupy automatycznie okna, które należą do tego samego wniosku. To prawdopodobnie czyni MDI zwolnionych przez dostarczenie rozwiązania tego samego problemu.
  • Kontrole i skróty klawiszowe wyciągnięte dla aplikacji MDI mogą nie mieć zastosowania do innych, podczas gdy z zaawansowanym Window Manager, więcej ustawień zachowań i preferencji użytkownika są współużytkowane przez aplikacje klienckie na tym samym systemie

Przykłady aplikacji

  • Internet Explorer 6 : typowa aplikacja SDI
  • Visual Studio 6 środowisko programistyczne: typowy nowoczesny MDI
  • Visual Studio .NET : MDI lub TDI z menu "Okno", ale nie oba
  • Opera : Kombinacja MDI i TDI (prawdziwy interfejs MDI z paska kart w celu szybkiego dostępu).
  • Chrome : Kombinacja MDI i TDI.
  • Paint.NET : Miniatura na bazie TDI
  • Firefox : TDI domyślnie może być SDI
  • Kate edytor tekstu przeznaczony dla: KDE Software Compilation , z zaawansowanymi funkcjami i wyrafinowany MDI
  • KWrite : Kolejny edytor tekstu przeznaczony dla KDE Software Compilation z uproszczonej SDI ale dzieląc wiele funkcji Kate poprzez wzajemne back-end
  • GIMP : SDI z pływających okien (MDI jest dostępny jako opcja o nazwie "Single Window Mode" od wersji 2.8 [2] ).
  • GIMPshop : a widelec z GIMP mające być bardziej jak Adobe Photoshop. Wersja systemu Windows ma ograniczone MDI. [3]
  • AmiBroker : to Multi Document Interface (MDI) aplikacja (do analizy technicznej i handlu na rynkach finansowych). W skrócie oznacza to, że pozwala na otwieranie i pracy z wieloma oknami jednocześnie.
  • Adobe Photoshop : MDI pod MS Windows. W nowszych wersjach, paski narzędzi można przenieść poza ramy okienne. Okna dziecko może być na zewnątrz ramy, chyba że są zminimalizowane lub zmaksymalizowane.
  • Adobe Acrobat : MDI dopiero wersja 7.0 (tylko w systemie Windows); Domyślna SDI w 8,0 (konfigurowalne MDI); SDI tylko 9,0; MDI (z interfejsem kartach) w wersji 2015.
  • Microsoft Excel 2003: SDI, jeśli zaczniesz nowe instancje aplikacji, ale MDI jeśli kliknij „File → New” menu (ale okna potomne ewentualnie pojawić się na pasku zadań systemu operacyjnego). SDI dopiero od 2013 roku.
  • Microsoft Word 2003: MDI aż programie Microsoft Office 97. Po 2000 Słowo ma Multiple najwyższego poziomu interfejsu systemu Windows , a tym samym naraża zapłacić poszczególne instancje SDI, gdy system operacyjny rozpoznaje go jako jednej instancji aplikacji MDI. W programie Word 2000, był to jedyny interfejs dostępny, ale 2002 i później zaoferować MDI jako opcja. Microsoft Foundation Classes (które Urząd jest luźno oparty na) obsługuje tę metaforę od wersji 7.0, jako nowej funkcji w Visual Studio 2002 SDI dopiero od 2013 roku.
  • UltraEdit : Kombinacja MDI i TDI (prawdziwy interfejs MDI z paska kart w celu szybkiego dostępu).
  • VEDIT : Kombinacja MDI i TDI (prawdziwy interfejs MDI z paska kart w celu szybkiego dostępu). Specjalne „Pełny rozmiar” szyby działają jak zmaksymalizowane okna, ale pozwalają mniejsze nakładające się okna mają być używane w tym samym czasie. Wiele wystąpień VEDIT może zostać uruchomiony, co pozwala na użycie go jak aplikacji SDI.
  • Notepad ++ , Sublime Text , PSPad , TextMate i wiele innych edytorów: TDI
  • EmEditor : Opcje dla obu SDI lub MDI.
  • Macromedia Studio for Windows: interfejsu hybrydowego; TDI chyba oknami dokumentów są un-zmaksymalizowane. (Oni są zmaksymalizowane domyślnie).
  • WordPerfect : MDI. Użytkownik może otworzyć wiele wystąpień WP z jednego dokumentu w każdym, jeśli mają kilka wersji WordPerfect zainstalowane na swoim komputerze. Najnowsze wersje prowadzi listę otwartych dokumentów dla danego okna na pasku stanu u dołu okna, zapewniając wariant TDI.
  • Zeus dla Windows : Kombinacja MDI i TDI (prawdziwy interfejs MDI z paska kart w celu szybkiego dostępu).
  • mIRC : MDI domyślnie może również pracować na trybie SDI

interfejs IDE-style

Aplikacje graficzne Komputer z IDE -Style interfejsie (IDE) to te, których okna dziecko mieszkają pod jednym oknie macierzystym (zwykle z wyjątkiem modalnych okien ). Interfejs IDE-styl różni się od Multi Document Interface (MDI), ponieważ wszystkie okna dziecko w interfejs IDE stylu są wzbogacone o dodatkowe funkcje nie zwykle dostępnych w aplikacjach MDI. Z tego powodu aplikacje IDE stylu może być uznana za funkcjonalną rozszerzeniem i potomkiem aplikacji MDI.

Przykłady zwiększonej funkcjonalności dzieci okiennej należą:

  • Dokowany okna potomne
  • Składane okna potomne
  • Dokument interfejs z zakładkami dla podsektorów szyb
  • Niezależne sub-tafle okna nadrzędnego
  • GUI pilarki do rozmiaru sub-tafli okna nadrzędnego
  • Trwałość do uzgodnień okiennych

Składane okna potomne

Wspólna konwencja dla okien podrzędnych w aplikacjach IDE stylu jest możliwość zwinąć okien podrzędnych, albo gdy nieaktywne, albo gdy określone przez użytkownika. okna potomne, które są zwinięte będą zgodne z jednym z czterech zewnętrznych ścian okna nadrzędnego, z pewnego rodzaju etykiety lub wskaźnik, który pozwala im być ponownie rozszerzony.

Dokument interfejs z zakładkami dla podsektorów szyb

W przeciwieństwie do aplikacji (MDI), które zwykle umożliwiają jeden kartach interfejsu dla okna macierzystej aplikacji z interfejsem IDE stylu umożliwiają zaczepy organizowania jeden lub więcej subpanes okna macierzystego.

Przykłady zastosowania IDE-style

Prochowiec

Mac OS i jego GUI to dokument-centric zamiast okna zorientowane lub aplikacji-centric. Każde okno dokumentu jest obiektem, z którym użytkownik może pracować. Zmiany pasku menu, aby odzwierciedlić dowolnej aplikacji przednie okno należy. Okna aplikacji może być ukryty i manipulowane jako grupa, a użytkownik może przełączać się między aplikacjami (czyli grup Windows) lub pomiędzy poszczególnymi oknami, automatyczne ukrywanie palety , a większość programów pozostanie działa nawet bez otwartych okien. Rzeczywiście, przed Mac OS X , to było celowo niemożliwe przeplatają okna z wieloma aplikacjami.

Mimo to, niektóre nietypowe aplikacje łamiące wytyczne interfejsu człowiek (zwłaszcza Photoshop ) wykazują różne zachowania.

Zobacz też

Linki zewnętrzne