Pertama kali dengar RoR (Ruby on Rails) ketika mengikuti seminar RoR di kampus saya dulu. Kalo dari penjelasan si pemateri dulu, RoR itu bahasa+framework yang “ajaib”, hanya dengan beberapa baris coding saja bisa membangun aplikasi. Waktu itu mata saya berbinar-binar melihatnya sembari berkata, “wow, keren ya..” Ketika saya masuk ke dunia kerja, jadi keingat kembali ama si RoR ini. Berhubung web perusahaan da minta diganti, timbul pemikiran untuk membangunnya dengan RoR, mengingat waktu itu googling2 nemu banyak web-web keren dibangun dengan RoR. Padahal waktu itu belum ngerti sama sekali.
Dan mulailah saya belajar Ruby sebagai permulaan.. sering x saya tercengang2 melihat Ruby memandang semua “stuff” sebagai objek. Sampai integer yang berdiri sendiri sekalipun bisa diperlakukan sebagai objek, misalnya saja dengan 10.times{} dan sebuah blok pun bisa diteruskan ke 10.times ini. Belum lagi loopingnya, ada banyak varian, disesuaikan dengan gramatikal bahasa Inggris, memudahkan sekali buat programmer dengan bahasa Inggris sebagai “bahasa ibu”-nya. Tapi hal itu justru membuat lebih banyak adaptasi untuk programmer lokal, makin banyak varian, makin banyak pilihan, makin banyak juga pertimbangannya. Itu baru dari segi bahasanya saja. Oh iya, FYI, saya belajar Ruby menggunakan e-book free dari programmer Ruby in Steel, Huw Collingbourne. Pertama saya mulai dengan Little Book of Ruby sebagai mukadimah, kemudian beralih ke Book of Ruby oleh pengarang yang sama. Dan saya sangat merekomendasikan buku ini buat para newbie yang ingin belajar Ruby karena sangat memberikan pencerahan dengan bahasa yang ringan dan mudah dimengerti. Buku dan source code-nya dapat didownload di sapphiresteel . selain buku tentunya butuh interpreter untuk menguji coba jalankan program ruby-nya. Untuk newbie saya sangat merekomendasikan one-click installer yang bisa di download di sini. Kenapa saya prefer one-click installer? Karena di dalamnya udah lengkap dengan sciTE sebagai editor, irb (interaktif ruby) sebagai tempat coba2, dan fxri sebagai tempat coba2 plus dokumentasi untuk class, method, module yang merupakan bawaan ruby. For now, that’s it for Ruby.
Lalu bagaimana dengan Rails? Rails itu framework yang mempermudah pembangunan aplikasi web dengan Ruby. Rails itu sendiri juga dibangun dengan bahasa Ruby. Rails ini sebenarnya menyediakan template untuk membangun aplikasi, untuk kepentingan maintainance (dengan scaffolding), mediator dengan database (ini yang penting), dll. Saya lebih menekankan tentang mediator dengan database ini. Mediator ini membuat programmer tidak terjun langsung ke database, model akan mengenerate database sesuai dengan deskripsi kelas yang dideskripsikan di model. Jadi programmer tidak perlu memusingkan tentang database. Selain itu konsep MVC (Model, View, Controller) membuat pemisahan coding pada aplikasi. Khusus untuk tampilan dikelola di View, kemudian khusus untuk database (seperti yang saya sebutkan sebelumnya) dikelola di model, dan Controller berfungsi untuk memproses request dari client, meminta ke database (jika diperlukan), dan menampilkan hasilnya melalui view. Hal ini membuat pembangunan aplikasi menjadi sangat terstruktur.
Hampir 2 bulan saya belajar RoR ini. Sebulan pertama saya habiskan untuk Ruby. Selebihnya saya mencoba membuat implementasi dengan RoR menggunakan metode Agile Web Development. Banyak hal yang harus saya pelajari dalam sekali waktu. Tapi semakin saya menemukan pencerahan, semakin saya ingin mencoba masuk lebih dalam lagi.. and now I’m addicted to RoR. Do you want to be ‘me’ too?!
11 responses to “Me & Ruby on Rails”
ubai
December 14th, 2012 at 19:04
punya tutorialnya ga maste 😀 .. mohon pencerahannya
janita kinsi
December 27th, 2012 at 08:33
bukunya dapat diperoleh di sini
atau di sini
Adhie Pranatha
May 30th, 2011 at 14:10
Makasih info tentang ruby nya. Semoga bermanfaat.
Mazhters Irwan
October 28th, 2010 at 03:59
Ada contoh2 website yg Neng udah pernah dibikin pake Ruby ?? Ane mulai tertarik untuk belajar Ruby……. udah bosen berkecimpung di dunia PHP, pengen cari suasana baru…… ada Tips n Triknya ?? Thx ……..
Muhammad Rifai
October 4th, 2010 at 11:49
waw, mantap lah programmer wanita neh…
🙂
janita kinsi
October 4th, 2010 at 11:54
truely, i’m not a programmer yet.. :”> but thanks..
lightbreath
May 10th, 2010 at 03:46
udah lama tertarik sama ruby, tapi belum sempet belajar
eh udah diduluin kang jeng jeni yang bukan blue jen
hoho..udah master nih kayaknya 😉 boleh dong ditanya2, haha
janita kinsi
May 10th, 2010 at 13:23
wah, kalo masalah master, kayaknya sodara kunto aji masih lebih master pay.. saya mah masih newbie.. 😀
ajiputra
May 6th, 2010 at 15:19
jadi pengen belajar ruby juga…
ayi
April 29th, 2010 at 21:16
Iya, sama~
Ayi juga jatuh hati sama RoR abis dapet pelajarannya di kampus,,
Sempet juga buat website pake RoR, abisnya praktis, ehehe,,
Semangat2 nulis blognya Janita :”)
janita kinsi
April 30th, 2010 at 07:24
wah, enak ya yi da dapet pelajarannya di kampus.. emang enak pake RoR, selain praktis, error handlingnya juga mantep.. tapi ga tau juga sih.. ga pernah ngebandingin dengan framework lain.. hehe.. semangat.. semangat!!