Ruby için en iyi / en kolay GUI Kütüphanesi nedir? [kapalı]


137

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ç?


1
Stack Overflow'dan uzak resmi bir ev gibi sorular vermek için bir site teklifi oluşturdum. Adı Kod Önerileri Şimdi katılarak soru sorarak gerçeğe dönüşmesine yardımcı olun!
daviewales

2
Bir Mod bunu bir "Yazılım Önerileri" sitesine taşıyabilir eğer iyi olurdu. softwarerecs.stackexchange.com
Chris Pietschmann

4
EVET - bu, bu sitedeki bir özellik olmalıdır - yazılım önerisi olarak kapatılır ve SE'ye taşınır. Bu sitede aslında sadece yanlış yerleştirildiklerinde 'yapıcı değil' olarak kapatılmış çok sayıda yararlı yayın var.
Adam Tolley


Yanıtlar:


85

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 .


2
şimdi nereden buluyorsun neden bu gitti?
knoopx

2
AFAIK shoes.heroku.com , her şey için yeni bir ayakkabı.
Pete Hodgson

1
Shoesrb.com/downloads adresindeki sürüm "3", github.com/shoes/shoes/downloads adresindeki en son sürüm "3.1.0", "gem yükleme ayakkabıları" "3.0.1" yüklüyor . Versoning pandemonium'unda ne var? Bu neden kaybolduğu için mi?
Alexander

6
Ayakkabı üretim ortamı için değil, eğlence için Ruby'nin "kaplumbağa grafiği" dir. Yeni başlayanlar için 1.) alana özgü dil, 2.) grafik
karatedog

16
Ruby Ayakkabılarını kullanma niyetinde olan herkes için kullanmayın. Buggy ve destek sınırlıdır. Çok vaat ediyor ama çok az şey sunuyor. Çünkü yazar 'ortadan kayboldu' ve 3/4 tam bir proje gibi görünen şeyleri geride bıraktı. Başlangıçta bu şekilde görünmüyor, ancak kodunuz ciddileşmeye başladığında, vaat ettiklerine uymayacak. Cidden, RUN!
Dane Balia



12

Geçenlerde Qt'u bir Ruby uygulaması için GUI çerçevesi olarak kullanmaya başladım . QtRuby adlı bir bağ var . Bir hızlı başlangıç eğitim için (kapaklar sadece pencereler) bakınız bu yazıyı


10

Limelight Tiyatro mecazından gerçekten keyif alıyorum.


2
Bir ve tek hesap makinesi demosundan başka örnekler var mı? Web sitelerinde hiçbir şey hareket
peter

8

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.



7

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 .


1
rubyforge maymun çubukları bağlantısı eski ve projenin terk edildiğini düşünmenizi sağlıyor; proje ana sitesine ( monkeybars.org ) veya github sayfasına ( github.com/monkeybars/monkeybars-core )
gitmeniz daha iyi

5

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.


4

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.


4

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.


3

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 ...


İşletim sistemi sürümüyle neden geçiş yapamıyorsunuz? Aynı kod her iki sürümle de çalışmayacak mı? Tamamen farklı API'ler falan mı?
iconoclast

3

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).



2

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 .



2

Wxruby, basit ve temiz harika bir çerçevedir. Deneyin veya Ruby ile glade kullanın (en basit seçenek)



2

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.


2
_why neden tüm çalışmaları ile internetten ayrıldı
knoopx

hey knoopx, ayakkabı canlı ve tekme, sürüm 4 dışarı kontrol
peter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.