Ανάπτυξη web εφαρμογών και services με την πλατφόρμα Ruby on Rails (Bachelor thesis)

Καβάσης, Βασίλειος


Full metadata record
DC FieldValueLanguage
dc.contributor.authorΚαβάσης, Βασίλειοςel
dc.date.accessioned2022-05-19T11:01:58Z-
dc.date.available2022-05-19T11:01:58Z-
dc.identifier.urihttp://195.251.240.227/jspui/handle/123456789/14539-
dc.descriptionΠτυχιακή εργασία - Σχολή μηχανικών - Τμήμα μηχανικών πληροφορικής και ηλεκτρονικών συστημάτων , 2016 α.α 7446el
dc.rightsDefault License-
dc.subjectΔιαδικτυακές εφαρμογέςel
dc.subjectΥπηρεσίεςel
dc.subjectModel View Controlleren
dc.subjectMVCen
dc.subjectWeb applicationsen
dc.subjectServicesen
dc.titleΑνάπτυξη web εφαρμογών και services με την πλατφόρμα Ruby on Railsel
heal.typebachelorThesis-
heal.type.enBachelor thesisen
heal.generalDescriptionΠτυχιακή Εργασίαel
heal.classificationΔιαδικτυακές εφαρμογέςel
heal.classificationWeb applicationsen
heal.classificationΔιαδικτυακές εφαρμογές -- Ανάπτυξηel
heal.classificationWeb applications -- Developementen
heal.classificationRuby on Rails (Ηλεκτρονικός πόρος)el
heal.classificationRuby on Rails (Electronic resource)en
heal.identifier.secondaryα.α 7446-
heal.languageel-
heal.accessaccount-
heal.recordProviderΣχολή Μηχανικών / Τμήμα πληροφορικής και ηλεκτρονικών συστημάτωνel
heal.publicationDate2016-02-12-
heal.bibliographicCitationΚαβάσης, Β. (2016). Ανάπτυξη web εφαρμογών και services με την πλατφόρμα Ruby on Rails. Θεσσαλονίκη: Διεθνές Πανεπιστήμιο Ελλάδος.el
heal.abstractΕξαιτίας της αυξανόμενης ανάγκης του ανθρώπου να χρησιμοποιεί όλο και περισσότερο το διαδίκτυο, δημιουργήθηκε παράλληλα και η ανάγκη για πιο εύκολη ανάπτυξη Web εφαρμογών. Αυτό το κομμάτι ήρθε να συμπληρώσει η αντικειμενοστραφής γλώσσα προγραμματισμού Ruby και το, ευρέως πλέον διαδεδομένο περιβάλλον, Ruby on Rails. Το συγκεκριμένο Framework ακολουθεί την αρχιτεκτονική Model – View – Controller (MVC), την οποία ακολουθούν επίσης η Apple με το Apple Cocoa Framework και η Microsoft με το ASP.Net Framework για την ανάπτυξη εφαρμογών.el
heal.abstractDue to the increasing need of man to increasingly use of the internet, at the same time created the need for easier development of Web applications. This piece came to fill the object-oriented programming language Ruby and, now widely prevalent environment, Ruby on Rails. This follows the Framework Architecture Model - View - Controller (MVC), which also follow Apple with Apple Cocoa Framework and Microsoft with ASP.Net Framework for application developmenten
heal.tableOfContentsΠΡΟΛΟΓΟΣ ........................................................................................................................ 2 ΠΕΡΙΛΗΨΗ ......................................................................................................................... 3 ABSTRACT ......................................................................................................................... 4 ΠΕΡΙΕΧΟΜΕΝΑ .................................................................................................................. 5 ΕΥΡΕΤΗΡΙΟ ΕΙΚΟΝΩΝ ...................................................................................................... 7 ΕΙΣΑΓΩΓΗ ........................................................................................................................... 9 1. Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ RUBY............................................................... 10 ΕΙΣΑΓΩΓΗ .............................................................................................................................. 10 1.1. ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ ................................................................................................ 11 1.2. ΦΙΛΟΣΟΦΙΑ................................................................................................................ 11 1.3. ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ........................................................................................................ 12 1.4. ΕΓΚΑΤΑΣΤΑΣΗ ............................................................................................................. 13 1.4.1. Mac OSX......................................................................................................................13 1.4.2. Windows.....................................................................................................................17 1.4.3. Ubuntu........................................................................................................................19 1.5. ΟΝΟΜΑΤΟΛΟΓΙΑ........................................................................................................ 20 1.5.1. Μεταβλητές - Variables..............................................................................................21 1.5.2. Σταθερές - Constraint .................................................................................................21 1.5.3. Συμβολοσειρές - Strings .............................................................................................21 1.5.4. Αριθμοί – Πράξεις.......................................................................................................23 1.5.5. Σύμβολα .....................................................................................................................24 1.5.6. Πίνακες .......................................................................................................................25 1.5.7. Hash............................................................................................................................27 1.6. ΑΡΧΕΙΑ - ΚΛΑΣΕΙΣ - ΜΕΘΟΔΟΙ - ΑΝΤΙΚΕΙΜΕΝΑ............................................................ 28 1.6.1. Αρχεία - Files...............................................................................................................28 1.6.2. Κλάσεις - Classes.........................................................................................................28 1.6.3. Μέθοδοι - Methods....................................................................................................28 1.6.4. Αντικείμενα.................................................................................................................29 1.7. ΔΟΜΕΣ ΕΛΕΓΧΟΥ......................................................................................................... 30 1.7.1. Υπό συνθήκη δομή if - elsif - else ...............................................................................30 1.7.2. Υπό συνθήκη δομή unless..........................................................................................32 1.7.3. Υπό συνθήκη δομή case .............................................................................................32 1.7.4. Επαναληπτική δομή for..............................................................................................33 1.7.5. Επαναληπτική δομή while..........................................................................................33 1.7.6. Επαναληπτική δομή until ...........................................................................................34 2. FRAMEWORK RUBY ON RAILS ............................................................................ 34 Πτυχιακή εργασία του φοιτητή Καβάση Βασίλειου 6 από 88 ΕΙΣΑΓΩΓΗ .............................................................................................................................. 34 2.1. ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ ................................................................................................ 35 2.2. DΟN'T REPEAT YOURSELF (DRY).................................................................................. 35 2.3. CONVENTION OVER CONFIGURATION (CoC) ............................................................... 36 2.4. AGILE METHODOLOGY................................................................................................ 36 2.5. MODEL - VIEW - CONTROLLER (MVC).......................................................................... 38 3. WΕΒ APPLICATION ΣΕ RUBY ON RAILS ............................................................. 40 ΕΙΣΑΓΩΓΗ .............................................................................................................................. 40 3.1. ΕΡΓΑΛΕΙΑ ΥΛΟΠΟΙΗΣΗΣ .............................................................................................. 40 3.2. ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ.............................................................................................. 41 3.3. ΔΗΜΙΟΥΡΓΙΑ ΚΟΡΜΟΥ ΕΦΑΡΜΟΓΗΣ .......................................................................... 42 3.4. ΣΧΗΜΑ ΒΑΣΗΣ ............................................................................................................ 45 3.5. ΣΥΣΧΕΤΙΣΕΙΣ ΚΛΑΣΕΩΝ ................................................................................................ 46 3.5.1. Συσχέτιση belongs_to.................................................................................................47 3.5.1. Συσχέτιση has_many ..................................................................................................49 3.6. ΠΕΡΙΒΑΛΛΟΝ ΧΡΗΣΤΗ................................................................................................. 50 3.6.1. Εγγραφή Χρήστη.........................................................................................................50 3.6.2. Είσοδος και Έξοδος Χρήστη........................................................................................59 3.6.3. Επεξεργασία Χρήστη ..................................................................................................61 3.6.4. Δημιουργία φακέλων .................................................................................................63 3.6.5. Δημιουργία Αρχείων...................................................................................................73 3.6.6. Ανέβασμα και Λήψη Αρχείων.....................................................................................79 3.6.7. Σελίδα "Χρήστες"........................................................................................................83 4. ΣΥΜΠΕΡΑΣΜΑΤΑ................................................................................................... 87 ΒΙΒΛΙΟΓΡΑΦΙΑ ................................................................................................................. 88 ΙΣΤΟΣΕΛΙΔΕΣ ................................................................................................................... 88el
heal.advisorNameΣφετσός , Παναγιώτηςel
heal.committeeMemberNameΣφετσός, Παναγιώτηςel
heal.academicPublisherΣχολή Μηχανικών / Τμήμα μηχανικών πληροφορικής και ηλεκτρονικών συστημάτωνel
heal.academicPublisherIDihu-
heal.numberOfPages88-
heal.fullTextAvailabilityfalse-
heal.type.elΠροπτυχιακή/Διπλωματική εργασίαel
Appears in Collections:Πτυχιακές Εργασίες

Files in This Item:
There are no files associated with this item.



 Please use this identifier to cite or link to this item:
http://195.251.240.227/jspui/handle/123456789/14539
  This item is a favorite for 0 people.

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