Παρακαλώ χρησιμοποιήστε αυτό το αναγνωριστικό για να παραπέμψετε ή να δημιουργήσετε σύνδεσμο προς αυτό το τεκμήριο: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/13555
Τίτλος: Περιβάλλον Πλαίσιο Για Τον Υπομνηματισμό Πόρων Αρχιτεκτονικής Rest
Συγγραφείς: Τηλέμαχος Χαραλάμπους
Κοντογιάννης Κώστας
Λέξεις κλειδιά: δέντρα στόχων
affordances
distributed affordances
software architecture
design patters
rest
restful web services
Ημερομηνία έκδοσης: 26-Σεπ-2017
Περίληψη: Ο σκοπός αυτής της διπλωματικής εργασίας είναι ο σχεδιασμός και η υλοποίηση ενός συστήματος REST που θα επιτρέπει την προσαρμογή του ίδιου του συστήματος σε άλλα, εξωτερικά, συστήματα REST, καθώς και την προσθήκη affordances στους εκάστοτε REST πόρους. Η εκθετική αύξηση της βάσης των χρηστών και κατά συνέπεια των διαφορετικώνπροτιμήσεων έχει καταστήσει αναγκαία την εξατομίκευση των προσφερόμενων υπηρεσιών και την ευκολία πρόσβασης σε αυτές. Για αυτό το λόγο είναι σημαντική η ανάπτυξη συστημάτων τα οποία θα πρέπει να μπορούν να προσφέρουν εξατομικευμένες και εύκολες ως προς την πρόσβαση υπηρεσίες. Η συγκεκριμένη διπλωματική αποτελεί μία λύση στο πρόβλημα της εξατομίκευσης, παρουσιάζοντας ένα τέτοιο σύστημα το οποίο μπορεί να προσαρμόζεται πάνω σε άλλα συστήματα που προσφέρουν RESTful υπηρεσίες και να παρέχει τις ίδιες υπηρεσίες με εξατομικευμένο τρόπο. Η προσέγγιση αυτή είναι μία από όλες τις δυνατές προσεγγίσεις με κύριοπλεονέκτημα το ότι μπορεί να προσαρμόζεται ταυτόχρονα σε πολλές υπηρεσίες, χωρίς να χρειάζεται ο επανασχεδιασμός και η υλοποίηση εκ νέου του συστήματος στο οποίο γίνεται η προσαρμογή. Αυτό καθιστά την υλοποίηση πιο εύκολη, αφού υπάρχει μικρή σύζευξη ανάμεσα στο σύστημα που κάνει την εξατομίκευση (προσθήκη affordances) και σε αυτό που προσφέρει τις υπηρεσίες, καθώς επίσης επιτρέπει την επεκτασιμότητα σε επίπεδο λογισμικού. Για την πρακτική αντιμετώπιση του προβλήματος χρησιμοποιήσαμε δέντρα στόχων (goal models) για τη μοντελοποίηση των προϋποθέσεων που θα πρέπει να ισχύουν για κάθε διαφορετικό affordance. Πρέπει να αναφερθεί επίσης ότι για κάθε ερώτημα σε μια συγκεκριμένη υπηρεσία δεν είναι αναγκαία η επίλυση όλων των δέντρων, αλλά μόνο αυτών που αφορούν το συγκεκριμένο ερώτημα, καθιστώντας τη συγκεκριμένη λύση όχι μόνο επεκτάσιμη ως προς τολογισμικό, αλλά και ως προς το χρόνο. Η βάση της υλοποίησης έγινε χρησιμοποιώντας το περιβάλλον λογισμικού Spring σε Java, δίνοντας ιδιαίτερη έμφαση στην αρχιτεκτονική και την ασφάλεια, δεδομένου του ότι το σύστημα πρέπει να προσαρμόζεται σε εξωτερικά συστήματα. Αρχικά ορίστηκε η αρχιτεκτονική του συστήματος, στη συνέχεια δημιουργήθηκε το framework το οποίο είναι η "καρδιά" της υλοποίησης και στη συνέχεια υλοποιήθηκε το REST σύστημα, το οποίο χρησιμοποιεί το προαναφερθέν framework για να επιτύχει τον τελικό στόχο. Το θετικό με αυτήν την προσέγγιση είναι ότι όχι μόνο μπορεί το πρωτότυπο σύστημα να επεκταθεί από τρίτους, αλλά και το ίδιο το framework να χρησιμοποιηθεί/επεκταθεί για ναδημιουργηθεί κάτι διαφορετικό το οποίο έχει ως πυρήνα τα affordances.
URI: http://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/13555
Εμφανίζεται στις συλλογές:Διπλωματικές Εργασίες - Theses

Αρχεία σε αυτό το τεκμήριο:
Αρχείο ΜέγεθοςΜορφότυπος 
DT2017-0213.pdf2.32 MBAdobe PDFΕμφάνιση/Άνοιγμα


Όλα τα τεκμήρια του δικτυακού τόπου προστατεύονται από πνευματικά δικαιώματα.