Προγραμματισμός

Το RadRails IDE επιταχύνει την ανάπτυξη εφαρμογών Web

Ένα πλαίσιο για την ανάπτυξη εφαρμογών Ιστού, το Ruby on Rails χρησιμοποιεί την αντικειμενοστρεφή γλώσσα Ruby και ένα μοτίβο ελεγκτή προβολής μοντέλου, το οποίο διατηρεί τα διάφορα κομμάτια λειτουργικότητας στην εφαρμογή ξεχωριστά, ενώ τους επιτρέπει να συνεργάζονται ως ολοκληρωμένο σύνολο. Πολλοί προγραμματιστές βρίσκουν αυτόν τον πιο ευχάριστο τρόπο δημιουργίας εφαρμογών Ιστού από την PHP, η οποία συγκεντρώνει όλες τις λειτουργίες σε ένα μόνο αρχείο. Ένα επιπλέον αξιοθέατο της Rails είναι η ενσωματωμένη υποστήριξη AJAX.

Το RadRails, ένα δωρεάν έργο ανοιχτού κώδικα, είναι ένα IDE για το πλαίσιο Ruby on Rails. Ο στόχος του έργου είναι "να παρέχει στους προγραμματιστές του Rails όλα όσα χρειάζονται για να αναπτύξουν, να διαχειριστούν, να δοκιμάσουν και να αναπτύξουν τις εφαρμογές τους", σύμφωνα με τον ιστότοπο του RadRails.

Κυκλοφόρησε στα τέλη Ιουλίου 2006, το RadRails 0.7 προχωρεί πολύ στην επίτευξη αυτών των στόχων του έργου. Οι εφαρμογές Rails περιλαμβάνουν μια πληθώρα φακέλων και αρχείων: ένα νέο, κενό έργο Rails έχει 12 υποκαταλόγους. Ελεγκτές γραμμένοι σε Ruby ζεύγος με προβολές γραμμένες σε RHTML (HTML με ενσωματωμένο κωδικό διακομιστή Ruby). Και ένας συνδυασμός με ένα μόνο πλήκτρο στο RadRails καθιστά την ανατροπή από τον ελεγκτή στην προβολή και την επιστροφή σχεδόν αβίαστη.

Η συμβατική κωδικοποίηση Rails αναγκάζει τον προγραμματιστή να αλλάξει από τον επεξεργαστή σε μια κονσόλα σε ένα πρόγραμμα περιήγησης στο Web και από την επεξεργασία ενός αρχείου έως την επεξεργασία ενός άλλου αρχείου. Το RadRails μετακινεί αποτελεσματικά το μεγαλύτερο μέρος αυτής της δραστηριότητας σε ένα βολικό IDE με καρτέλες.

Φυσικά, το RadRails δεν είναι ο μόνος τρόπος για την ανάπτυξη εφαρμογών Rails. Μερικά από τα ανταγωνιστικά του είναι εμπορικά: Το TextMate σε Mac OS X είναι ένα πρόγραμμα επεξεργασίας που υποστηρίζει 50 γλώσσες προγραμματισμού και πλοία με επισήμανση Ruby on Rails και μακροεντολές. είναι δημοφιλές στους προγραμματιστές Mac Rails.

Ένας άλλος εμπορικός ανταγωνιστής, η Komodo, είναι ένα IDE για δυναμικές γλώσσες που εκτελούνται σε Linux, Mac OS X, Solaris και Windows. Το Komodo είναι ένα από τα λίγα IDE που μπορούν να εντοπίσουν σφάλματα μιας εφαρμογής Ruby on Rails, αλλά έχω διαπιστώσει ότι ο εντοπισμός σφαλμάτων του ήταν τόσο αργός που σπάνια το χρησιμοποιώ. Το SlickEdit είναι ένας ικανός και ανταποκρινόμενος πολυ-πλατφόρμας, πολυγλωσσικός επεξεργαστής κώδικα που περιλαμβάνει καλή υποστήριξη Ruby.

Το RadRails έχει επίσης το μερίδιο του ελεύθερου ανταγωνισμού. Το Ruby αποστέλλεται με το SciTE, ένα δωρεάν πρόγραμμα επεξεργασίας που υποστηρίζει πολλές γλώσσες προγραμματισμού και το FreeRIDE, ένα δωρεάν cross-platform Ruby IDE γραμμένο στο Ruby. Το FreeRIDE θα έχει τελικά λειτουργικότητα αναπαράστασης. Και φυσικά, σχεδόν κάθε πλατφόρμα ανάπτυξης διαθέτει δωρεάν εκδόσεις vi και emacs.

Μπαίνοντας στο δρόμο

Το RadRails είναι ένα πρόσθετο Eclipse RCP. Η αυτόνομη έκδοση, η οποία περιλαμβάνει τα μέρη που χρειάζεται το Eclipse, είναι λήψη 45MB. Το Eclipse 3.2 SDK είναι λήψη 120MB, οπότε καλύτερα να κάνετε λήψη των αυτόνομων RadRails, εκτός εάν χρειάζεστε τις άλλες προοπτικές του Eclipse SDK. Δοκίμασα την αυτόνομη έκδοση των RadRails 0.7 των Windows σε Windows XP SP2 με Java 1.5, Ruby 1.8.4 και Rails 1.1.4.

Ο κύριος σκοπός του RadRails είναι να ενσωματώσει την ανάπτυξη του Rails, και με αυτό πετυχαίνει. Στο RadRails στην προοπτική Rails, μπορεί κανείς να δημιουργήσει μια νέα εφαρμογή Rails και διακομιστή Web. διαμορφώστε τις βάσεις δεδομένων του. Δημιουργία ελεγκτών και μοντέλων. επεξεργασία μοντέλων, ελεγκτών και προβολών. και περιηγηθείτε στον ιστότοπο της εφαρμογής.

Το Rails Navigator και τα περιτυλίγματα για τις πολλές γεννήτριες Rails και οι εγκαταστάσεις Rake βοηθούν στην αποτελεσματική διαχείριση του έργου. (Το Rake είναι ένα βοηθητικό πρόγραμμα που βασίζεται σε Ruby.) Οι επεξεργαστές RadRails μπορούν να κάνουν επισήμανση σύνταξης και κάποια πρωτόγονη δημιουργία κώδικα. για πιο ουσιαστική δημιουργία κώδικα, θα θέλατε να εκτελέσετε γεννήτριες Rails.

Στην προοπτική δεδομένων, μπορεί κανείς να δει τις βάσεις δεδομένων του έργου και να εκτελέσει ερωτήματα SQL. Το RadRails στερείται δημιουργίας ερωτημάτων SQL. μπορείτε είτε να γράψετε τα δικά σας σενάρια SQL είτε να χρησιμοποιήσετε ένα άλλο εργαλείο δημιουργίας ερωτημάτων.

Η παρακολούθηση των αρχείων καταγραφής Rails είναι ο προτεινόμενος τρόπος εντοπισμού σφαλμάτων σε εφαρμογές Rails. Το RadRails μπορεί να εκτελέσει το βοηθητικό πρόγραμμα ουράς σε συγκεκριμένα αρχεία καταγραφής και να δρομολογήσει την έξοδο σε παράθυρα κονσόλας που διαχειρίζεται. Ωστόσο, το RadRails δεν μπορεί να ορίσει σημεία διακοπής στον κώδικα Ruby για εντοπισμό σφαλμάτων.

Το Ruby on Rails υποστηρίζει δοκιμές μονάδας, λειτουργικής και ενοποίησης, όλα αυτοματοποιημένα χρησιμοποιώντας σενάρια Rake. Το RadRails μπορεί να χρησιμοποιήσει αυτές τις δοκιμές απευθείας ή να τα οδηγήσει από τη δική του διεπαφή δοκιμών, η οποία κατασκευάζει ένα ωραίο δέντρο εμφάνισης αποτελεσμάτων. Το RadRails 0.7 εισάγει μια νέα εγκατάσταση AutoTest, η οποία μπορεί να εκτελεί αυτόματα τις δοκιμές που σχετίζονται με ένα αρχείο κάθε φορά που αποθηκεύεται. Το μόνο πρόβλημα που αντιμετωπίζω με τη μονάδα δοκιμών RadRails είναι ότι νιώθω αργή εκτόξευση στο σταθμό εργασίας μου 3.2GHz Pentium 4 με 1 GB μνήμης RAM, ίσως επειδή χρησιμοποιεί τον απομακρυσμένο δρομέα δοκιμής Ruby αντί για την καλωδίωση δοκιμής Rake.

Ένα από τα μάντρα της πρώτης δοκιμής ανάπτυξης είναι «κόκκινο, πράσινο, αντιδραστήρα». Το RadRails υποστηρίζει τα βήματα του κόκκινου (γράψτε μια δοκιμή που αποτυγχάνει) και του πράσινου (γράψτε κώδικα για να περάσετε το τεστ), αλλά αναγκάζει τον προγραμματιστή να αναδιαμορφώσει χειροκίνητα. Ευτυχώς, η δομή των εφαρμογών Rails συνήθως βοηθά στη διατήρηση του κώδικα σωστά.

Το RadRails, όπως και οι Komodo και SlickEdit, έχουν το δικό τους δοκιμαστικό κρεβάτι κανονικής έκφρασης. Σε αντίθεση με το Komodo και το SlickEdit, δεν μπορεί να περιτυλίξει την οθόνη του. Για παράδειγμα, έπρεπε να κάνω κύλιση προς τα δεξιά για να διαβάσω το τέλος του δεύτερου σχολίου (όπως επισημαίνεται στην εικόνα στα αριστερά) και να ζητήσω από τον προγραμματιστή αυτού του ελεγκτή, χρήστη TextMate, να αποφύγει μεγάλα σχόλια στο μέλλον.

Το RadRails ενσωματώνεται με συστήματα ελέγχου έκδοσης CVS και Subversion. Δεν ενσωματώνεται στο Perforce ή σε συστήματα ελέγχου έκδοσης που χρησιμοποιούν τη σύμβαση διεπαφής Windows SCC.

Χώρος για ανάπτυξη

Η πιο έντονη αδυναμία του RadRails 0.7 είναι η αραιή τεκμηρίωση, η οποία έχει προγραμματιστεί να ολοκληρωθεί για την κυκλοφορία 1.0. Δύο σύντομα βίντεο επίδειξης που βρέθηκαν στον ιστότοπο του RadRails μπορούν να βοηθήσουν τους προγραμματιστές να ξεκινήσουν, αλλά είστε σε μεγάλο βαθμό μόνοι σας μετά από αυτό. Θα ήθελα επίσης να δω το RadRails να βελτιώνεται, κατά σειρά δυσκολίας, αναδίπλωσης λέξεων, αυτόματης μορφοποίησης κώδικα, ενσωμάτωσης ελέγχου πηγαίου κώδικα, εντοπισμού σφαλμάτων και αναδιαμόρφωσης.

Συνολικά, το RadRails 0.7 βρίσκεται στο δρόμο που έχει επιλέξει «για να παρέχει στους προγραμματιστές Rails όλα όσα χρειάζονται για να αναπτύξουν, να διαχειριστούν, να δοκιμάσουν και να αναπτύξουν τις εφαρμογές τους». Δεδομένου ότι είναι δωρεάν για τη λήψη, όλοι οι σοβαροί προγραμματιστές Rails θα πρέπει να το λάβουν υπόψη για τις εργαλειοθήκες τους.

Πίνακας βαθμολογίας Εκτέλεση (10.0%) Ευκολία στη χρήση (20.0%) Ενσωμάτωση (20.0%) Χαρακτηριστικά (40.0%) αξία (10.0%) Συνολική βαθμολογία (100%)
RadRails 0,77.07.09.08.010.0 8.1
$config[zx-auto] not found$config[zx-overlay] not found