Ruby on Rails - RoR - (full-stack framework)

Ruby, Ruby on Rails, Sinatra, ...

Συντονιστές: WebDev Moderators, Super-Moderators, Ruby Moderators

Απάντηση
smiley
Δημοσιεύσεις: 1382
Εγγραφή: 18 Μαρ 2005 14:02

Ruby on Rails - RoR - (full-stack framework)

Δημοσίευση από smiley » 19 Ιουν 2008 11:08

Συνοπτική παράθεση των χαρακτηριστικών του rails:

• To rails κάνει χρήση του Model-view-controller (MVC), το οποίο διαχωρίζει σαφώς τα στρώματα της εφαρμογής στα υπεύθυνα για αυτά μέρη.

• Κομψότητα στον προγραμματισμό: Το rails framework βασίζεται στη Ruby, μιας συνεπής αντικειμενοστραφούς γλώσσας, η οποία ενώνει πολλά πλεονεκτήματα γνωστών γλωσσών (μεταξύ άλλων perl, smaltalk). Περισσότερο αυτοπεριγραφή του κώδικα δεν θα μπορούσε να γίνει:

Κώδικας: Επιλογή όλων

777.times do { puts "Στον κόσμο της φαντασίας σου, δώσε γκαζι βερεσέ, ακόμα 'δω 'σαι?" }
• Η εκμάθηση του αντικειμενοστραφούς προγραμματισμού ruby είναι με το rails μια πανεύκολη υπόθεση.

• Αυτοπεπείθηση στον προγραμματισμό: μέσω μιας υποδομής τεσταρίσματος ενθαρύνεται ο προγραμματιστής, να τεστάρει τον κώδικα του και έτσι μειώνετε δραστικά η απόρρεια σφαλμάτων ή ακόμα ο κόπος του debugging ενώ η εφαρμογή παραμένει επεκτάσιμη.

• Έξυπνη αρχιτεκτονική: Κάθε εφαρμογή-rails έχει μια όμοια δομή αρχείων, δεν υπάρχει σχεδόν καμία ανάγκη διαμόρφωσης.

• Scaffolding: Με ελάχιστες εντολές μπορεί να υλοποιηθεί ένα πλήρης περιβάλλον διαχείρισης για δημιουργία, επεξεργασία και διαγραφή εγγραφών μιας βάσης δεδομένων. Το rails συντάσσει αυτομάτως το πρόγραμμα και τoν HTML-κώδικα, το οποίο μπορεί να επεκταθεί διαδοχικά στις ατομικές λειτουργικές απαιτήσεις.

• Don't Repeat Yourself (DRY): Στο rails δεν υπάρχει ανάγκη ρητού σχήματος βάσης δεδομένων για την επικοινωνία με τη βάση δεδομένων, λόγω του ότι γίνετε άμεσα η αξιολόγηση της βάσης δεδομένων.

• Μια κλάση αντιστοιχεί σε έναν πίνακα μιας Β.Δ., η μέθοδος μιας κλάσης αντιστοιχεί του πεδίου ενός πίνακα μιας Β.Δ. και ένα αντικείμενο αντιστοιχεί με μια εγγραφή (record).

• Convention over Configuration: Τα ονόματα των κλάσεων και των μεθόδων ονοματίζονται με βάση του Convention over Configuration. Αν ένας πίνακας ονομάζετε "entries" (πληθυντικός και με πεζή γραφή), τότε ονομάζετε μια κλάση "Entry" (ενικός και αρχικό γράμμα κεφαλαίο). Υπάρχει παρόλα αυτά η δυνατότητα, υπεκφυγής από την εξ ορισμού συμπεριφορά, π.χ. όταν γίνετε χρήση μιας ήδη υπαρκτής Β.Δ. ή όταν δεν μπορεί ή δεν επιτρέπετε να γίνει η αλλαγή ονόματος ένος πίνακα.

• Γρήγορη αντίδραση: O κώδικας σε Ruby διερμηνεύεται κατά τον χρόνο εκτέλεσης, ζωντανές αλλάγες στην δομή της Β.Δ. είναι δυνατές ακόμα κατά την διάρκεια της ανάπτυξης δίχως επανεκίνηση του Server.

• Web 2.0 συμπεριλαμβανομένου: Τεχνικές όπως AJAX και visual effects είναι ήδη με λίγες γραμμές κώδικα διαθέσιμες προς χρήση.




Edit by Rapid-eraser: Σε παρακαλώ αν δεν θες να χαλάσουμε και αυτό το topic κακεντρεχή σχόλια να μην υπάρχουν στα post σου. Αν το μόνο πράγμα που μπορείς να γράψεις ο ίδιος είναι τέτοιου επιπέδου τότε θα γίνει lock το thread μιάς και ξεκινάς double post. Αν έχεις να προσθέσεις κάτι σε αυτά που διαβάζεις και μας κάνεις post να είναι σε σχέση με το θέμα σου και όχι συγκριτικό με οποιαδήποτε άλλη γλώσσα. Αν κάνεις paste κείμενα από τρίτους μην τα παρουσιάζεις σαν δικάσου και ανέφερε πηγή και copyrights

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Ruby on Rails - RoR - (full-stack framework)

Δημοσίευση από Marinos Stergiou » 21 Ιουν 2008 12:49

Αναφορικά με Rails και μόνο.
Εχει κάποιος Rails που να δουλεύουν σε Windows NT με xampp ;
Συναντήσατε πρόβλημα με τα gems ;

Άβαταρ μέλους
Marinos Stergiou
Δημοσιεύσεις: 741
Εγγραφή: 12 Νοέμ 2006 14:49
Τοποθεσία: Τριτοκοσμική

Ruby on Rails - RoR - (full-stack framework)

Δημοσίευση από Marinos Stergiou » 21 Ιουν 2008 14:59

Εγώ επειδή δεν έχω καταλάβει...
Μπορεί κάποιος να με βοηθήσει σε αυτό που ζήτησα ;
Βοήθεια Ζητάω :(

astrafteros
Δημοσιεύσεις: 2
Εγγραφή: 15 Σεπ 2014 05:35

Ruby on Rails - RoR - (full-stack framework)

Δημοσίευση από astrafteros » 15 Σεπ 2014 06:10

smiley έγραψε:Edit by Rapid-eraser: Σε παρακαλώ αν δεν θες να χαλάσουμε και αυτό το topic κακεντρεχή σχόλια να μην υπάρχουν στα post σου. Αν το μόνο πράγμα που μπορείς να γράψεις ο ίδιος είναι τέτοιου επιπέδου τότε θα γίνει lock το thread μιάς και ξεκινάς double post. Αν έχεις να προσθέσεις κάτι σε αυτά που διαβάζεις και μας κάνεις post να είναι σε σχέση με το θέμα σου και όχι συγκριτικό με οποιαδήποτε άλλη γλώσσα. Αν κάνεις paste κείμενα από τρίτους μην τα παρουσιάζεις σαν δικάσου και ανέφερε πηγή και copyrights
@Rapid-eraser, αυτά που γράφεις είναι ασυναρτησίες και αν θες να μάθεις ποιος παρουσιάζει δικό του, κείμενο που έκανε paste τότε δες παρακάτω:

https://www.google.gr/#q=To+rails+κάνει ... controller

Αυτός:
http://nemertes.lis.upatras.gr/jspui/bi ... nafora.pdf
πρέπει να αναφέρει πηγή εμένα.

Είμαι ο smiley που ξεχάσε το password και τώρα είμαι ο astrafteros.

Άβαταρ μέλους
webdevgr
Δημοσιεύσεις: 697
Εγγραφή: 11 Δεκ 2010 17:25
Τοποθεσία: Ηράκλειο
Επικοινωνία:

Ruby on Rails - RoR - (full-stack framework)

Δημοσίευση από webdevgr » 15 Σεπ 2014 09:34

Και θυμήθηκες μετά από 6 χρόνια να απαντήσεις;

Ήθελα να ήξερα τι πίνετε για να το πάρω κι εγώ!

astrafteros
Δημοσιεύσεις: 2
Εγγραφή: 15 Σεπ 2014 05:35

Ruby on Rails - RoR - (full-stack framework)

Δημοσίευση από astrafteros » 15 Σεπ 2014 09:46

gigenis έγραψε:Ήθελα να ήξερα τι πίνετε για να το πάρω κι εγώ!
Νερό.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Ruby on Rails - RoR - (full-stack framework)

Δημοσίευση από Rapid-eraser » 25 Νοέμ 2014 17:49

lol τώρα το πρόσεξα αυτό το post :)
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

Επιστροφή στο “Ruby & frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης