Please use this identifier to cite or link to this item: http://dspace.lib.uom.gr/handle/2159/16079
Author: Σωτηρόπουλος, Μάριος
Title: Ανάπτυξη εξυπηρετητή εξουσιοδοτήσεων με γλώσσες σεναρίων.
Date Issued: 2014
Department: Πρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορική
Supervisor: Χατζηγεωργίου, Αλέξανδρος
Abstract: Η εργασία αυτή έχει σκοπό την υλοποίηση του πρωτοκόλλου 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. Με αυτόν τον τρόπο ήμασταν σε θέση να αποτιμήσουμε ακριβώς μία τέτοιου είδους μεταφορά.
Keywords: Php
Ruby
Symfony
Ruby on rails
OAuth-2-0
RFC-6749
Information: Διπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2014.
Appears in Collections:ΠΜΣ Εφαρμοσμένης Πληροφορικής (M)

Files in This Item:
File Description SizeFormat 
SotiropoulosMariosMsc2014.pdf4.49 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons