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?
ruby
user-interface
Chris Pietschmann
sumber
sumber
Jawaban:
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.
sumber
Ini sumber yang bagus untuk Anda:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
memiliki tautan yang pada dasarnya membandingkan semuanya.
sumber
Saya mulai dengan FXRuby karena memiliki sebuah buku .
sumber
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
sumber
Limelight Saya sangat menikmati metafora teater.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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 ...
sumber
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
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
sumber
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 .
sumber
Tk tersedia untuk Ruby. Beberapa contoh bagus (di Ruby, Perl dan Tcl) dapat ditemukan di http://www.tkdocs.com/
sumber
Wxruby adalah kerangka kerja yang bagus, sederhana dan bersih. Cobalah atau gunakan rawa dengan ruby (opsi paling sederhana)
sumber
Gunakan browser sebagai GUI menggunakan Watir seperti pada pertanyaan dan jawaban ini:
gunakan browser sebagai GUI di Ruby
sumber
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.
sumber