RadRails IDE mempercepat pengembangan aplikasi Web

Kerangka kerja untuk mengembangkan aplikasi Web, Ruby on Rails menggunakan bahasa Ruby berorientasi objek dan pola model-view-controller, yang menjaga berbagai fungsionalitas dalam aplikasi terpisah sambil memungkinkan mereka untuk bekerja bersama sebagai satu kesatuan yang terintegrasi. Banyak pengembang menganggap ini sebagai cara yang lebih menyenangkan untuk membangun aplikasi Web daripada PHP, yang menggabungkan semua fungsionalitas menjadi satu file. Daya tarik tambahan dari Rails adalah dukungan AJAX yang terintegrasi.

RadRails, proyek open source gratis, adalah IDE untuk kerangka kerja Ruby on Rails. Tujuan proyek ini adalah “untuk menyediakan pengembang Rails dengan semua yang mereka butuhkan untuk mengembangkan, mengelola, menguji dan menyebarkan aplikasi mereka,” menurut situs Web RadRails.

Dirilis pada akhir Juli 2006, RadRails 0.7 sangat membantu dalam mencapai tujuan proyek tersebut. Aplikasi Rails menyertakan banyak folder dan file: proyek Rails kosong yang baru saja dibuat memiliki 12 subdirektori. Pengontrol yang ditulis dalam pasangan Ruby dengan tampilan yang ditulis dalam RHTML (HTML dengan kode server Ruby tertanam). Dan kombinasi tombol tunggal di RadRails membuat membalik dari pengontrol ke tampilan dan ke belakang hampir tanpa kesulitan.

Pengkodean Rails konvensional memaksa pengembang untuk beralih dari editor ke konsol ke browser Web, dan dari mengedit satu file ke mengedit file lain. RadRails secara efektif memindahkan sebagian besar aktivitas ini ke dalam satu IDE tab yang nyaman.

Tentu saja, RadRails bukanlah satu-satunya cara untuk mengembangkan aplikasi Rails. Beberapa kompetisinya bersifat komersial: TextMate di Mac OS X adalah editor yang mendukung 50 bahasa pemrograman dan disertakan dengan penyorotan Ruby on Rails dan makro; itu populer di kalangan pengembang Mac Rails.

Pesaing komersial lainnya, Komodo, adalah IDE untuk bahasa dinamis yang berjalan di Linux, Mac OS X, Solaris, dan Windows. Komodo adalah salah satu dari sedikit IDE yang dapat men-debug aplikasi Ruby on Rails, tetapi menurut saya proses debugnya sangat lambat sehingga saya jarang menggunakannya. SlickEdit adalah editor kode multi-bahasa yang mampu dan responsif yang mencakup dukungan Ruby yang baik.

RadRails juga memiliki pangsa persaingan bebas. Ruby dikirimkan bersama SciTE, editor gratis yang mendukung banyak bahasa pemrograman, dan FreeRIDE, IDE Ruby lintas platform gratis yang ditulis dalam Ruby. FreeRIDE pada akhirnya akan memiliki fungsi refactoring. Dan tentu saja, hampir setiap platform pengembangan memiliki versi gratis dari vi dan emacs.

Tetap di jalur

RadRails adalah plug-in Eclipse RCP. Versi mandiri, yang mencakup bagian-bagian yang dibutuhkan untuk Eclipse, berukuran 45MB. Eclipse 3.2 SDK adalah unduhan 120MB, jadi Anda lebih baik mengunduh RadRails mandiri kecuali Anda membutuhkan perspektif lain dalam SDK Eclipse. Saya menguji RadRails 0.7 versi Windows mandiri pada Windows XP SP2 dengan Java 1.5, Ruby 1.8.4, dan Rails 1.1.4.

Tujuan utama RadRails adalah untuk mengintegrasikan pengembangan Rails, dan itu berhasil. Di dalam RadRails dalam perspektif Rails, seseorang dapat membuat aplikasi Rails dan server Web baru; mengkonfigurasi database-nya; menghasilkan pengontrol dan model; edit model, pengontrol, dan tampilan; dan telusuri situs aplikasi.

Rails Navigator dan pembungkus untuk banyak generator Rails dan fasilitas Rake membantu mengelola proyek secara efektif. (Rake adalah utilitas make-like berbasis Ruby.) Editor RadRails dapat melakukan penyorotan sintaks dan beberapa pembuatan kode primitif; untuk pembuatan kode yang lebih substansial, Anda pasti ingin menjalankan generator Rails.

Dalam perspektif Data, seseorang dapat melihat database proyek dan menjalankan kueri SQL. RadRails tidak memiliki pembuat kueri SQL; Anda dapat menulis skrip SQL Anda sendiri atau menggunakan alat pembuat kueri lainnya.

Memantau file log Rails adalah cara yang disarankan untuk men-debug aplikasi Rails. RadRails dapat menjalankan utilitas tail pada file log tertentu dan mengarahkan output ke jendela konsol yang dikelolanya. RadRails tidak bisa, bagaimanapun, menetapkan break point dalam kode Ruby untuk debugging.

Ruby on Rails mendukung pengujian unit, fungsional, dan integrasi, semuanya otomatis menggunakan skrip Rake. RadRails dapat menggunakan pengujian tersebut secara langsung atau mengarahkannya dari antarmuka pengujiannya sendiri, yang membangun pohon tampilan hasil yang bagus. RadRails 0.7 memperkenalkan fasilitas AutoTest baru, yang secara otomatis dapat menjalankan tes yang terkait dengan file setiap kali disimpan. Satu-satunya masalah saya dengan fasilitas uji RadRails adalah rasanya lambat untuk diluncurkan pada workstation 3.2GHz Pentium 4 saya dengan RAM 1 GB, mungkin karena ia menggunakan runner uji jarak jauh Ruby alih-alih harness uji Rake.

Salah satu mantra test-first development adalah "merah, hijau, refactor". RadRails mendukung langkah-langkah merah (tulis pengujian yang gagal) dan hijau (tulis kode untuk membuat pengujian lulus) dengan cukup baik, tetapi memaksa pengembang untuk melakukan refactor secara manual. Untungnya, struktur aplikasi Rails biasanya membantu menjaga kode tetap difaktorkan dengan baik.

RadRails, seperti halnya Komodo dan SlickEdit, memiliki tempat pengujian ekspresi regulernya sendiri. Tidak seperti Komodo dan SlickEdit, ia tidak bisa membungkus tampilan. Misalnya, saya harus menggulir jauh ke kanan untuk membaca akhir komentar kedua (seperti yang disorot pada gambar di sebelah kiri) dan meminta pemrogram pengontrol ini, pengguna TextMate, untuk menghindari komentar panjang di masa mendatang.

RadRails terintegrasi dengan sistem kontrol versi CVS dan Subversion. Itu tidak terintegrasi dengan Perforce, atau dengan sistem kontrol versi yang menggunakan konvensi antarmuka Windows SCC.

Ruang untuk pertumbuhan

Kelemahan paling mencolok dari RadRails 0.7 adalah dokumentasi yang jarang, yang dijadwalkan selesai untuk rilis 1.0. Dua video demo pendek yang ditemukan di situs RadRails dapat membantu pengembang memulai, tetapi Anda sebagian besar sendirian setelah itu. Saya juga ingin melihat RadRails meningkat, dalam urutan tingkat kesulitan, bungkus kata, pemformatan kode otomatis, integrasi kontrol kode sumber, debugging, dan refactoring.

Secara keseluruhan, RadRails 0.7 berada di jalur yang dipilihnya “untuk menyediakan pengembang Rails dengan semua yang mereka butuhkan untuk mengembangkan, mengelola, menguji, dan menerapkan aplikasi mereka.” Mengingat bahwa ini gratis untuk diunduh, semua pengembang Rails yang serius harus mempertimbangkannya untuk perangkat mereka.

Kartu catatan angka Kinerja (10.0%) Kemudahan penggunaan (20.0%) Integrasi (20.0%) Fitur (40.0%) Nilai (10.0%) Skor Keseluruhan (100%)
RadRails 0.7 7.0 7.0 9.0 8.0 10.0 8.1