Ruby için en iyi / en kolay GUI kütüphanesi nedir?
Platformlar arası bir GUI kütüphanesini tercih ederim, ancak şu anda sadece Windows (Win32) ile ilgileniyorum. Kullanımı kolay görünen herhangi bir şeyi bulmakta zorlanıyorum. Orada hiç?
Ruby için en iyi / en kolay GUI kütüphanesi nedir?
Platformlar arası bir GUI kütüphanesini tercih ederim, ancak şu anda sadece Windows (Win32) ile ilgileniyorum. Kullanımı kolay görünen herhangi bir şeyi bulmakta zorlanıyorum. Orada hiç?
Yanıtlar:
Ruby Shoes (bu nedenle) gerçekten basit bir GUI çerçevesi olarak tasarlanmıştır. Ne kadar tam özellikli olduğunu bilmiyorum.
Bazı iyi kod örnekleri öğreticilerde bulunabilir .
Ayrıca, ayakkabılar gençler için zorlayıcı bir programlama öğrenme ortamı olan hacky hack'e güç veriyor .
İşte sizin için iyi bir kaynak:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
temelde hepsini karşılaştıran bağlantılar vardır.
Glimmer , SWT araç setine çok Ruby-ish arayüzü sağlayan JRuby kullanıcıları için ilginç bir seçenektir. (SWT, desteklediği çeşitli platformlarda yerel widget'ları kullanarak Windows, OS X, Linux vb. ama kodlanması aşırı derecede acı vericiydi. Glimmer, konfigürasyon üzerindeki konvansiyonu vurgulayarak ve DRYness ve diğer tüm normal Ruby iyiliğine değer vererek süreci çok daha basit hale getirir.
Başka bir temiz seçenek, Apple tarafından geliştirilen Ruby bağlarına sahip Javascript tabanlı bir GUI araç takımı olan SproutCore . En azından, demoları harika görünüyor ve otherinbox oldukça şık bir görünüm oluşturdu üstünde uygulama oluşturdu. Şahsen, iki sistemde - bir Windows ve bir Linux - çalıştırmaya çalışmak için birkaç saat geçirdim ve her ikisinde de başarılı olamadım - Merb veya diğer parçalarla bağımlılık sorunları yaşamaya devam ediyorum SproutCore yığını. Ancak, birkaç hafta sonra geri dönüp tekrar deneyeceğim ve sorunların o zaman çözüleceğini umduğum kadar ilgi çekici.
wxWidgets kontrol etmeye değer. WxRuby aracılığıyla Ruby'de iyi desteklenir . Örnek bir uygulama için, wxRIDE'a bir göz atın . Diğer araç setleriyle karşılaştırıldığında görün . Ayrıca kontrol etmek isteyebilirsiniz Anvil wx ile çalışmak için Raylar-imsi çerçeve bir çeşit. Yine de artık daha canlanıyor görünüyor.
Bir platformlar arası GUI arıyorsanız, JRuby ve Swing ile gitmenizi şiddetle tavsiye ederim.
Ayrıca, GUI'nizi görsel olarak oluşturmak için mükemmel Netbeans IDE'yi de kullanabileceğiniz JRuby ve Swing kullanarak MVC uygulamaları oluşturmak için bir Ruby kütüphanesi olan monkeybars kütüphanesine bir göz atın .
Mac için geliştiriyorsanız, MacRuby en iyi kütüphaneye sahiptir, eller aşağı. Hızlı yanıp sönmenin yanı sıra, hotcocoa adında çok güzel bir GUI arayüzüne sahiptir. Ayrıca, kitaplık Apple tarafından geliştirilir, temel olarak Core Foundation sınıflarını kullanır ve LLVM kullanarak Objective-C çalışma zamanının üstünde çalışır. İki kelimeyle, hızlı yanıp sönüyor.
QT ve GTK için Ruby bağları var, bu yüzden bunlarla yanlış gidemezsiniz (bunlar da taşınabilir).
Pragmatik Programcılar, Ruby ile ilgili QT ile mini bir kitap ve FXRuby ile ilgili tam bir kitap yayınladı, bu yüzden ikincisinin başka bir iyi seçim olduğunu düşünüyorum.
Ayakkabı, öğrenmesi kolay ve sevimli olmasına rağmen, oldukça durumsaldır ve kontroller için diğerinin yaptığı kadar seçenek sunmaz, bu nedenle basit bir kullanıcı arayüzünün ötesinde bir şey oluşturmak istiyorsanız (Ayakkabılardan nefret etmemek ama olgun değil henüz daha olgun ve test edilmiş araç setlerinden birini kullanmanızı öneririm.
Glade Interface Designer'ı kullanarak formlarınızı kolayca oluşturabileceğiniz visualruby'yi deneyin , ardından bunları canlandırmak için saf yakut kodu yazın. Yukarıda belirtilen seçeneklerden çok daha kolay çünkü her şeyi el ile kodlamak zorunda değilsiniz.
Visualruby web sitesinde örnek videolar görebilirsiniz.
Qt ile çok iyi bir deneyim yaşadım, bu yüzden kesinlikle tavsiye ederim.
Yine de lisanslama modelinin eşyası olmalısınız. Açık kaynaklı bir uygulama geliştiriyorsanız, açık kaynaklı lisanslı sürümü ücretsiz kullanabilirsiniz. Ticari bir uygulama geliştiriyorsanız lisans ücreti ödemeniz gerekir. Ve açık kaynak kodda geliştiremezsiniz ve satışa başlamadan önce lisansı ticarileştiremezsiniz.
PS: Ayakkabılara hızlıca baktım. Kullanıcı arayüzü öğelerinin tanımlayıcı tanımlarını gerçekten çok seviyorum, bu yüzden kesinlikle araştırmaya değer ...
Eğer ilgileniyorsanız, RubyLearning FXRuby ve Ayakkabı hakkında bir kurs sunuyor. Aslında, Ayakkabı kursu şu anda yürütülmektedir.
Muhtemelen en kolayı Ayakkabı. RubyLearning'de yardımcı öğretmen olarak, öğrenciler için daha iyi kurslara sahip olacağımızı umuyorum.
Bazı insanlar FXRuby'yi takarken takıldılar. Ancak Shoes'un tüm platformlar için bir yükleyicisi vardır (Windows, Mac ve Linux).
İronRuby interperter'ı kullanarak tam .net platformuna sahipsiniz, yani Winforms ve WPF'yi kodlayabilirsiniz (sadece Winforms'u denedim). Mono platform mevcut olduğundan potansiyel olarak çapraz platformdur
Burada yararlı olabilecek bir tartışma var .
Kendi (sınırlı) maruziyetimden, ayakkabıların en eğlenceli ve muhtemelen "en kolay" olduğunu söyleyebilirim. Bununla birlikte, bir şey kırıldığında neyin yanlış olduğunu anlamanın zor olabileceği konusunda uyarılmalıdır (en azından benim içindi).
Gerçek dünya kullanıcılarına dağıtmayı planladığım gerçek dünya uygulaması için, wxruby ile devam edeceğimi düşünüyorum .
Ruby için Tk kullanılabilir. Bazı güzel örnekler (Ruby, Perl ve Tcl'de) http://www.tkdocs.com/ adresinde bulunabilir.
Wxruby, basit ve temiz harika bir çerçevedir. Deneyin veya Ruby ile glade kullanın (en basit seçenek)
Bu soru ve cevaptaki gibi Watir kullanarak tarayıcıyı GUI olarak kullanın:
Ayakkabıları dene . Ne yazık ki, henüz onunla çalışma şansım olmadı, ancak kullanmayı planladığım yeni bir projem var. Çapraz platformdur. Ayrıca API denemek çok Rubyish görünüyor.