Apa Perpustakaan GUI terbaik / termudah untuk Ruby? [Tutup]

137

Apa perpustakaan GUI terbaik / termudah di luar sana untuk Ruby?

Saya lebih suka perpustakaan GUI lintas platform, tetapi saat ini saya hanya peduli tentang Windows (Win32). Saya mengalami kesulitan menemukan yang tampaknya mudah digunakan. Apakah ada?

Chris Pietschmann
sumber
1
Saya telah membuat proposal situs untuk memberikan pertanyaan seperti ini kepada pertanyaan resmi yang jauh dari Stack Overflow. Ini disebut Rekomendasi Kode. Bantu wujudkan dengan bergabung dan mengajukan pertanyaan sekarang!
daviewales
2
Akan lebih baik jika Mod dapat memindahkan yang satu ini ke situs "Rekomendasi Perangkat Lunak". softwarerecs.stackexchange.com
Chris Pietschmann
4
YA - ini harus menjadi fitur di situs INI - ditutup sebagai rekomendasi perangkat lunak , memindahkannya ke SE itu. Ada begitu banyak posting bermanfaat di situs ini yang ditutup sebagai 'tidak membangun' padahal sebenarnya mereka salah tempat.
Adam Tolley
Saya bertanya pada softwarerecs.stackexchange.com/questions/25199/…
mengurangi aktivitas

Jawaban:

85

Ruby Shoes (oleh mengapa) dimaksudkan untuk menjadi kerangka kerja GUI yang sangat sederhana. Saya tidak tahu seberapa lengkap fitur itu.

Beberapa contoh kode yang bagus dapat ditemukan di tutorial .

Juga, menurut saya sepatu mendukung hackety hack , lingkungan belajar pemrograman yang menarik untuk anak-anak.

Jacob Carpenter
sumber
2
di mana kamu menemukannya sekarang mengapaeluckstiff hilang?
knoopx
2
AFAIK shoes.heroku.com adalah post-_why baru rumah untuk semua hal sepatu.
Pete Hodgson
1
Versi di shoesrb.com/downloads adalah "3", sedangkan versi terbaru di github.com/shoes/shoes/downloads adalah "3.1.0", sedangkan "gem install shoes" menginstal "3.0.1". Ada apa dengan kekacauan versoning? Apakah ini karena _mengapa menghilang?
Alexander
6
Sepatu tidak dibuat untuk lingkungan produksi tetapi untuk kesenangan, ini adalah "gambar kura-kura" dari Ruby. Ini ditujukan bagi pemula untuk berkenalan dengan 1.) bahasa khusus domain, 2.) grafis
karatedog
16
Bagi siapa saja yang berniat menggunakan Ruby Shoes, jangan. Ini buggy dan dukungannya terbatas. Itu menjanjikan begitu banyak tetapi memberikan sangat sedikit. Ini karena penulis telah 'menghilang' dan meninggalkan apa yang tampak seperti proyek lengkap 3/4. Awalnya tidak terlihat seperti itu, tetapi ketika kode Anda mulai menjadi serius, itu tidak akan memenuhi apa yang dijanjikannya. Serius, LARI!
Dane Balia
19

Saya mulai dengan FXRuby karena memiliki sebuah buku .

Joe Zack
sumber
3
Dan FXRuby adalah bagian dari Ruby one-click-installer di Windows!
dwo
12

Saya baru-baru ini mulai menggunakan Qt sebagai kerangka GUI untuk aplikasi Ruby. Ada pengikatan yang disebut QtRuby . Untuk tutorial memulai cepat (hanya mencakup jendela) lihat posting ini

Tom
sumber
10

Limelight Saya sangat menikmati metafora teater.

pmlarocque.dll
sumber
2
Apakah Anda memiliki contoh lain selain satu-satunya demo kalkulator? Tidak ada yang bergerak di situs web mereka
peter
8

Glimmer adalah opsi menarik bagi pengguna JRuby yang menyediakan antarmuka Ruby-ish ke perangkat SWT. (SWT adalah kerangka kerja antarmuka pengguna di belakang Eclipse, yang memberikan kinerja cepat dan metafora UI yang akrab dengan memanfaatkan widget asli pada berbagai platform yang didukungnya: Windows, OS X, Linux, dll.) SWT selalu menarik bagi saya sebagai pengembang Java , tetapi membuat kode sangat menyakitkan. Glimmer membuat prosesnya jauh lebih mudah dengan menekankan konvensi di atas konfigurasi, dan dengan menilai KERING dan semua kebaikan Ruby normal lainnya.

Pilihan rapi lainnya adalah SproutCore , toolkit GUI berbasis Javascript dengan pengikatan Ruby yang dikembangkan oleh Apple. Setidaknya, demo untuk itu tampak hebat, dan kotak masuk lainnya membangun aplikasi yang tampak cukup apik di atasnya. Secara pribadi, saya telah menghabiskan beberapa jam mencoba menjalankannya pada dua sistem - satu Windows dan satu Linux - dan belum berhasil di salah satunya - saya terus mengalami masalah ketergantungan dengan Merb atau bagian lain dari Tumpukan SproutCore. Tetapi cukup menarik sehingga saya akan kembali setelah beberapa minggu dan mencoba lagi, berharap masalah diselesaikan pada saat itu.

paulbonner.dll
sumber
8

wxWidgets layak untuk dicoba. Ini didukung dengan baik di Ruby melalui wxRuby . Untuk aplikasi contoh, lihat wxRIDE . Lihat dibandingkan dengan toolkit lain . Anda mungkin juga ingin memeriksa Anvil , yang merupakan kerangka kerja Rails-ish untuk bekerja dengan wx. Tapi sekarang kelihatannya hampir mati.

Charles Roper
sumber
7

Jika Anda mencari GUI lintas platform, saya sangat merekomendasikan menggunakan JRuby dan Swing.

Selain itu, lihatlah library monkeybars , yang merupakan library Ruby untuk membuat aplikasi MVC menggunakan JRuby dan Swing, di mana Anda juga dapat menggunakan Netbeans IDE yang sangat baik untuk membuat GUI secara visual.

Dema
sumber
1
tautan monkeybars rubyforge sudah tua, dan membuat Anda berpikir bahwa proyek tersebut telah ditinggalkan; lebih baik pergi ke situs utama proyek ( monkeybars.org ), atau halaman github ( github.com/monkeybars/monkeybars-core )
fakeleft
5

Jika Anda mengembangkan untuk Mac, MacRuby memiliki perpustakaan terbaik. Selain sangat cepat, ia memiliki antarmuka GUI yang sangat bagus bernama hotcocoa. Selain itu, pustaka dikembangkan oleh Apple, menggunakan kelas Core Foundation sebagai basisnya, dan berjalan di atas runtime Objective-C menggunakan LLVM. Dalam dua kata, ini sangat cepat.

Mike
sumber
4

Ada pengikatan Ruby untuk QT dan GTK sehingga Anda tidak bisa salah dengan yang itu (mereka juga portabel).

Programmer Pragmatis menerbitkan buku mini tentang Ruby dengan QT dan buku lengkap tentang FXRuby, jadi saya pikir yang terakhir adalah pilihan bagus lainnya.

Sepatu, meskipun mudah dipelajari dan lucu, cukup situasional dan tidak menyediakan banyak pilihan untuk kontrol seperti yang dilakukan oleh yang lain, jadi jika Anda ingin membuat sesuatu di luar UI sederhana (tidak untuk membenci Sepatu tetapi tidak dewasa cukup lagi), saya akan merekomendasikan Anda untuk menggunakan salah satu toolkit yang lebih matang dan teruji.

Federico Builes
sumber
4

Coba visualruby Anda dapat dengan mudah membuat formulir Anda menggunakan desainer antarmuka glade , lalu tulis kode ruby ​​murni untuk menganimasikannya. Ini jauh lebih mudah daripada opsi yang disebutkan di atas karena Anda tidak perlu membuat kode manual semuanya.

Anda dapat melihat contoh video di situs visualruby.

pengguna1182000
sumber
3

Saya memiliki pengalaman yang sangat baik dengan Qt, jadi saya pasti akan merekomendasikannya.

Anda harus berhati-hati dengan model lisensi. Jika Anda mengembangkan aplikasi sumber terbuka, Anda dapat menggunakan versi berlisensi sumber terbuka secara gratis. Jika Anda mengembangkan aplikasi komersial, Anda harus membayar biaya lisensi. Dan Anda tidak dapat mengembangkan di open source dan kemudian mengalihkan lisensinya ke komersial sebelum Anda mulai menjual.

PS Saya baru saja melihat sekilas sepatu. Saya sangat menyukai definisi deklaratif dari elemen UI, jadi itu layak untuk diselidiki ...

lebih baik
sumber
Mengapa Anda tidak dapat mengembangkan dengan versi OS dan beralih? Kode yang sama tidak akan berfungsi dengan kedua versi? API yang sepenuhnya berbeda atau semacamnya?
iconoclast
3

Jika Anda tertarik, RubyLearning menawarkan kursus tentang FXRuby dan Shoes. Sebenarnya kursus Sepatu sedang dilakukan saat ini.

Mungkin yang paling mudah adalah Sepatu. Sebagai asisten guru di RubyLearning, saya berharap kami memiliki kursus yang lebih baik untuk pelajar.

Beberapa orang terjebak dalam menginstal FXRuby. Tetapi Shoes memiliki penginstal untuk semua platform (Windows, Mac dan Linux).


sumber
3

Menggunakan interperter ironRuby Anda memiliki platform .net lengkap, yang berarti Anda dapat membuat kode Winforms dan WPF (saya hanya mencoba Winforms). Ini berpotensi lintas platform karena platform mono ada

khebbie
sumber
2

Ada diskusi di sini yang mungkin berguna.

Dari paparan saya (terbatas), saya akan mengatakan bahwa sepatu adalah yang paling menyenangkan dan mungkin yang "termudah" untuk dipakai. Berhati-hatilah, bagaimanapun, bahwa mencari tahu apa yang salah ketika sesuatu rusak bisa jadi rumit (setidaknya, itu untuk saya).

Untuk aplikasi dunia nyata yang saya rencanakan untuk diterapkan ke pengguna dunia nyata, saya pikir saya akan menggunakan wxruby .

Mike Woodhouse
sumber
2

Tk tersedia untuk Ruby. Beberapa contoh bagus (di Ruby, Perl dan Tcl) dapat ditemukan di http://www.tkdocs.com/

Bryan Oakley
sumber
2

Wxruby adalah kerangka kerja yang bagus, sederhana dan bersih. Cobalah atau gunakan rawa dengan ruby ​​(opsi paling sederhana)


sumber
2

Coba sepatu . Sayangnya, saya belum memiliki kesempatan untuk mengerjakannya, tetapi saya memiliki proyek yang akan datang di mana saya berencana untuk menggunakannya. Ini lintas platform. Juga API-nya terlihat sangat Ruby jadi saya akan mencobanya.

Josh Moore
sumber
2
_mengapa meninggalkan internet dengan semua karyanya
knoopx
hey knoopx, sepatu masih hidup dan menendang, lihat versi 4 keluar
peter