Schuhe 4: Die nächste Version von Schuhen
Schuhe sind ein wenig DSL für plattformübergreifende (MAC, Windows und Linux) GUI-Programmierung. Es fühlt sich eher wie echter Rubin an als nur eine andere C ++ - Bibliothekswrapper. Für einige Muster, das Handbuch und ein kostenloses Buch finden Sie die Website der Schuhe.
Möchten Sie sehen, wie Schuhe aussehen? Nun, hier gehst du! Angesichts des Skripts:
Shoes . app width : 300 , height : 200 do
background lime .. blue
stack do
para "Welcome to the world of Shoes!"
button "Click me" do alert "Nice click!" end
image "http://shoesrb.com/img/shoes-icon.png" ,
margin_top : 20 , margin_left : 10
end
endDies führt in der folgenden Anwendung:
Das Erscheinungsbild unterscheidet sich für Ihr Betriebssystem, da Schuhe 4 native Widgets verwendet.
Am Tag war ein Typ namens _why. Er erstellte ein Projekt namens Hackety Hack, um allen das Programmieren beizubringen. Um alle Ecken der Erde zu erreichen, entschloss sich, dass Hackety Hack unter Windows, Mac OS X und Linux funktioniert. Dies war eine Menge Arbeit, und so beschloss, dass er sein Toolkit mit der Welt teilen konnte. So wurde Schuhe geboren.
Hallo, danke, dass du dich angesehen hast! Die Schuhe 4 befinden sich in der Vorschau -Phase. Derzeit unterstützt es fast alle Schuhe DSL, aber es gibt immer noch einige nicht unterstützte Stellen und bekannte Probleme. Wir veröffentlichen jetzt regelmäßig aktualisierte Vorschau -Versionen für Rubygemems, um eine einfache Installation zu erhalten. Wenn Sie noch nicht zu abenteuerlustig sind, können Sie immer noch die alten Schuhe verwenden!
Es gibt zwei Möglichkeiten, um Schuhe in die Hände zu bekommen. Für beide benötigen Sie eine aktuelle Jruby -Installation.
Wir empfehlen die Verwendung von JRUBY 9.x+, wobei der Großteil unserer Tests derzeit gegen 9.1 getestet wird. Jruby 1.7.x mag funktionieren, ist aber seit 4.0.0.Pre6 nicht getestet.
Ihr erster Schritt ist also, einen JDK (Schuhe auch mit OpenJDK) und Jruby zu installieren. Stellen Sie sicher, dass Sie die entsprechende Jruby -Version für Ihr Betriebssystem erhalten. Unter Linux/Mac können Sie auch Ruby -Installations -Tools verwenden, um JRUBY zu installieren. Zum Beispiel RVM:
$ rvm install jruby
JDK -Version Hinweis: Jruby Version 9 erfordert eine JDK -Version von 7 oder 8 - JDK 9 funktioniert noch nicht mit JRUBY und daher nicht mit Schuhen. Auch innerhalb der JDK -Major -Version stellen Sie sicher, dass die neuesten Updates installiert sind. Wir hatten Fälle, in denen neuere Versionen Fehler behoben haben.
SWT -Anforderung: Beachten Sie, dass Schuhe 4 auf SWT für sein Standard -Backend bauen. Das ist normalerweise kein Anliegen (außer der Notwendigkeit von JRUBY/JDK, oben beschrieben), da Sie SWT nicht selbst installieren müssen. Das bedeutet jedoch, dass wir die gleichen grundlegenden Systemanforderungen haben, die SWT erledigt. Für Linux bedeutet dies, dass Sie GTK+> = 2.10 oder> = 3.0 benötigen, wenn Sie möchten. Darüber hinaus gibt es derzeit keine Armunterstützung (wie der Raspberry Pi braucht).
$ gem install shoes --pre
C:tmp> jruby -S gem install shoes --pre
Wenn Sie sich am Blutungskante befinden oder Code beitragen möchten, müssen Sie ihn direkt über das Github -Repository installieren.
Geben Sie das Repository auf und klonen Sie Ihre Gabel oder
$ git clone git://github.com/shoes/shoes4.git
Richten Sie Ihre lokale Umgebung ein
$ cd shoes4
$ gem install bundler && bundle install
Hinweis: Wenn Sie RVM, RBENV oder so etwas installiert haben, kann sich beschweren, dass Sie die JRUBY -Version xx verwenden sollten. Das liegt daran, dass wir unsere .ruby-Version-Dateien auf dem neuesten Stand halten. Sie sollten in der Lage sein, es mit einer JRUBY -Version> = 9.0.0.0 auszuführen, die wir den aktuellen Versionen empfehlen.
Geben Sie das Repository auf und klonen Sie Ihre Gabel oder
C:tmp> git clone git://github.com/shoes/shoes4.git
Richten Sie Ihre lokale Umgebung ein
C:tmp>cd shoes4
C:tmpshoes4>jruby -S gem install bundler
C:tmpshoes4>jruby -S bundle install
Du bist bereit zu gehen!
Schuhe 4 verfügt über einen Befehlszeilen-App-Läufer. Geben Sie einfach den Dateinamen Ihrer Schuhe -App übergeben.
$ bin/shoes samples/simple_sound.rb
HINWEIS: Für Windows, C:tmpshoes4>binshoes samplessimple_sound.rb Wenn Sie Schuhe 4 als Juwel installiert haben, tun Sie einfach C:tmp> shoes pathtofile.rb
Es gibt auch ein einfaches Ruby -Starter -Skript, wenn Sie das SWT -Backend verwenden, das Sie wie folgt verwenden können:
$ bin/shoes-swt samples/simple_sound.rb
Dies funktioniert noch nicht auf Mac, da Jruby (JVM) einige zusätzliche Parameter benötigt. Hier können Sie einfach Folgendes tun (was im Grunde genommen das ist, was Bin/Schuhe tut):
$ jruby -J-XstartOnFirstThread bin/shoes-swt samples/simple_sound.rb
Eine weitere Alternative ist es require 'shoes' , dann können Sie einfach tun
$ jruby path/to/file.rb
Unter OS X müssen Sie noch die zusätzlichen Parameter an JRUBY liefern
$ jruby -J-XstartOnFirstThread path/to/file.rb
Sie können rake samples und zufällige Proben ausführen, von denen wir glauben, dass sie funktionieren, bis Sie mit CTR + C kündigen. Einige von ihnen sind wirklich einfach, andere sind komplexer oder sogar Spiele! Wenn Sie ein Problem mit diesen Beispielen bemerken, teilen Sie uns dies bitte mit!
Indem Sie die Variable der SHOES_USE_INSTALLED Environment in true einstellen, können Sie auch Ihre installierte Version von Schuhen ( shoes ) verwenden, um die Muster anstelle des lokalen bin/shoes auszuführen.
Verpackung ist nur ein Baby, also sei sanft.
Um eine App zu verpacken, müssen Sie das Schuhe -Edelstein in Ihrer Umgebung installieren lassen. Wenn Sie die Gem -Installation nicht durchgeführt haben, können Sie jederzeit ein Edelstein erstellen und aus der aktuellen Quelle installieren:
$ rake install:all
Jetzt können Sie eine App verpacken. Aber zuerst schauen Sie hier:
.gemspec oder eine Gemfile erkennt. Es verwendet Warbler, der immer nach diesen Dateien sucht. Wenn Sie die Spezifikationen ausführen, können Sie einige Warnungen wie diese feststellen:WARNUNG: Bundler -Pfadkomponenten werden derzeit nicht unterstützt. Die Komponente "Schuhe-4.0.0.Pre1" wurde nicht gebündelt. Ihre Bewerbung kann nicht starten!
Das spricht Warbler. Eigentlich schleichen wir trotzdem das Schuhejuwel hinein, aber sagen wir es nicht.
Okay, jetzt wirklich. Am einfachsten ist es, Ihr Skript in ein Verzeichnis selbst und dann in ein Verzeichnis zu setzen:
$ bin/shoes package --mac path/to/directory-of/your-shoes-app.rb
Dadurch werden eine Mac-App erstellt, die Sie dann unter path/to/directory-of/pkg/your-shoes-app.app finden können.
Sie können auch eine Schuhe -App als Glas überpacken:
$ bin/shoes package --jar path/to/directory-of/your-shoes-app.rb
Sie finden das Glas im selben Verzeichnis wie oben, dh Pfad/zu/verzeichnis von/pkg/your-Shoe-app.jar
Wenn Sie mehr Kontrolle wünschen (wie Sie Ihre App als "Schuhe App" benennen möchten, oder nicht alle Dateien, über die wir zuvor gesprochen haben), erstellen Sie eine app.yaml -Datei. Weitere Informationen finden Sie im Beispiel.
Hinweis: Wenn Sie eine app.yaml verwenden, müssen Sie jede Option anpassen oder kommentieren. Das Beispiel ist nur ein Beispiel;)
Wenn Sie direkt neben Ihrem Skript eine app.yaml -Datei haben, haben Sie drei Optionen:
$ bin/shoes package --mac path/to/directory-of/your-shoes-app.rb
$ bin/shoes package --mac path/to/directory-of/app.yaml
$ bin/shoes package --mac path/to/directory-of
Der Packager findet Ihre Anweisungen mit einem dieser Befehle. Auch hier finden Sie Ihre App im pkg -Verzeichnis im Verzeichnis Ihres Projekts. Erfahren Sie mehr in bin/shoes --help .
Oh, und Sie können auch Ihre Schuhe Apps mit bin/shoes laufen lassen.
Das ist großartig, danke!
Sie können versuchen, eines unserer Probleme zu beheben. Wir haben ein neues Tag 'Newcomer Friendly' für Themen vorgestellt, von denen wir glauben, dass sie mit Schuhen beginnen, die dazu beitragen. Diese Probleme sind entweder relativ einfach zu erreichen oder sind nicht von vielen anderen Schuhe Code abhängig (z. B. völlig neue Funktionen), so dass es einfacher ist, loszulegen. Bitte zögern Sie nicht, ein Problem anzugehen - wir helfen Ihnen bei Bedarf. Das Tag ist nur ein Vorschlag! =))
Außerdem gibt es eine Liste von Proben, die bereits bei Proben/Readme funktionieren, zusammen mit allen anderen Proben. Sie können versuchen, ein neues Beispiel zu betreiben. Dazu können Sie rake non_samples ausführen, um eine zufällige Stichprobe auszuführen, von der wir glauben, dass sie nicht funktioniert. Wenn Sie nur die nicht funktionierenden Beispiele auflisten möchten, können Sie auch rake list_non_samples ausführen.
Stellen Sie bei allem, was Sie tun, sicher, dass Sie Spezifikationen schreiben, da Schuhe 4 entwickelt wurden (siehe Abschnitt "Spezifikationen unten). Stellen Sie also sicher, dass Sie keine Tests brechen :-)
Wenn Sie sich über das Testen oder Ihre Implementierung nicht sicher sind, öffnen Sie einfach ein Problem oder eine Pull -Anfrage. Pull -Anfragen müssen nicht erledigt werden - sie sind großartige Diskussionsstarter! Wir helfen Ihnen gerne dabei, Ihren Beitrag vorzubereiten, um zusammenzuarbeiten, um Schuhe zu bauen 4!
Tatsächlich schätzen wir frühe Pull -Anfragen, um den Code zu überprüfen und Ihnen dabei zu helfen, sich um Schuhe zu befinden 4! =))
Wenn Sie Fragen haben, können Sie auch auf dem #Shoes -Kanal auf Freenode IRC vorbeischauen. Die Leute antworten vielleicht nicht sofort, aber nach einiger Zeit antwortet jemand :-)
Es ist manchmal auch eine gute Möglichkeit, Code neu zu überarbeiten oder einige Spezifikationen zu schreiben, um sich mit einem Projekt vertraut zu machen. Wenn Sie diesen Ansatz ausprobieren möchten, können Sie sich unser Code -Klima ansehen, um Kandidaten für das Refactoring oder nach dem Ausführen der Spezifikationen vor Ort in das Deckungsverzeichnis und den Open Index.html zu nehmen - dies zeigt Ihnen unsere aktuellen Abdeckungsdaten. Sehen Sie etwas, das nicht abgedeckt ist, und vielleicht können Sie eine Spezifikation dafür schreiben?
Weitere Informationen zum Ausführen der Spezifikationen finden Sie im folgenden Abschnitt, der bereits erwähnt wurde :-)
Schuhe 4 wird im TDD -Stil mit RSPEC entwickelt. Sie sollten die technischen Daten schreiben und ausführen :)
Der einfachste Weg, dies zu tun, ist die Rake -Aufgaben.
$ bundle exec rake
(Versuchen Sie es rake --tasks für eine vollständige Liste)
Wenn Sie weitere Details zu anderen Modi möchten, die Spezifikationen ausführen, Philosophie darüber, wie und was Sie testen sollen, lesen Sie den Eintrag für Testschuhe im Wiki.
Am Tag war ein Typ namens _why. Er erstellte ein Projekt namens Hackety Hack, um allen das Programmieren beizubringen. Um alle Ecken der Erde zu erreichen, entschloss sich, dass Hackety Hack unter Windows, Mac OS X und Linux funktioniert. Dies war eine Menge Arbeit, und so beschloss, dass er sein Toolkit mit der Welt teilen konnte. So wurde Schuhe geboren.
Schuhe wurden geboren, um allen in allen Ecken der Erde Programmierung zu unterrichten. Es ist nicht cool, dass sich neue Programmierer oder Programmierer mit schlechtem Englisch schlecht fühlen, weil sie Ruby / English nicht sehr gut schreiben. Und eindeutig alle anderen unsozialen Kommentare, die sich an die Religion, die ethnische Zugehörigkeit, die Rasse, die Geschlechtsidentität oder eines dieser persönlichen Dinge richten, wird hier im Land des klobigen Bakons nicht toleriert! Wenn die Community -Mitglieder das Gefühl haben, dass Ihre Kommentare in jedem Projektbereich (Code, Probleme, Chatrooms, Mailinglisten) nicht übereinstimmen, können Sie sich freundlicherweise wissen, wie Sie sich gemäß unserem Verhaltenskodex verbessern können.
Das Strich ist: Viel Spaß mit Schuhen!
Wenn Sie über das, was mit Schuhen los ist, auf dem Laufenden bleiben möchten, finden Sie uns an verschiedenen Orten:
Möchten Sie mit der Schuhe Community in Verbindung setzen? Das ist großartig! Sie können sich hier in Verbindung setzen:
Wir versuchen jedoch, die meisten Diskussionen über die Entwicklung in diesem Repository/seine Probleme zu führen, damit jeder sie sehen und nachschlagen kann.