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-ის ნებისმიერი სხვა ღია ასლი ჩვეულებრივ გადარჩება ავარიას. მეორეს მხრივ, თუ Firefox-ში ერთი ვებ გვერდი იწვევს ბრაუზერის ავარიას, ყველა ღია ვებ გვერდი მასთან ერთად იღუპება. მიუხედავად ამისა, MDI აპლიკაციები უფრო სწრაფად მუშაობენ, ვიდრე SDI პროგრამები, რადგან აპლიკაციის მხოლოდ ერთი ვერსია იტვირთება მეხსიერებაში.