Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/13555
Title: Περιβάλλον Πλαίσιο Για Τον Υπομνηματισμό Πόρων Αρχιτεκτονικής Rest
Authors: Τηλέμαχος Χαραλάμπους
Κοντογιάννης Κώστας
Keywords: δέντρα στόχων
affordances
distributed affordances
software architecture
design patters
rest
restful web services
Issue Date: 26-Sep-2017
Abstract: Ο σκοπός αυτής της διπλωματικής εργασίας είναι ο σχεδιασμός και η υλοποίηση ενός συστήματος 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
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File SizeFormat 
DT2017-0213.pdf2.32 MBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.