A különbség az SDI-űrlap és az MDI-űrlap között a Visual Basicben
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 a Single Document Interface-t és a Multiple Document Interface-t. Sok modern alkalmazás SDI-t használ, de előfordulhat, hogy az MDI megfelelőbb a több felhasználói felület lapot használó programokhoz vagy alkalmazásokhoz. 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, új ablakot kell nyitnia. Szintén ez az alapértelmezett mód, 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.
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ött megtalálhatók 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. Azt is lehetővé teszi a felhasználók számára, hogy a natív Windows tálcával és feladatkezelővel váltsanak több megnyitott dokumentum között, nem pedig speciális kóddal, amelyet be kell írnia az alkalmazásba.
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 ugyanabban az ablakban, megkönnyítve ezzel az adatok összehasonlítását és keresését egy második dokumentumból, miközben az elsőn dolgozik.
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. Ha például 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.