Programovacie prostredie Visual Basic poskytuje vývojárom možnosť výberu modelov používateľského rozhrania pre ich aplikácie, vrátane rozhrania pre jeden dokument a rozhrania s viacerými dokumentmi. Mnoho moderných aplikácií používa SDI, ale možno zistíte, že MDI je vhodnejšie pre programy alebo aplikácie, ktoré používajú viacero kariet používateľského rozhrania. Novšia trieda Microsoft Foundation Class - alebo MFC - uľahčuje prácu s aplikáciami SDI aj MDI.
O SDI
Väčšina aplikácií používa rozhranie jedného dokumentu. Každé okno aplikácie obsahuje jeden dokument, takže ak chce používateľ v danej aplikácii otvoriť viac dokumentov, musí otvoriť nové okno. Je to tiež predvolený režim pri vytváraní aplikácie pomocou jazyka Visual Basic. Windows Poznámkový blok je príkladom typickej aplikácie SDI.
Video dňa
O MDI
Rozhrania viacerých dokumentov boli populárne vo verziách systému Windows pred Windowsom 95, ale stali sa menej bežnými. S MDI každé okno v rámci aplikácie obsahuje viacero dokumentov, zvyčajne v podoknách. Nové dokumenty sa otvárajú v existujúcom okne a informácie sa zdieľajú so všetkými ostatnými otvorenými dokumentmi. Aplikácie MDI zahŕňajú webové prehliadače s kartami, ako je Mozilla Firefox, kde majú používatelia možnosť otvárať dokumenty na viacerých kartách v tom istom okne.
Výhody SDI
Rozhranie SDI funguje veľmi dobre s viacerými monitormi a viacerými virtuálnymi plochami. Používateľom tiež umožňuje prepínať medzi viacerými otvorenými dokumentmi pomocou natívneho panela úloh a správcu úloh systému Windows, a nie pomocou špeciálneho kódu, ktorý by ste museli zapisovať do aplikácie.
Výhody MDI
Aplikácie MDI často dokážu spracovať viacero dokumentov ľahšie ako programy SDI. Napríklad veľa textových editorov MDI umožňuje používateľovi otvárať viacero textových súborov vedľa seba v tom istom okno, čo uľahčuje porovnávanie a vyhľadávanie informácií z druhého dokumentu pri práci na najprv.
Stabilita a výkon
Aplikácie SDI majú tendenciu byť robustnejšie a bez chýb ako aplikácie MDI, pretože závažná chyba v jednom dokumente len zriedka ovplyvní ostatné dokumenty v prostredí SDI. Ak napríklad zlyhá jeden dokument programu Poznámkový blok Windows, všetky ostatné otvorené kópie programu Poznámkový blok zvyčajne prežijú. Na druhej strane, ak jedna webová stránka vo Firefoxe spôsobí zlyhanie prehliadača, všetky otvorené webové stránky zomrú spolu s ňou. Napriek tomu aplikácie MDI majú tendenciu pracovať rýchlejšie ako programy SDI, pretože do pamäte sa načíta iba jedna verzia aplikácie.