1. SEJARAH RUBY 1.

1 Pendahuluan Ruby adalah bahasa pemrograman yang object oriented asli dari jepang dibuat pada pertengahan tahun 1990 oleh Yukihiro Matsumoto dan resmi rilis pada tahun 1995 dan mulai dikenal pada tahun 2000an di Amerika dan sekitarnya. Ruby merupakan bahasa pemrograman yang open source, general purpose, interpreted, object oriented dan powerful serverside scripting language, syntax Ruby menyerupai dengan banyak bahasa pemrograman seperti C++ dan Perl. Ruby menyediakan Banyak modul pembangunan untuk membantu anda dalam pekerjaan memanajemen system jaringan, Pemrograman soket berbasis GUI. Suatu saat frustrasi itu dating pada Programmer. Dengan Ruby anda tidak usah khawatir tentang semua kepentingan-kepentingan. Anda dapat berkonsentrasi lebih rinci dalam koding. 1.2 Dokumentasi Ruby Dari Matz, Matz julukan dari Yukihiro Matsumoto, Ruby 0.95 telah dipublikasikan di jepang pada desember 1995. dan seterusnya ,dan kini Ruby 1.9.2 . sama halnya dengan opensource project. Ruby memiliki system penomeran versi.bhkan nomer versi yang stabil,untuk contoh 1.0, 1.2,1.4 dan 1.6 adalah stabil 1.1, 1.3 dan 1.5 Ruby dapat berjalan pda banyak versi dari Unix, DOS, Windows 95/98/NT,Mac and OS/2 1.3 Perkembangan alur turunan keluarga bahasa pemrograman Ruby Ruby memiliki fitur yang sama sperti Smalltalk, Perl dan Pyton. Smalltalk, Perl dan Pyton adalah bahasa pemrograman.Smalltalk adalah bahasa berorientasi objek. Ruby,sama halnya dengan Smalltalk,bahasa pemrograman berorientasi objek yang sempurna. Menggunakan syntax Ruby lebih mudah ketimbang menggunakan Smalltalk syntax. Yang Special dari Ruby memiliki fitur penuh secra penggunaannya seperti Perl, Python dan Smalltalk.yang mana memiliki mayoritas fiturnya seperti Perl dan Python. Ruby dapat berjalan di UNIX,Mac,Windows,DOS,OSX dan Amiga platform

Gambar;Alur turunan bahasa pemrograman

Pada gambar diatas menjelaskan bahwa Ruby mempunyai fitur dan kemiripan pada sintaxnya dari python,Eiffel, Perl dan smaltalk Ruby adalah bahasa pemrograman yang berbasis objek sama halnya dengan java. Pure OOP(object oriented Programming) 1.4 Graphical interface pada Ruby Ruby/Tk Tk sudah ada kira –kira pada tahun 1988, jika anda menghitung perkembangan versinya.Tk dapat digunakan pada beberapa bahasa pemrograman seprti Perl. Jika anda mendownload Ruby,ada tersedia didalamnya Tk.

Gambar:Tk Dan biasa Tk disebut Toolkit. Untuk menampilkan form dan objek lainnya, untuk menampilkan objjek ditulid dengan koding, jika anda pernah mencoba Java dan menggunakan Jcreator , anda juga akan menulis koding untuk menampilkan objek dan pengaturan formnya.

Ruby/GTK GTK+ library produksi dari GIMP(the GNU Image Manipulation Program), nama biasanya disebut GIMP toolkit, seperti BSD dan LSD,GTK+ datang dari University of California Berkeley. GTK+ secara original dalam UNIX dan Form yang mengikuti bawaan GNOME. Seperti halnya kebanyakan GUI toolkit.GTK+ mempunyai konsep seperti frames, windows, dialoge boxes dan layout managers. Dan banyak widget dan contoh didalam seperti labels, buttons, dan text edit box .

Gambar: contoh aplikasi Ruby menggunakan GTK

FX/Ruby (FOX) FX/Ruby adalah Ruby dengan FOX C++ library, mempunyai nomor kelas yang lebar untuk membangun fitur penuh dengan GUI applications . widget FOX menawarkan tampilan yang modern.

Gambar:checkbox dan Radio button pada FOX 1.5 Varian pada Ruby Selain Ruby, Ruby sendiri juga mempunyai varian sebagai berikut JRuby FX/Ruby Ruby on Rails IronRuby Merupakan varian Ruby yang didalamnya mengimplementasikan syntax Java di dalam Ruby,ini cocok sekali untuk anda yang masih menggunakan Java dan ingin mencoba-coba memakai Ruby Merupakan varian Ruby dengan FOX C++ library Merupakan Varian Ruby untuk pembangunan web application Rilis pada tahun 2004 Merupakan Varian Ruby terbaru

Gambar: web server WEBrick pada RubyonRails Berikut merupakan data-data yang telah sukses menggunakan Ruby diambil di www.ruby-lang.org/id. banyak yang telah menggunakan Ruby dalam

pekerjaan sehari-hari. Ada juga yang menggunakannya sebagai hobi. Di sini Anda akan menemukan sebagian kecil contoh dari berbagai penggunaan Ruby di dunia nyata. Aplikasi Web Basecamp, aplikasi manajemen proyek berbasis web yang dikembangkan oleh 37signals, menggunakan Ruby on Rails. 37signals merupakan pembuat framework Rails yang menggunakan bahasa Ruby. 43 Things menyimpan daftar tujuan hidup Anda dan membaginya dengan teman-teman Anda. Ditulis menggunakan Ruby on Rails. A List Apart, majalah digital bagi para webmaster yang telah berdiri sejak tahun 1997, telah direnovasi dan menggunakan aplikasi khusus yang dikembangkan menggunakan Ruby on Rails. Twitter, situs komunitas yang sangat ramai menggunakan Ruby on Rails sebagai framework. BookJetty merupakan situs bagi pecinta buku, dikembangkan oleh Herryanto Siatono (Pluit Solutions). Ruby on Rails Applications berisi sebagian kecil daftar aplikasi yang dikembangkan menggunakan Ruby on Rails. Rails 100 berisi daftar 100 aplikasi Rails terpopuler berdasarkan statistik dari Alexa. Real World Usage di Rails Wiki berisi daftar aplikasi berbasis Ruby on Rails. Blue Sequence, aplikasi canggih yang merupakan bagian dari proses produksi sequence-in-time di Toyota Motor Manufacturing, telah dipilih sebagaif finalis di British Computer (BCS) Information Management Awards Simulasi NASA Langley Research Center menggunakan Ruby untuk melakukan simulasi. Kelompok riset di Motorola menggunakan Ruby untuk melakukan simulasi, baik untuk meng-generate skenario maupun memproses data hasilnya. Bisnis Toronto Rehab menggunakan aplikasi berbasis RubyWebDialogs dalam manajemen dukungan on-call dan on-site untuk help desk Teknologi Informasi dan tim operasi Teknologi Informasi Robotika Proyek MORPHA menggunakan Ruby untuk mengimplementasikan bagian pengendali reaktif dari robot Siemens yang digunakan. Jaringan Komputer Open Domain Server menggunakan Ruby untuk memungkinkan pengguna Dynamic DNS meng-update konfigurasi IP mereka secara real time agar dapat dipetakan ke domain statis. Telekomunikasi Ruby digunakan oleh Lucent pada produk wireless 3G yang mereka kembangkan. Administrasi Sistem

Ruby digunakan untuk mengembangkan koleksi data sentral di Level 3 Communications pada sistem Unix Capacity and Planning yang memproses statistik di lebih dari 1700 server Unix (Solaris dan Linux) yang tersebar di seluruh dunia.