Programmēšanas vide Visual Basic nodrošina izstrādātājiem iespēju izvēlēties lietotāja interfeisa modeļus savām lietojumprogrammām, tostarp viena dokumenta saskarni un vairāku dokumentu saskarni. Daudzas mūsdienu lietojumprogrammas izmanto SDI, taču MDI varētu būt piemērotāks programmām vai lietojumprogrammām, kas izmanto vairākas lietotāja interfeisa cilnes. Jaunākā Microsoft Foundation Class jeb MFC atvieglo darbu gan ar SDI, gan MDI lietojumprogrammām.
Par SDI
Lielākā daļa lietojumprogrammu izmanto viena dokumenta saskarni. Katrā lietojumprogrammas logā ir viens dokuments, tādēļ, ja lietotājs vēlas ar šo lietojumprogrammu atvērt vairāk dokumentu, viņam ir jāatver jauns logs. Tas ir arī noklusējuma režīms, veidojot lietojumprogrammu ar Visual Basic. Windows Notepad ir tipiskas SDI lietojumprogrammas piemērs.
Dienas video
Par MDI
Vairāku dokumentu saskarnes bija populāras Windows versijās pirms Windows 95, taču tās ir kļuvušas mazāk izplatītas. Izmantojot MDI, katrs lietojumprogrammas logs satur vairākus dokumentus, parasti apakšlogos. Jauni dokumenti tiek atvērti esošajā logā, un informācija tiek kopīgota ar visiem citiem atvērtajiem dokumentiem. MDI lietojumprogrammas ietver tīmekļa pārlūkprogrammas ar cilnēm, piemēram, Mozilla Firefox, kur lietotājiem ir iespēja atvērt dokumentus vairākās cilnēs vienā logā.
SDI priekšrocības
SDI interfeiss ļoti labi darbojas ar vairākiem monitoriem un vairākiem virtuālajiem galddatoriem. Tas arī ļauj lietotājiem pārslēgties starp vairākiem atvērtiem dokumentiem, izmantojot vietējo Windows uzdevumjoslu un uzdevumu pārvaldnieku, nevis izmantojot īpašu kodu, kas jums jāieraksta savā lietojumprogrammā.
MDI priekšrocības
MDI lietojumprogrammas bieži vien var vieglāk apstrādāt vairākus dokumentus nekā SDI programmas. Piemēram, daudzi MDI teksta redaktori ļauj lietotājam vienlaikus atvērt vairākus teksta failus blakus logs, kas ļauj ērti salīdzināt un meklēt informāciju no otrā dokumenta, strādājot pie vispirms.
Stabilitāte un veiktspēja
SDI lietojumprogrammas mēdz būt izturīgākas un bez kļūdām nekā MDI lietojumprogrammas, jo nopietna kļūda vienā dokumentā reti ietekmē citus dokumentus SDI vidē. Piemēram, ja viens Windows Notepad dokuments avarē, visas citas atvērtās Notepad kopijas parasti izdzīvos pēc avārijas. No otras puses, ja viena Web lapa pārlūkprogrammā Firefox izraisa pārlūkprogrammas avāriju, visas atvērtās Web lapas iet bojā. Tomēr MDI lietojumprogrammas parasti darbojas ātrāk nekā SDI programmas, jo atmiņā tiek ielādēta tikai viena lietojumprogrammas versija.