Was ist die beste / einfachste GUI-Bibliothek für Ruby?
Ich würde eine plattformübergreifende GUI-Bibliothek bevorzugen, aber derzeit mache ich mir nur Sorgen um Windows (Win32). Ich habe Schwierigkeiten, etwas zu finden, das einfach zu bedienen scheint. Sind da irgendwelche?
ruby
user-interface
Chris Pietschmann
quelle
quelle
Antworten:
Ruby Shoes (aus welchem Grund) soll ein wirklich einfaches GUI-Framework sein. Ich weiß allerdings nicht, wie voll es ist.
Einige gute Codebeispiele finden Sie in den Tutorials .
Ich denke auch, dass Schuhe Hackety Hack unterstützen , eine überzeugende Programmier-Lernumgebung für Jugendliche.
quelle
Hier ist eine gute Ressource für Sie:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
hat Links, die im Grunde alle vergleichen.
quelle
Ich habe mit FXRuby angefangen, weil es ein Buch hatte .
quelle
Ich habe kürzlich begonnen, Qt als GUI-Framework für eine Ruby-Anwendung zu verwenden. Es gibt eine Bindung namens QtRuby . Ein Schnellstart-Tutorial (deckt nur Fenster ab) finden Sie in diesem Beitrag
quelle
Im Rampenlicht Ich mag die Theatermetapher sehr.
quelle
Glimmer ist eine interessante Option für JRuby-Benutzer, die eine sehr rubinrote Oberfläche für das SWT-Toolkit bietet. (SWT ist das Benutzeroberflächen-Framework hinter Eclipse, das schnelle Leistung und vertraute UI-Metaphern liefert, indem es native Widgets auf den verschiedenen unterstützten Plattformen verwendet: Windows, OS X, Linux usw.) SWT hat mich als Java-Entwickler immer angesprochen , aber das Codieren war extrem schmerzhaft. Glimmer macht den Prozess viel einfacher, indem es die Konvention gegenüber der Konfiguration betont und DRYness und all die anderen normalen Ruby-Werte bewertet.
Eine weitere nette Option ist SproutCore , ein Javascript-basiertes GUI-Toolkit mit von Apple entwickelten Ruby-Bindungen. Zumindest sehen die Demos dafür großartig aus, und otherinbox hat darüber eine ziemlich gut aussehende Anwendung erstellt . Persönlich habe ich einige Stunden damit verbracht, es auf zwei Systemen zum Laufen zu bringen - einem Windows- und einem Linux-System - und es ist mir auf keinem gelungen - ich stoße immer wieder auf Abhängigkeitsprobleme mit Merb oder anderen Teilen der SproutCore-Stapel. Aber es ist faszinierend genug, dass ich nach ein paar Wochen zurückkehre und es erneut versuche, in der Hoffnung, dass die Probleme in dieser Zeit gelöst werden.
quelle
wxWidgets ist einen Besuch wert. Es wird auf Ruby über wxRuby gut unterstützt . Schauen Sie sich für eine Beispiel-App wxRIDE an . Sehen Sie es im Vergleich zu anderen Toolkits . Vielleicht möchten Sie auch Anvil ausprobieren , eine Art Rails-ähnliches Framework für die Arbeit mit wx. Es sieht jetzt allerdings sterbend aus.
quelle
Wenn Sie nach einer plattformübergreifenden Benutzeroberfläche suchen, würde ich JRuby und Swing wärmstens empfehlen.
Schauen Sie sich auch die Monkeybars- Bibliothek an, eine Ruby-Bibliothek zum Erstellen von MVC-Anwendungen mit JRuby und Swing, in der Sie auch die hervorragende Netbeans-IDE zum visuellen Erstellen Ihrer GUI verwenden können.
quelle
Wenn Sie für Mac entwickeln, hat MacRuby zweifellos die beste Bibliothek. Abgesehen davon, dass es blitzschnell ist, hat es eine sehr schöne GUI-Oberfläche namens hotcocoa. Darüber hinaus wird die Bibliothek von Apple entwickelt, verwendet die Core Foundation-Klassen als Basis und wird mithilfe von LLVM über der Objective-C-Laufzeit ausgeführt. Mit zwei Worten, es ist blitzschnell.
quelle
Es gibt Ruby-Bindungen für QT und GTK, sodass Sie mit diesen nichts falsch machen können (sie sind auch portabel).
Die Pragmatic Programmers haben ein Minibuch über Ruby mit QT und ein vollständiges Buch über FXRuby veröffentlicht, daher denke ich, dass letzteres eine weitere gute Wahl ist.
Schuhe sind zwar leicht zu erlernen und niedlich, aber ziemlich situativ und bieten nicht so viele Steuerungsoptionen wie die anderen. Wenn Sie also etwas anderes als eine einfache Benutzeroberfläche erstellen möchten (um Schuhe nicht zu hassen, aber nicht ausgereift) genug noch), ich würde Ihnen empfehlen, eines der ausgereifteren und getesteten Toolkits zu verwenden.
quelle
Versuchen Sie es mit Visualruby. Sie können Ihre Formulare ganz einfach mit dem Glade Interface Designer erstellen und dann reinen Ruby-Code schreiben, um sie zu animieren. Es ist viel einfacher als die oben genannten Optionen, da Sie nicht alles von Hand codieren müssen.
Sie können Beispielvideos auf der visualruby-Website sehen.
quelle
Ich habe einige sehr gute Erfahrungen mit Qt gemacht, daher würde ich es auf jeden Fall empfehlen.
Sie sollten jedoch das Lizenzmodell kennen. Wenn Sie eine Open Source-Anwendung entwickeln, können Sie die Open Source-Lizenzversion kostenlos verwenden. Wenn Sie eine kommerzielle Anwendung entwickeln, müssen Sie Lizenzgebühren zahlen. Und Sie können nicht Open Source entwickeln und dann die Lizenz auf kommerziell umstellen, bevor Sie mit dem Verkauf beginnen.
PS Ich habe mir gerade die Schuhe angesehen. Ich mag die deklarativen Definitionen der UI-Elemente sehr, daher lohnt es sich auf jeden Fall, sie zu untersuchen ...
quelle
Wenn Sie interessiert sind, bietet RubyLearning einen Kurs über FXRuby und Schuhe an. Derzeit wird der Schuhkurs durchgeführt.
Am einfachsten ist wohl Schuhe. Als Assistenzlehrer bei RubyLearning hoffe ich, dass wir bessere Kurse für Lernende haben.
Einige Leute haben sich bei der Installation von FXRuby festgefahren. Shoes hat jedoch ein Installationsprogramm für alle Plattformen (Windows, Mac und Linux).
quelle
Mit dem ironRuby- Interperter verfügen Sie über die vollständige .net-Plattform, dh Sie können Winforms und WPF codieren (ich habe nur Winforms ausprobiert). Es ist möglicherweise plattformübergreifend, da die Monoplattform vorhanden ist
quelle
Es gibt eine Diskussion hier die nützlich sein könnten.
Aus meiner eigenen (begrenzten) Sicht würde ich sagen, dass Schuhe am meisten Spaß machten und wahrscheinlich am "einfachsten" waren. Seien Sie jedoch gewarnt, dass es schwierig sein kann, herauszufinden, was falsch war, wenn etwas kaputt geht (zumindest für mich).
Für eine reale Anwendung, die ich für reale Benutzer bereitstellen wollte, würde ich mich für wxruby entscheiden .
quelle
Tk ist für Ruby verfügbar. Einige schöne Beispiele (in Ruby, Perl und Tcl) finden Sie unter http://www.tkdocs.com/
quelle
Wxruby ist ein großartiger Rahmen, einfach und sauber. Probieren Sie es aus oder verwenden Sie Lichtung mit Rubin (die einfachste Option)
quelle
Verwenden Sie den Browser als GUI mit Watir wie in dieser Frage und Antwort:
Verwenden Sie den Browser als GUI in Ruby
quelle
Probieren Sie Schuhe . Leider hatte ich noch keine Gelegenheit, damit zu arbeiten, aber ich habe ein bevorstehendes Projekt, in dem ich es verwenden möchte. Es ist plattformübergreifend. Auch die API sieht sehr rubinrot aus, also würde ich es versuchen.
quelle