Razlika med obrazcem SDI in obrazcem MDI v Visual Basicu
Programsko okolje Visual Basic ponuja razvijalcem izbiro modelov uporabniškega vmesnika za njihove aplikacije, vključno z vmesnikom za en dokument in vmesnikom za več dokumentov. Številne sodobne aplikacije uporabljajo SDI, vendar se vam bo morda zdel MDI bolj primeren za programe ali aplikacije, ki uporabljajo več zavihkov uporabniškega vmesnika. Novejši Microsoft Foundation Class -- ali MFC -- olajša delo z aplikacijami SDI in MDI.
O SDI
Večina aplikacij uporablja vmesnik z enim dokumentom. Vsako okno aplikacije vsebuje en dokument, zato mora uporabnik, če želi s to aplikacijo odpreti več dokumentov, odpreti novo okno. To je tudi privzeti način pri gradnji aplikacije z Visual Basic. Windows Notepad je primer tipične aplikacije SDI.
O MDI
Vmesniki z več dokumenti so bili priljubljeni v različicah sistema Windows pred Windows 95, vendar so postali manj pogosti. Z MDI vsako okno v aplikaciji vsebuje več dokumentov, običajno v podoknih. Novi dokumenti se odprejo v obstoječem oknu in informacije se delijo z vsemi drugimi odprtimi dokumenti. Aplikacije MDI vključujejo spletne brskalnike z zavihki, kot je Mozilla Firefox, kjer imajo uporabniki možnost odpreti dokumente na več zavihkih v istem oknu.
Prednosti SDI
Vmesnik SDI zelo dobro deluje z več monitorji in več virtualnimi namizji. Uporabnikom omogoča tudi preklapljanje med več odprtimi dokumenti z izvorno opravilno vrstico sistema Windows in upraviteljem opravil, namesto s posebno kodo, ki bi jo morali napisati v svojo aplikacijo.
Prednosti MDI
Aplikacije MDI lahko pogosto lažje obravnavajo več dokumentov kot programi SDI. Številni urejevalniki besedil MDI na primer omogočajo uporabniku, da odpre več besedilnih datotek drugo ob drugi v istem oknu, kar olajša primerjavo in iskanje informacij iz drugega dokumenta med delom na prvem.
Stabilnost in zmogljivost
Aplikacije SDI so ponavadi bolj robustne in brez napak kot aplikacije MDI, saj resna napaka v enem dokumentu redko vpliva na druge dokumente v okolju SDI. Na primer, če se en dokument Windows Beležnice zruši, bodo vse druge odprte kopije Beležnice običajno preživele zrušitev. Po drugi strani pa, če ena spletna stran v Firefoxu povzroči zrušitev brskalnika, z njo umrejo vse odprte spletne strani. Kljub temu aplikacije MDI ponavadi delujejo hitreje kot programi SDI, saj je v pomnilnik naložena samo ena različica aplikacije.