Please use this identifier to cite or link to this item: http://dspace.lib.uom.gr/handle/2159/16079
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorΧατζηγεωργίου, Αλέξανδροςel
dc.contributor.authorΣωτηρόπουλος, Μάριοςel
dc.date.accessioned2014-04-09T11:23:10Z-
dc.date.available2014-04-09T11:23:10Z-
dc.date.issued2014el
dc.identifier.urihttp://dspace.lib.uom.gr/handle/2159/16079-
dc.descriptionΔιπλωματική εργασία--Πανεπιστήμιο Μακεδονίας, Θεσσαλονίκη, 2014.el
dc.description.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. Με αυτόν τον τρόπο ήμασταν σε θέση να αποτιμήσουμε ακριβώς μία τέτοιου είδους μεταφορά.el
dc.format.extent100el
dc.format.extent4966852 bytes-
dc.format.mimetypeapplication/pdf-
dc.language.isoelen
dc.publisherΠανεπιστήμιο Μακεδονίαςel
dc.subjectPhpen
dc.subjectRubyen
dc.subjectSymfonyen
dc.subjectRuby on railsen
dc.subjectOAuth-2-0en
dc.subjectRFC-6749en
dc.titleΑνάπτυξη εξυπηρετητή εξουσιοδοτήσεων με γλώσσες σεναρίων.el
dc.typeElectronic Thesis or Dissertationen
dc.typeTexten
dc.contributor.departmentΠρόγραμμα Μεταπτυχιακών Σπουδών Ειδίκευσης στην Εφαρμοσμένη Πληροφορικήel
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