Παρακαλώ χρησιμοποιήστε αυτό το αναγνωριστικό για να παραπέμψετε ή να δημιουργήσετε σύνδεσμο προς αυτό το τεκμήριο: http://dspace.lib.uom.gr/handle/2159/16079
Συγγραφέας: Σωτηρόπουλος, Μάριος
Τίτλος: Ανάπτυξη εξυπηρετητή εξουσιοδοτήσεων με γλώσσες σεναρίων.
Ημερομηνία Έκδοσης: 2014
Τμήμα: Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική
Επόπτης Καθηγητής: Χατζηγεωργίου, Αλέξανδρος
Περίληψη: Η εργασία αυτή έχει σκοπό την υλοποίηση του πρωτοκόλλου OAuth 2.0 κάνοντας χρήση δύο διαφορετικών γλωσσών προγραμματισμού και τη σύγκριση μεταξύ αυτών των δύο υλοποιήσεων. Οι γλώσσες οι οποίες επιλέχτηκαν είναι η PHP και η Ruby λόγω της ευρείας χρήσης τους στον προγραμματισμό διαδικτυακών εφαρμογών. Συγκεκριμένα, για την PHP υλοποίηση χρησιμοποιήσαμε την πλατφόρμα Symfony ενώ για τη Ruby τη Ruby on Rails. Το OAuth 2.0 αποτελεί συνέχεια του πρωτοκόλλου OAuth, περιέχοντας σημαντικές τροποποιήσεις και χρησιμοποιείται ευρύτατα σε περιπτώσεις όπου χρειάζεται εφαρμογές τρίτων να έχουν πρόσβαση σε προστατευμένους διαδικτυακούς πόρους, δίχως την ανάγκη για διαμερισμό των διαπιστευτηρίων πρόσβασης. Το πρωτόκολλο αυτό περιγράφεται στο RFC 6749 [1] το οποίο και χρησιμοποιήθηκε στο σχεδιασμό του λογισμικού. Συγκεκριμένα, για την κατασκευή του OAuth Server ακολουθήθηκε μια επαναληπτική διαδικασία ανάλυσης απαιτήσεων και σχεδιασμού της αρχιτεκτονικής λογισμικού. Η ανάλυση των απαιτήσεων αφορούσε την εξαγωγή περιπτώσεων χρήσης από το [1] καθώς και τη συγγραφή του λεξικού όρων. Όσον αφορά την αρχιτεκτονική του συστήματος δημιουργήσαμε διαγράμματα ακολουθίας από τις προαναφερθείσες περιπτώσεις χρήσης, καθώς, επίσης και διαγράμματα κλάσεων. Κρίνεται σκόπιμο να αναφερθεί ότι το σχέδιο με ελαφριές τροποποιήσεις και συγκεκριμένες παραδοχές καλύπτει και τις δύο υλοποιήσεις. Το γεγονός αυτό αποτελεί κρίσιμο στοιχείο της παρούσας εργασίας σε σχέση με τη σύγκριση την οποία θέλαμε να πραγματοποιήσουμε.. Κριτήρια σύγκρισης αποτελούν η ευκολία συγγραφής και η αναγνωσιμότητα του πηγαίου κώδικα, η ευμεταβλητότητα (modifiability) του λογισμικού, οι παρεχόμενες βιβλιοθήκες της εκάστοτε γλώσσας, η εκφραστικότητα της γλώσσας, η ευκολία υλοποίησης του αρχιτεκτονικού σχεδίου και οι δυνατότητες των επιλεγμένων πλατφορμών σε σχέση με τις απαιτήσεις του συστήματος. Η γλώσσα PHP έχει εδραιωμένη θέση στο χώρο του διαδικτυακού προγραμματισμού, ενώ η Ruby αποτελεί αναδυόμενη γλώσσα. Η σύγκριση που πραγματοποιείται στη συγκεκριμένη εργασία δύναται να χρησιμοποιηθεί στο πλαίσιο μιας ανάλυσης ρίσκου μεταφοράς τμημάτων ή εξ ολοκλήρου κώδικα γραμμένου σε PHP στη Ruby. Για αυτό το λόγο επιλέξαμε το OAuth 2.0 ως θέμα της σύγκρισης, v καθώς η προχωρημένη πολυπλοκότητα του προσφέρει μεγάλο εύρος περιπτώσεων χρήσης. Τέλος, προτιμήσαμε η δημιουργία της PHP εφαρμογής να προηγηθεί αυτής της Ruby. Με αυτόν τον τρόπο ήμασταν σε θέση να αποτιμήσουμε ακριβώς μία τέτοιου είδους μεταφορά.
Λέξεις Κλειδιά: Php
Ruby
Symfony
Ruby on rails
OAuth-2-0
RFC-6749
Πληροφορίες: Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2014.
Εμφανίζεται στις Συλλογές:Π.Μ.Σ. στην Εφαρμοσμένη Πληροφορική (M)

Αρχεία σε αυτό το Τεκμήριο:
Αρχείο Περιγραφή ΜέγεθοςΜορφότυπος 
SotiropoulosMariosMsc2014.pdf4.49 MBAdobe PDFΠροβολή/Ανοιγμα


Αυτό το τεκμήριο προστατεύεται από Αδεια Creative Commons Creative Commons