A Visual Basic programozási környezet a fejlesztők számára a felhasználói felület modellek választékát kínálja alkalmazásaikhoz, beleértve az egydokumentumú felületet és a többdokumentumú felületet. Sok modern alkalmazás SDI-t használ, de előfordulhat, hogy az MDI megfelelőbb olyan programokhoz vagy alkalmazásokhoz, amelyek több felhasználói felület lapot használnak. Az újabb Microsoft Foundation Class – vagy MFC – megkönnyíti az SDI- és MDI-alkalmazásokkal való munkát.
Az SDI-ről
A legtöbb alkalmazás egyetlen dokumentum interfészt használ. Az alkalmazás minden ablaka egyetlen dokumentumot tartalmaz, így ha a felhasználó több dokumentumot szeretne megnyitni az alkalmazással, akkor új ablakot kell nyitnia. Ez az alapértelmezett mód is, amikor egy alkalmazást Visual Basic segítségével készítünk. A Windows Jegyzettömb egy példa egy tipikus SDI-alkalmazásra.
A nap videója
Az MDI-ről
A többszörös dokumentumfelületek népszerűek voltak a Windows 95 előtti verzióiban, de kevésbé gyakoriak. MDI-vel az alkalmazáson belüli minden ablak több dokumentumot tartalmaz, általában alablakban. Az új dokumentumok a meglévő ablakban nyílnak meg, és az információ megosztásra kerül az összes többi megnyitott dokumentummal. Az MDI-alkalmazások közé tartoznak a lapos webböngészők, például a Mozilla Firefox, ahol a felhasználóknak lehetőségük van dokumentumokat ugyanazon ablakon belül több lapon is megnyitni.
Az SDI előnyei
Az SDI interfész nagyon jól működik több monitorral és több virtuális asztallal. Ezenkívül lehetővé teszi a felhasználók számára, hogy a natív Windows tálcán és a feladatkezelőn keresztül váltsanak több megnyitott dokumentum között, nem pedig speciális kóddal, amelyet az alkalmazásba kell írnia.
Az MDI előnyei
Az MDI-alkalmazások gyakran könnyebben kezelnek több dokumentumot, mint az SDI-programok. Például sok MDI-szövegszerkesztő lehetővé teszi a felhasználó számára, hogy több szövegfájlt nyisson meg egymás mellett ablakban, amely megkönnyíti az adatok összehasonlítását és keresését egy második dokumentumból, miközben dolgozik a első.
Stabilitás és teljesítmény
Az SDI-alkalmazások általában robusztusabbak és hibamentesebbek, mint az MDI-alkalmazások, mivel az egyik dokumentummal kapcsolatos súlyos hiba ritkán érinti az SDI-környezet többi dokumentumát. Például, ha egy Windows Jegyzettömb dokumentum összeomlik, a Jegyzettömb többi nyitott példánya általában túléli az összeomlást. Másrészt, ha a Firefox egyik weboldala a böngésző összeomlását okozza, az összes megnyitott weblap elhal vele. Ennek ellenére az MDI-alkalmazások általában gyorsabban teljesítenek, mint az SDI-programok, mivel az alkalmazásnak csak egy verziója töltődik be a memóriába.