Was ist die beste / einfachste GUI-Bibliothek für Ruby? [geschlossen]

137

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?

Chris Pietschmann
quelle
1
Ich habe einen Site-Vorschlag erstellt, um Fragen wie dieser ein offizielles Zuhause außerhalb von Stack Overflow zu geben. Es heißt Code-Empfehlungen. Helfen Sie dabei, dies zu verwirklichen, indem Sie sich jetzt anmelden und Fragen stellen!
Daviewales
2
Wäre schön, wenn ein Mod diesen auf die Seite "Software Recommendations" verschieben könnte. softwarerecs.stackexchange.com
Chris Pietschmann
4
JA - dies sollte eine Funktion auf DIESER Site sein - wurde als Softwareempfehlung geschlossen und in diese SE verschoben. Es gibt so viele nützliche Beiträge auf dieser Website, die als "nicht konstruktiv" geschlossen wurden, wenn sie tatsächlich nur verlegt wurden.
Adam Tolley
Ich fragte softwarerecs.stackexchange.com/questions/25199/…
Reduzierung der Aktivität

Antworten:

85

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.

Jacob Carpenter
quelle
2
Wo findest du es jetzt, warum das Glück steif ist?
Knoopx
2
AFAIK shoes.heroku.com ist die neue Post-_Warum Heimat für alle Sachen Schuhe.
Pete Hodgson
1
Die Version unter shoesrb.com/downloads ist "3", während die neueste Version unter github.com/shoes/shoes/downloads "3.1.0" ist, während "gem install shoes" "3.0.1" installiert. Was ist los mit dem Versoning Pandemonium? Liegt das daran, warum sie verschwunden sind?
Alexander
6
Schuhe sind nicht für die Produktionsumgebung gedacht, sondern zum Spaß, es ist die "Schildkrötengrafik" von Ruby. Es ist für Neulinge gedacht, sich mit 1.) domänenspezifischer Sprache, 2.) Grafik
Karatedog
16
Für alle, die die Absicht haben, Ruby Shoes zu verwenden, nicht. Es ist fehlerhaft und der Support ist begrenzt. Es verspricht so viel, liefert aber so wenig. Dies liegt daran, dass der Autor "verschwunden" ist und ein scheinbar 3/4 vollständiges Projekt zurücklässt. Am Anfang sieht es nicht so aus, aber wenn Ihr Code ernst wird, wird er nicht halten, was er verspricht. Im Ernst, RUN!
Dane Balia
12

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

Tom
quelle
10

Im Rampenlicht Ich mag die Theatermetapher sehr.

pmlarocque
quelle
2
Haben Sie andere Beispiele als die einzige Taschenrechner-Demo? Nichts bewegt sich auf ihrer Website
Peter
8

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.

Paulbonner
quelle
7

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.

Dema
quelle
1
Der Rubyforge Monkeybars-Link ist alt und lässt Sie denken, dass das Projekt aufgegeben wurde. Gehen Sie besser zur Projekt-Hauptseite ( monkeybars.org ) oder zur Github-Seite ( github.com/monkeybars/monkeybars-core )
fakeleft
5

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.

Mike
quelle
4

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.

Federico Builes
quelle
4

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.

user1182000
quelle
3

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

bjnortier
quelle
Warum können Sie nicht mit der Betriebssystemversion entwickeln und wechseln? Der gleiche Code funktioniert nicht mit beiden Versionen? Ganz andere APIs oder so?
Bilderstürmer
3

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
3

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

Khebbie
quelle
2

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 .

Mike Woodhouse
quelle
2

Tk ist für Ruby verfügbar. Einige schöne Beispiele (in Ruby, Perl und Tcl) finden Sie unter http://www.tkdocs.com/

Bryan Oakley
quelle
2

Wxruby ist ein großartiger Rahmen, einfach und sauber. Probieren Sie es aus oder verwenden Sie Lichtung mit Rubin (die einfachste Option)


quelle
2

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.

Josh Moore
quelle
2
Warum verließ er das Internet mit all seinen Werken
Knoopx
hey knoopx, schuhe leben und treten, check version 4 out
peter