Erinevus Visual Basicu SDI-vormi ja MDI-vormi vahel

Visual Basic programmeerimiskeskkond pakub arendajatele oma rakenduste jaoks valikut kasutajaliidese mudeleid, sealhulgas ühe dokumendi liidese ja mitme dokumendi liidese jaoks. Paljud kaasaegsed rakendused kasutavad SDI-d, kuid MDI võib olla sobivam programmide või rakenduste jaoks, mis kasutavad mitut kasutajaliidese vahekaarti. Uuem Microsoft Foundation Class ehk MFC teeb nii SDI kui ka MDI rakendustega töötamise lihtsaks.

SDI kohta

Enamik rakendusi kasutab ühe dokumendi liidest. Rakenduse igas aknas on üks dokument, nii et kui kasutaja soovib selle rakendusega avada rohkem dokumente, peab ta avama uue akna. See on ka Visual Basicuga rakenduse loomisel vaikerežiim. Windows Notepad on tüüpilise SDI-rakenduse näide.

Päeva video

MDI kohta

Mitu dokumendiliidest olid populaarsed Windowsi versioonides enne Windows 95, kuid need on muutunud vähem levinud. MDI puhul sisaldab iga rakenduse aken mitut dokumenti, tavaliselt alamakendes. Uued dokumendid avanevad olemasolevas aknas ja teavet jagatakse kõigi teiste avatud dokumentidega. MDI-rakendused hõlmavad vahekaartidega veebibrausereid, nagu Mozilla Firefox, kus kasutajatel on võimalus avada dokumente samas aknas mitmel vahekaardil.

SDI eelised

SDI-liides töötab väga hästi mitme monitori ja mitme virtuaalse töölauaga. Samuti võimaldab see kasutajatel lülituda mitme avatud dokumendi vahel, kasutades Windowsi tegumiriba ja tegumihaldurit, mitte spetsiaalse koodi kaudu, mille peate oma rakendusse kirjutama.

MDI eelised

MDI-rakendused saavad sageli käsitleda mitut dokumenti kergemini kui SDI-programmid. Näiteks võimaldavad paljud MDI-tekstiredaktorid kasutajal avada korraga mitu tekstifaili kõrvuti aken, mis muudab teise dokumendiga töötamise ajal teabe võrdlemise ja teabe otsimise lihtsaks esiteks.

Stabiilsus ja jõudlus

SDI-rakendused kipuvad olema tugevamad ja veavabamad kui MDI-rakendused, kuna ühe dokumendi tõsine viga mõjutab harva teisi SDI-keskkonnas olevaid dokumente. Näiteks kui üks Windows Notepadi dokument jookseb kokku, jäävad kõik Notepadi avatud koopiad tavaliselt krahhi üle. Teisest küljest, kui üks Firefoxi veebileht põhjustab brauseri krahhi, surevad sellega kõik avatud veebilehed. Sellest hoolimata kipuvad MDI-rakendused töötama kiiremini kui SDI-programmid, kuna mällu laaditakse ainult üks rakenduse versioon.