Kamis, 26 Juli 2012

Apa itu Ruby on Rails ?

Anda mungkin sudah mendengar tentang Ruby on Rails yang saat ini banyak diperbincangkan
developer di luar dan di dalam Negeri karena memiliki beberapa fitur yang menarik untuk membuat website. Banyak perusahaan IT ruby on rails yang bermunculan di seluruh dunia termasuk Indonesia.

Berikut ini kami rangkum beberapa hal menarik mengenai Ruby on Rails yang bisa bermanfaat bagi kamu:

Ruby adalah bahasa pemrograman 

Ruby adalah bahasa pemrograman berorientasi object yang dibuat oleh Yukihiro Matsumoto (Matz) pada tahun 2000. Ruby dapat digunakan di berbagai sistem operasi Linux, MacOs, dan Windows, dikembangkan secara open source. Setiap orang boleh menggunakan Ruby secara gratis, dan juga bebas untuk menduplikat, mendistribusikan bahkan melakukan perubahan / modify !

Ruby memiliki karakteristik unik secara teknis, berikut kutipan dari Matz:

"Everything you manipulate is an object, and the results of those manipulations are themselves objects"

Jadi, ketika Anda mendefinisikan sebuah variabel, maka variabel tersebut akan menjadi object dengan tipe sesuai nilai yang kamu berikan, misalnya:

variable_1 = 1
variable_2 = "ini string"

Maka:

 variable_1 akan menjadi object dari class Fixnum
 variable_2 akan menjadi object dari class String

Berikut ini adalah beberapa contoh dari code Ruby:

Membuat object dari class Car
my_car = Car.new

Menampilkan 5x "Hello Indonesia"
5.times do puts "Hello Indonesia" end


Anda bisa mencari lebih dalam tentang Ruby disini:
http://www.ruby-lang.org/id

Rails adalah Web Framework

Rails merupakan web framework yang dibuat dengan bahasa pemrograman Ruby, dikembangkan pertama kali oleh David Heinemeier Hansson pada tahun 2003.  Rails juga open source tapi dengan lisensi MIT.

Rails menggunakan konsep MVC, singkatan dari Model View Controller, sehingga memudahkan programmer dalam melakukan manajemen codes. Silakan baca mengenai MVC arsitektur di

Kemudian, kenapa sih banyak programmer yang menggunakan Ruby on rails sekarang ini ?

Berikut ini adalah alasan - alasan utamanya menurut kami:
  1. Dirancang untuk memudahkan programmer melakukan konfigurasi karena Ruby on Rails menggunakan prinsip "Convention Over Configuration". Dengan prinsip ini programmer tidak usah terlalu repot untuk melakukan seting aplikasi seperti koneksi ke database, karena sudah ada mekanisme yang disediakan dan cukup mudah karena tinggal mengisi nama tipe server database yang digunakan ( mysql / oracle / sql server / postgresql / etc ), mengatur nama database, username, password dan host .
  2. Menggunakan prinsip "DRY ( Do not Repet Yourself )", yang intinya adalah efisiensi dalam manajemen codes.
  3. Mempunyai komunitas yang besar, dengan 4855++ kontributor resmi dan ratusan ribu gems / plugin yang dibuat. Gem / Plugin bisa dikatakan sebagai "external library" yang bisa dimasukan ke aplikasi. Dengan besarnya komunitas ini, maka programmer memiliki banyak pilihan solusi ketika menghadapai permasalah. Kemudian, dengan banyaknya gems / plugins tersebut, programmer dapat lebih menghemat waktu development lagi karena tidak usah selalu membuat aplikasi dari awal, tapi bisa memanfaatkan gems / plugins tersebut sesuai keperluan.
  4. Sudah terintegrasi dengan ORM library yang beranama ActiveRecord, sehingga untuk melakukan query ke database lebih mudah. Misalnya kita punya table users dan model User, maka untuk menampilkan semua data dari table users cukup dengan User.all
  5. Memiliki Sintax yang simple tapi elegan, misalnya:
    Menampilkan waktu satu tahun lalu:
    1.year.ago
    Menampilkan waktu 2 hari dari sekarang:
    2.days.from_now
Sekian ulasan Kami soal Pengenalan Ruby on Rails, jika Anda tertarik untuk belajar Ruby on Rails silakan buka link berikut http://guides.rubyonrails.org/ atau tunggu posting kami berikutnya tentang Installasi Ruby on Rails.

Happy Codding !

32 komentar:

  1. Wah, Ruby keren juga. Lebih unik dari Java. Sebaiknya akang tunjukkan juga contoh-contoh aplikasi di Linux/Windows yang dibangun menggunakan Ruby (atau Ruby on Rails). Bagus juga kalau buatan akang sekalian. Biar lebih nyata.

    Saya terkesan dengan sintaksnya yang luar biasa efisien.

    BalasHapus
  2. Hi Mas Ade,

    Untuk aplikasi web yang dibangung dengan Ruby
    on Rails bisa dilihat disini:
    http://www.belajarrubyonrails.com/2012/07/online-websites-yang-dibuat-dengan-ruby.html.

    Kami juga memiliki website untuk lokal Indonesia
    yang dibuat dengan Ruby on Rails yaitu:
    www.gasspoll.com.

    Terimakasih,

    BalasHapus
    Balasan
    1. Terima kasih, Kang. Saya harap kelak web ini sungguh-sungguh jadi rujukan nomor 1 masalah Ruby dalam Bahasa Indonesia. Jangan berhenti mengajar, Kang.

      Hapus
    2. Siap Kang, makasih support nya.

      Hapus
    3. Apanya yang dihapus Mas ?

      Hapus
  3. wow bahasanya tampak lebih ramah ya... thanks for sharing bro

    BalasHapus
    Balasan
    1. Iya Bro, emang lebih simple :D
      Sama2, thanks juga udah mampir bro.

      Hapus
  4. maaf min, apa bedanya Ruby ama Ruby on Rails ???

    BalasHapus
    Balasan
    1. Mas Sigit, Ruby itu adalah bahasa pemrograman, kalo Ruby on Rails itu
      adalah web framework yang dibangun dengan bahasa Ruby.

      Hapus
  5. menarik sekali, perlu belajat banyak soal ruby

    BalasHapus
  6. Mantap kang mulai belajar ruby on rails nih dapet info dari kang manat :D

    BalasHapus
  7. makin kesini makin banyak framework yang memudahkan pengkodingan, makin banyak web canggih & nggak lama proses pembuatannya dan juga meringankan programmer .. dari license juga open source .. udah paling juara deh

    BalasHapus
  8. 5.times do puts "Hello Indonesia" end

    -_-... holy sh#t...

    BalasHapus
  9. min kalo kelebihan ruby apa aja ya dari sisi web programing.. kan soalnya di web programing itu banyak opsi.

    BalasHapus
    Balasan
    1. Di atas ada sedikit penjelasan tentang karakter Ruby, itu juga jadi salah satu kelebihannya.

      Hapus
  10. kang, lain waktu boleh juga kalau post artikel tentang kelebihan dan kekurangan kalau dibanding dengan php

    thanks

    BalasHapus
  11. mantap kang, saya ketinggalan. baru mau mempelajarinya..

    Distributor SIEMENS Indonesia

    BalasHapus
  12. Mas mau tanya kira2 ada yg bisa ngajar Ruby on Rails ga ? Saya sedang butuh pengajar. Mohon infonya. Terimakasih.

    BalasHapus
    Balasan
    1. Kita bisa adakan training untuk daerah Bandung

      Hapus
  13. huungan ruby untuk migrasi data dari sql ke nosql menggunakan mongify itu apa ya? makasih

    BalasHapus
    Balasan
    1. Ruby itu bahasa pemrograman, mongify itu package manager yang dibuat pake Ruby( atau biasa disebut 'gem' ) untuk migrasi data SQL ke MongoDB.

      Hapus
  14. Manstaps mas bro... kapan saya bisa belajar ruby, om RNP?

    BalasHapus
    Balasan
    1. Hi om ed, hayu.. di atur aja #RNP

      Hapus
  15. Boleh minta kontaknya? ke line @wawan priha

    BalasHapus
    Balasan
    1. Silakan kontak kami di facebook aja Mas:
      https://www.facebook.com/belajarruby/

      Hapus
  16. jika kita ingin belajar lebih tau tentang ruby on rails apa kita harus punya kemampuan programing?? gimana kalo kita mempunyai niat ingin belajar tapi kita ga pd sama keahlian programing kita yg kurang?

    BalasHapus
    Balasan
    1. Kamu bisa belajar ruby on rails walaupun belum punya kemampuan programming, asalkan kamu punya niat dan kemauan kuat untuk belajar dasar - dasar pemrograman seperti algoritma, Object Oriented Programming ( OOP ) dan Ruby basic.

      Hapus
  17. Komentar ini telah dihapus oleh administrator blog.

    BalasHapus