विजुअल बेसिक प्रोग्रामिंग वातावरण डेवलपर्स को उनके अनुप्रयोगों के लिए यूजर इंटरफेस मॉडल का विकल्प प्रदान करता है, जिसमें सिंगल डॉक्यूमेंट इंटरफेस और मल्टीपल डॉक्यूमेंट इंटरफेस शामिल हैं। कई आधुनिक अनुप्रयोग एसडीआई का उपयोग करते हैं, लेकिन आपको एमडीआई उन कार्यक्रमों या अनुप्रयोगों के लिए अधिक उपयुक्त लग सकता है जो एकाधिक यूजर इंटरफेस टैब का उपयोग करते हैं। नया माइक्रोसॉफ्ट फाउंडेशन क्लास - या एमएफसी - एसडीआई और एमडीआई दोनों अनुप्रयोगों के साथ काम करना आसान बनाता है।
एसडीआई. के बारे में
अधिकांश एप्लिकेशन एकल दस्तावेज़ इंटरफ़ेस का उपयोग करते हैं। एप्लिकेशन की प्रत्येक विंडो में एक ही दस्तावेज़ होता है, इसलिए यदि उपयोगकर्ता उस एप्लिकेशन के साथ अधिक दस्तावेज़ खोलना चाहता है, तो उसे एक नई विंडो खोलनी होगी। Visual Basic के साथ एप्लिकेशन बनाते समय यह डिफ़ॉल्ट मोड भी होता है। विंडोज नोटपैड एक विशिष्ट एसडीआई एप्लिकेशन का एक उदाहरण है।
दिन का वीडियो
एमडीआई. के बारे में
विंडोज 95 से पहले विंडोज के संस्करणों में मल्टीपल डॉक्यूमेंट इंटरफेस लोकप्रिय थे, लेकिन वे कम आम हो गए हैं। एक एमडीआई के साथ, एक एप्लिकेशन के भीतर प्रत्येक विंडो में कई दस्तावेज़ होते हैं, आमतौर पर उप-विंडो में। नए दस्तावेज़ मौजूदा विंडो के भीतर खुलते हैं और जानकारी अन्य सभी खुले दस्तावेज़ों के साथ साझा की जाती है। एमडीआई अनुप्रयोगों में मोज़िला फ़ायरफ़ॉक्स जैसे टैब्ड वेब ब्राउज़र शामिल हैं, जहां उपयोगकर्ताओं के पास एक ही विंडो के भीतर कई टैब में दस्तावेज़ खोलने का विकल्प होता है।
एसडीआई के लाभ
एक SDI इंटरफ़ेस कई मॉनिटर और कई वर्चुअल डेस्कटॉप के साथ बहुत अच्छी तरह से काम करता है। यह उपयोगकर्ताओं को विशेष कोड के बजाय मूल विंडोज टास्कबार और टास्क मैनेजर का उपयोग करके कई खुले दस्तावेज़ों के बीच स्विच करने की अनुमति देता है, जिसे आपको अपने आवेदन में लिखने की आवश्यकता होगी।
एमडीआई के लाभ
एमडीआई एप्लिकेशन अक्सर एसडीआई कार्यक्रमों की तुलना में कई दस्तावेजों को अधिक आसानी से संभाल सकते हैं। उदाहरण के लिए, कई एमडीआई टेक्स्ट एडिटर उपयोगकर्ता को एक ही में एक साथ कई टेक्स्ट फाइलें खोलने की अनुमति देते हैं विंडो, जिस पर काम करते हुए दूसरे दस्तावेज़ से जानकारी की तुलना करना और देखना आसान बनाता है प्रथम।
स्थिरता और प्रदर्शन
एसडीआई अनुप्रयोग एमडीआई अनुप्रयोगों की तुलना में अधिक मजबूत और बग-मुक्त होते हैं, क्योंकि एक दस्तावेज़ के साथ एक गंभीर त्रुटि शायद ही कभी एसडीआई वातावरण में अन्य दस्तावेजों को प्रभावित करती है। उदाहरण के लिए, यदि एक विंडोज नोटपैड दस्तावेज़ दुर्घटनाग्रस्त हो जाता है, तो नोटपैड की कोई अन्य खुली प्रतियां आमतौर पर दुर्घटना से बच जाती हैं। दूसरी ओर, यदि फ़ायरफ़ॉक्स में एक वेब पेज ब्राउज़र को क्रैश कर देता है, तो सभी खुले वेब पेज इसके साथ मर जाते हैं। फिर भी, एमडीआई एप्लिकेशन एसडीआई कार्यक्रमों की तुलना में अधिक तेजी से प्रदर्शन करते हैं, क्योंकि एप्लिकेशन का केवल एक संस्करण मेमोरी में लोड होता है।