Apa itu Ruby? Buat kalian yang belum tahu apa itu Ruby. Ruby adalah bahasa pemrograman yang bersifat . Mudah digunakan dan bagus untuk pemula. Ruby adalah bahasa pemrograman yang dikembangkan oleh Yukihiro Matsumoto dan pertama kali dirilis pada tahun 1995, dan versi lebih baru dirilis pada tahun 2011.
Sejarah Pemrograman Ruby
Bahasa pemrograman Ruby pertama kali dimulai pada tahun 1993. Yukihiro Matsumoto mengatakan bahwa ia ingin menciptakan bahasa script berorientasi objek (objeck otiented). Ruby pertama kali muncul pada tahun 1995. Nama ruby sendiri awalnya berasal dari obrolan online antaara matsumoto dengan itshisuka pada 24 febuari 1993, saat belum ada kode pada program ruby.
Rilisnya ruby bertepatan dengan rilisnya ruby list mailing list dalam bahasa jepang, yang merupakan mailing pertama untuk bahasa pemrograman baru .
pada 2004, david heinenmeier membawa ruby menuju tingkat yang lebih tinggi lagi. Ia menciptakan framework railis menggunakan bahasa ruby, inilah mengapa ruby menjadi program bahasa dengan komunitas terbesar kelima menurut survey github.
Ruby tidak hanya berkembang di Jepang tetapi juga diseluruh dunia, pada bulan agustus 2006, macintosh telah melakukan kerja sama dengan mengintergrasikan Ruby On Rails pada Mac Os X v10.5 leopard telah diluncurkan pada bulan oktober 2007.
Ruby On Rails
Prinsip pertama mengembangkan Ruby On Rails adalah konvensi di aatas konvigurasi. Ini mengartikan bahwa programer tidak perlu menghabiskan banyak waktu dalam mengkonfigurasi file.
Karakteristik dari rails adalah penekanan pada desain aplikasi RESTful. REST (representational state transfer) adalah gaya arsitktur perangkat lunak yang berbasis di sekitar hubungan client-server.
Banyak perusahaan besar di dunia membuat website mereka dengan framework rails seperti github , twitter, shopify, dan masih banyak lagi. Di indonesia juga banyak perusahaan yang menggunakan rails, seperti bukalapak dan alodokter. Rails di bangun dengan menggunakan WVC di ruby on rails.
Model
Mengatur hubungan antara objek dan database, di model kita dapat mengatur asosiasi antar tabel dan mengatur validasi atribut yang terdapat dalam tabel. Untuk melakukan query aplikasi di rails, lebih dianjurkan menggunakannya di model karena model lebih cepat dalam mengakses database.
View
Merepresentasikan visual dari user interface, dapat di tampilkan dalam bentuk pdf, json, html, dan lain-lain. view di trigger oleh controller, untuk default view dalam controller sendiri terbagi menjadi index, new, dan edit. Tetapi masih bisa di costom sendiri sesuai kebutuhan aplikasi.
Controller
Controller juga dapat melakukan query tetapi lebih lambat di banding melakukan quary di model.
Rails Architecture:
Rails melakukan penggunaan DRY (don't repeat youreself) , teknik ini menjelaskan untuk tidak menulis code yang sama secara berulang-ulang untuk melakukan perintah yang sama. Dengan rails, kamu hanya perlu menginput satu code dan code tersebut bisa digunakan sebanyak yang kamu mau.
Rails juga memiliki plugin yang dinamakan gem, biasanya programmer menggunakan plugin untuk membuat fungsi di web menjadi lebih powerful dan menarik.
contoh plugin untuk mempermudah proses authetikasi pada aplikasi adalah gem devise, plugin ini sudah mengatur proses login, logout, dan authentikasi bahkan tampilannya sudah disediakan.
Fitur Framework Rails
- Action Pack : Menghandle request and response. framework ini merupakan bagian dari pola MVC rails. action pack bertugas untuk menangani hal-hal seperti web request, handling, routing, dan view generation.
- Action Mailer : Framework yang secara khusus menangani masalah perihal layanan email seperti membantu pengiriman email kepada pengguna yang lupa password, registrasi email, invoice untuk billing, dan yang lainnya.
- Active Model : Berperan sebagai interface model pada pola MVC
- Active Record : Active record yakni komponen object relational mapping (orm) dari rails. penamaan dan konvensi adalah kunci utama untuk mempertahankan kode yang sederhana dan minim untuk mendefinisikan class yang akan bertahan dalam tabel database.
- Active Support : merupakan kumpulan ekstensi liberary dan utility class yang ada pada rails. Esktensi ini sangat penting dalam membangun project ruby.
- Active Resource : menghubungkan objek bisnis dan representational state transfer (REST) feb servic. Kamu bisa lebih mudah menggunakan REST untuk menampilkan active record dengan nominal code yang sedikit.
Ruby Gems
Kelebihan Ruby On Rails
- Bersifat fleksibel dan memiliki framework yang IDE friendly.
- Ruby dapat mendukung berbagai platfrom.
- Pengguna fungsi dan pemanfaatan yang mudah.
- Ruby bersifat konsisten pada struktur dan metodologinya.
Kekurangan Ruby On Rails
- Butuh kemampuan pemrograman tinggi.
- Lebih rumit dalam pembuatan proyek skala besar.
- Dokumentasi yang hanya mencakup framework populer.
- Kebutuhan sumberdaya komputasi lebih.
- Performa yang relatif lambat.
Komentar ini telah dihapus oleh pengarang.
BalasHapusSelamat (50%)
BalasHapusPosting Komentar