Bisakah kita membuat aplikasi desktop dengan Ruby? [Tutup]

13

Saya tahu kerangka kerja Ruby on Rails hanya untuk pengembangan web dan tidak cocok untuk pengembangan aplikasi desktop. Tetapi jika seorang programmer ruby ​​ingin mengembangkan aplikasi desktop, apakah itu cocok dan lebih baik melakukannya dengan Ruby saja (bukan jRuby, karena sebagian besar tutorial untuk jRuby)? Jika ya, berikan tutorial yang bagus. Saya ingin menggunakan linux sebagai OS untuk pengembangan.

Tolong sarankan sesuatu, karena saya adalah pengembang ruby ​​dan ingin mengembangkan aplikasi desktop.

RAJ ...
sumber

Jawaban:

10

Bowline adalah (versi terakhir kembali ke 2010) kerangka kerja untuk membuat aplikasi desktop lintas platform di Ruby, HTML dan JavaScript.

Di sisi lain, jika itu menarik bagi Anda, berikut adalah tutorial tentang penempatan aplikasi rel sebagai aplikasi desktop.

Songo
sumber
6

Jika Anda menggunakan Mac OS X maka Anda mungkin ingin menggunakan MacRuby , yang memungkinkan Anda membuat aplikasi desktop. Saya pikir ini salah satu cara terbersih untuk dikembangkan untuk desktop menggunakan Ruby. Juga, saya tahu ini bukan desktop, tetapi Anda mungkin ingin juga melihat RubyMotion , yang merupakan kompiler dan toolchain yang memungkinkan Anda untuk mengembangkan aplikasi iOS (iPhone, iPad, iPod touch) menggunakan 100% Ruby.

Saya pribadi telah menggunakan pustaka permainan Ruby yang sangat baik bernama Gosu yang memungkinkan Anda mengembangkan untuk Windows, Linux dan Mac (saya mencobanya di Ubuntu Linux). Itu duduk di OpenGL.

dodgy_coder
sumber
4

Saya suka bekerja di Ruby, dan saya tidak punya banyak peluang atau keinginan untuk melakukan pengembangan web, jadi saya mencoba melakukan ini. Saya meraih ruby-gnome2 untuk memberi saya kerangka antarmuka dan mendapat banyak hal (yang cukup mendasar).

Lalu saya mencobanya pada VM di Linux. Dan mengirimkannya ke teman. Dan saya belajar betapa sulitnya mendistribusikan kode Ruby. Sebagai contoh, Ruby Windows Installer memberi Anda banyak perpustakaan dasar (seperti YAML ) secara gratis, yang tidak datang di Linux (dan saya tidak pernah menemukan permata yang tepat untuk menginstalnya). Beberapa perpustakaan bekerja pada satu OS dan bukan yang lain. Banyak hal-hal grafis, terutama barang-barang level rendah *, tampaknya sepenuhnya rusak pada 1.9, dan tidak diperbarui.

Jadi saya tidak akan merekomendasikannya.

Ruby sangat bagus untuk keperluan skrip, dan jika Anda benar-benar mengendalikan lingkungan penyebaran (seperti server web), Anda bisa melakukannya dengan baik. Tetapi distribusi itu menyusahkan. Anda mungkin dapat mengurangi ini , dengan menggunakan JRuby atau IronRuby , yang berjalan di JVM dan CLR masing-masing. Mereka juga memberi Anda akses ke toolkit grafis.


* Saya punya pengalaman buruk mencoba membuat OpenGL bekerja dengan Ruby 1.9.3 di Windows. Ternyata pada dasarnya tidak mungkin, bahkan setelah mengikuti beberapa panduan agak misterius oleh orang-orang yang mengalami masalah yang sama.

KChaloux
sumber
Poin bagus. Lingkungan 'tertutup' seperti MacRuby atau Ruby Motion juga menghindari masalah ini dengan mengontrol secara ketat perpustakaan mana yang tersedia untuk runtime.
dodgy_coder
@dodgy_code Hanya memalukan tidak ada yang setara untuk platform terbuka yang tidak datang dengan masalah distribusinya sendiri.
KChaloux