Το περιβάλλον προγραμματισμού της Visual Basic παρέχει στους προγραμματιστές μια επιλογή μοντέλων διεπαφής χρήστη για τις εφαρμογές τους, συμπεριλαμβανομένης της διεπαφής ενός εγγράφου και της διεπαφής πολλαπλών εγγράφων. Πολλές σύγχρονες εφαρμογές χρησιμοποιούν SDI, αλλά μπορεί να βρείτε το MDI πιο κατάλληλο για προγράμματα ή εφαρμογές που χρησιμοποιούν πολλαπλές καρτέλες διεπαφής χρήστη. Η νεότερη Microsoft Foundation Class -- ή MFC -- διευκολύνει την εργασία τόσο με εφαρμογές SDI όσο και με εφαρμογές MDI.
Σχετικά με το SDI
Οι περισσότερες εφαρμογές χρησιμοποιούν μια διεπαφή ενός εγγράφου. Κάθε παράθυρο της εφαρμογής περιέχει ένα μόνο έγγραφο, επομένως εάν ο χρήστης θέλει να ανοίξει περισσότερα έγγραφα με αυτήν την εφαρμογή, πρέπει να ανοίξει ένα νέο παράθυρο. Είναι επίσης η προεπιλεγμένη λειτουργία κατά τη δημιουργία μιας εφαρμογής με τη Visual Basic. Το Σημειωματάριο των Windows είναι ένα παράδειγμα τυπικής εφαρμογής SDI.
Το βίντεο της ημέρας
Σχετικά με το MDI
Οι πολλαπλές διεπαφές εγγράφων ήταν δημοφιλείς σε εκδόσεις των Windows πριν από τα Windows 95, αλλά έχουν γίνει λιγότερο κοινές. Με ένα MDI, κάθε παράθυρο σε μια εφαρμογή περιέχει πολλά έγγραφα, συνήθως σε υποπαράθυρα. Τα νέα έγγραφα ανοίγουν μέσα στο υπάρχον παράθυρο και οι πληροφορίες μοιράζονται με όλα τα άλλα ανοιχτά έγγραφα. Οι εφαρμογές MDI περιλαμβάνουν προγράμματα περιήγησης Ιστού με καρτέλες, όπως το Mozilla Firefox, όπου οι χρήστες έχουν την επιλογή να ανοίγουν έγγραφα σε πολλές καρτέλες μέσα στο ίδιο παράθυρο.
Πλεονεκτήματα του SDI
Μια διεπαφή SDI λειτουργεί πολύ καλά με πολλαπλές οθόνες και πολλαπλούς εικονικούς επιτραπέζιους υπολογιστές. Επιτρέπει επίσης στους χρήστες να κάνουν εναλλαγή μεταξύ πολλών ανοιχτών εγγράφων χρησιμοποιώντας την εγγενή γραμμή εργασιών των Windows και τη διαχείριση εργασιών, αντί μέσω ειδικού κώδικα που θα χρειαστεί να γράψετε στην εφαρμογή σας.
Πλεονεκτήματα του MDI
Οι εφαρμογές MDI μπορούν συχνά να χειριστούν πολλαπλά έγγραφα πιο εύκολα από τα προγράμματα SDI. Για παράδειγμα, πολλοί επεξεργαστές κειμένου MDI επιτρέπουν στο χρήστη να ανοίγει πολλά αρχεία κειμένου δίπλα-δίπλα στο ίδιο παράθυρο, καθιστώντας εύκολη τη σύγκριση και την αναζήτηση πληροφοριών από ένα δεύτερο έγγραφο ενώ εργάζεστε στο πρώτα.
Σταθερότητα και Απόδοση
Οι εφαρμογές SDI τείνουν να είναι πιο ισχυρές και χωρίς σφάλματα από τις εφαρμογές MDI, καθώς ένα σοβαρό σφάλμα με ένα έγγραφο σπάνια επηρεάζει τα άλλα έγγραφα σε ένα περιβάλλον SDI. Για παράδειγμα, εάν ένα έγγραφο του Σημειωματάριου των Windows διακοπεί, οποιαδήποτε άλλα ανοιχτά αντίγραφα του Σημειωματάριου συνήθως θα επιβιώσουν από τη συντριβή. Από την άλλη πλευρά, εάν μια ιστοσελίδα στον Firefox προκαλέσει τη διακοπή λειτουργίας του προγράμματος περιήγησης, όλες οι ανοιχτές ιστοσελίδες πεθαίνουν μαζί της. Ωστόσο, οι εφαρμογές MDI τείνουν να αποδίδουν πιο γρήγορα από τα προγράμματα SDI, καθώς μόνο μία έκδοση της εφαρμογής φορτώνεται στη μνήμη.