Σχεδίαση εφαρμογών υψηλής απόκρισης με χρήση μοτίβων ασύγχρονου προγραμματισμού και γλώσσα προγραμματισμού C#
Μεταπτυχιακή διπλωματική εργασία
Author
Βλάχου, Ευθυμία
Date
2018-02Abstract
Στις σύγχρονες εφαρμογές με γραφικό περιβάλλον εργασίες, και όχι μόνο σε αυτές, υπάρχει έντονη η ανάγκη οι εφαρμογές να αποκρίνονται στις ενέργειες του χρήστη. Αν οι εφαρμογές εκτελούν εργασίες μακράς διάρκειας, είτε αυτές είναι μεγάλης διάρκειας υπολογισμοί είτε επικοινωνία με περιφερειακές μονάδες (δίσκους, δίκτυο, κλπ), ο χρήστης έχει την αίσθηση ότι η εφαρμογή είναι μπλακαρισμένη. Αυτή η κατάσταση αποτελεί πολύ δυσάρεστη κατάσταση στο χρήστη και στην εμπειρία του με την εφαρμογή.
Η λύση σε αυτό το πρόβλημα είναι να εκτελούνται οι λειτουργίες μακράς διάρκειας ασύγχρονα. Υπάρχει ένας διαχωρισμός στην ασύγχρονη λειτουργία, που έχει να κάνει με το αν η λειτουργία είναι compute bound ή I/O bound. Πρότυπα για ασύγχρονο προγραμματισμό στη C# υπάρχουν από τη πρώτη έκδοση της γλώσσας, αλλά τα τελευταία χρόνια έχουν γίνει απλούστερα και πιο αποτελεσματικά. Επίσης απλούστερα έχουν γίνει και τα πρότυπα για αναφορά προόδου της εργασίας, καθώς και της ακύρωσης αυτής.
Abstract
Modern GUI applications, but not only them, need to be highly responsive. If these applications are executing long-running operations, either they are long running computations or communication with peripheral devices (e.g. disks, network interfaces, etc), user feels the application as blocked. This situation is very unpleasant for the user and his experience with the application. The solution to this problem is the asynchronous execution of the long running operations. We have two kinds of asynchronous operations, compute-bound asynchronous operations and I/O bound asynchronous operations. Asynchronous patterns in C# is not a new feature of the language. They exists from the first version of the language. However, they became less complex and easier to use from developers. Moreover, simpler has also become the progress reporting and cancellation patterns.
Number of pages
σελ. 48Faculty
Σχολή Οικονομίας, Διοίκησης και ΠληροφορικήςAcademic Department
Τμήμα Πληροφορικής και ΤηλεπικοινωνιώνPost-graduate program
Επιστήμη και Τεχνολογία ΥπολογιστώνLanguage
GreekDescription
Μ.Δ.Ε. 53The following license files are associated with this item: