Sisu
Visual Basic pakub arendajatele nende rakenduste jaoks kahte erinevat liidese malli: ühtse dokumendiliidese (SDI) ja mitme dokumendiliidese (MDI). Paljud rakendused kasutavad SDI liidest, kuid MDI sobib mõnedele neist.
Visual Basic pakub kahte liidese malli, mis sobivad erinevatele kasutusaladele. (Jupiterimages / Pixland / Getty Images)
SDI kohta
Paljud Windows 95 rakendused ja hiljem kasutavad SDI liidest. Iga aken sisaldab ühte dokumenti, nii et kui kasutaja soovib avada rohkem rakenduse dokumente, peaks avanema uus aken. See on ka vaikerežiim rakenduse Visual Basic loomisel. SDI-rakenduse näide Windowsis on Notepad.
MDI kohta
MDI liidesed olid kõige populaarsemad Windowsi versioonides, mis olid varasemad kui 95 aastat, kuid on muutunud vähem levinud, välja arvatud mõned rakendused. MDI puhul sisaldab iga rakenduse aken mitmeid dokumente, tavaliselt alamaknates. Iga kord, kui kasutaja soovib uut dokumenti avada, avaneb see uue akna asemel olemasolevale aknale ja see aken jagatakse teiste dokumentidega. MDI-rakenduse näide on veebibrauser, millel on sellised vahekaardid nagu Firefox, kus kasutajatel on võimalus avada dokumente mitmes aknas sama akna sees.
SDI eelised
SDI-liides töötab suurepäraselt monitoride ja mitme virtuaalse lauaarvutiga. See võimaldab kasutajatel liikuda ka avatud dokumentide vahel tegumiribal ja Windowsi halduril selle asemel, et seda teha spetsiaalse koodi abil, mis peaks olema teie taotluses kirjutatud.
MDI eelised
MDI-rakendused võivad üldiselt kontrollida mitut dokumenti kergemini kui SDI. Näiteks võimaldavad paljud MDI-tekstiredaktorid kasutajal avada mitu tekstifaili ja kuvada neid ühes aknas üksteise kõrval, lihtsustades teise dokumendi andmete võrdlemist ja tõmbamist esimese töötamise ajal.
Stabiilsus ja jõudlus
SDI rakendused kipuvad olema jõulisemad ja neil on vähem vigu kui MDI, kuna ühe dokumendi tõsine viga mõjutab SDI keskkonnas teisi dokumente harva. Näiteks kui Firefoxi veebileht põhjustab brauseri krahhi, mõjutab see kõiki avatud veebilehti. Kuid MDI rakendused kipuvad olema kiiremad kui SDI, sest mälus on ainult üks rakenduse versioon.