סביבת התכנות של Visual Basic מספקת למפתחים מבחר של דגמי ממשק משתמש עבור היישומים שלהם, כולל ממשק מסמך בודד וממשק מסמכים מרובים. יישומים מודרניים רבים משתמשים ב-SDI, אך ייתכן שתמצא MDI מתאים יותר לתוכניות או יישומים המשתמשים במספר כרטיסיות ממשק משתמש. ה-Microsoft Foundation Class החדש יותר - או MFC - מקל על העבודה עם יישומי SDI ו-MDI כאחד.
לגבי SDI
רוב היישומים משתמשים בממשק מסמך יחיד. כל חלון של האפליקציה מכיל מסמך בודד, כך שאם המשתמש רוצה לפתוח מסמכים נוספים עם אותה אפליקציה, עליו לפתוח חלון חדש. זהו גם מצב ברירת המחדל בעת בניית אפליקציה עם Visual Basic. Windows Notepad הוא דוגמה ליישום SDI טיפוסי.
סרטון היום
לגבי MDI
ממשקי מסמכים מרובים היו פופולריים בגירסאות של Windows שקדמו ל-Windows 95, אבל הם הפכו פחות נפוצים. עם MDI, כל חלון בתוך יישום מכיל מספר מסמכים, בדרך כלל בחלונות משנה. מסמכים חדשים נפתחים בתוך החלון הקיים והמידע משותף עם כל שאר המסמכים הפתוחים. יישומי MDI כוללים דפדפני אינטרנט עם כרטיסיות, כגון Mozilla Firefox, שבהם למשתמשים יש אפשרות לפתוח מסמכים במספר כרטיסיות באותו חלון.
היתרונות של SDI
ממשק SDI עובד טוב מאוד עם מספר מסכים ומספר שולחנות עבודה וירטואליים. זה גם מאפשר למשתמשים לעבור בין מספר מסמכים פתוחים באמצעות שורת המשימות המקורית של Windows ומנהל המשימות, במקום באמצעות קוד מיוחד שתצטרך לכתוב ביישום שלך.
היתרונות של MDI
יישומי MDI יכולים לעתים קרובות להתמודד עם מספר מסמכים בקלות רבה יותר מאשר תוכניות SDI. לדוגמה, עורכי טקסט רבים של MDI מאפשרים למשתמש לפתוח קבצי טקסט מרובים זה לצד זה באותו אופן חלון, מה שמקל על השוואה וחיפוש מידע ממסמך שני תוך כדי עבודה על ראשון.
יציבות וביצועים
יישומי SDI נוטים להיות חזקים יותר וללא באגים מאשר יישומי MDI, מכיוון ששגיאה חמורה במסמך אחד משפיעה רק לעתים נדירות על המסמכים האחרים בסביבת SDI. לדוגמה, אם מסמך Windows Notepad אחד קורס, כל עותקים פתוחים אחרים של Notepad בדרך כלל ישרדו את הקריסה. מצד שני, אם דף אינטרנט אחד בפיירפוקס גורם לדפדפן לקרוס, כל דפי האינטרנט הפתוחים מתים איתו. עם זאת, יישומי MDI נוטים לבצע ביצועים מהירים יותר מאשר תוכניות SDI, מכיוון שרק גרסה אחת של היישום נטענת לזיכרון.