Środowisko programistyczne Visual Basic zapewnia programistom wybór modeli interfejsu użytkownika dla ich aplikacji, w tym interfejs pojedynczego dokumentu i interfejs wielu dokumentów. Wiele nowoczesnych aplikacji korzysta z SDI, ale MDI może być bardziej odpowiednie dla programów lub aplikacji korzystających z wielu kart interfejsu użytkownika. Nowsza Microsoft Foundation Class — lub MFC — ułatwia pracę z aplikacjami SDI i MDI.
O SDI
Większość aplikacji korzysta z interfejsu pojedynczego dokumentu. Każde okno aplikacji zawiera jeden dokument, więc jeśli użytkownik chce otworzyć więcej dokumentów za pomocą tej aplikacji, musi otworzyć nowe okno. Jest to również domyślny tryb podczas kompilowania aplikacji za pomocą Visual Basic. Notatnik Windows jest przykładem typowej aplikacji SDI.
Wideo dnia
O MDI
Interfejsy wielu dokumentów były popularne w wersjach systemu Windows przed Windows 95, ale stały się mniej popularne. W przypadku MDI każde okno w aplikacji zawiera wiele dokumentów, zwykle w podoknach. Nowe dokumenty otwierają się w istniejącym oknie, a informacje są udostępniane wszystkim innym otwartym dokumentom. Aplikacje MDI obejmują przeglądarki internetowe z kartami, takie jak Mozilla Firefox, w których użytkownicy mają możliwość otwierania dokumentów na wielu kartach w tym samym oknie.
Zalety SDI
Interfejs SDI działa bardzo dobrze z wieloma monitorami i wieloma wirtualnymi pulpitami. Pozwala także użytkownikom przełączać się między wieloma otwartymi dokumentami za pomocą natywnego paska zadań systemu Windows i menedżera zadań, a nie za pomocą specjalnego kodu, który trzeba by wpisać w aplikacji.
Zalety MDI
Aplikacje MDI często mogą łatwiej obsługiwać wiele dokumentów niż programy SDI. Na przykład wiele edytorów tekstu MDI pozwala użytkownikowi otwierać wiele plików tekstowych obok siebie okno, ułatwiające porównywanie i wyszukiwanie informacji z drugiego dokumentu podczas pracy nad pierwszy.
Stabilność i wydajność
Aplikacje SDI są zwykle bardziej niezawodne i wolne od błędów niż aplikacje MDI, ponieważ poważny błąd w jednym dokumencie rzadko wpływa na inne dokumenty w środowisku SDI. Na przykład, jeśli jeden dokument Notatnika systemu Windows ulegnie awarii, inne otwarte kopie Notatnika zwykle przetrwają awarię. Z drugiej strony, jeśli jedna strona internetowa w Firefoksie powoduje awarię przeglądarki, wszystkie otwarte strony internetowe giną razem z nią. Niemniej jednak aplikacje MDI zwykle działają szybciej niż programy SDI, ponieważ tylko jedna wersja aplikacji jest ładowana do pamięci.