2012-09-29 14 views
5

Ich kam zu JRuby von MRI hauptsächlich für SWT und Java-Bibliotheken für den Einsatz in Desktop-Entwicklung.DSL/Ruby Wrapper für SWT für den Einsatz in JRuby?

Mit einigen kleinen Experimenten finde ich, dass es für meine Zwecke verwendbar ist. Aber es sieht aus wie Java-Code, der mit äquivalenter Ruby-Syntax geschrieben wurde.

hello world JRuby+SWT

Ich sah mich um für alle rubyish Wrapper oder DSLs auf der SWT. Ich fand glimmer. Aber ich bin mir nicht sicher über den Status und es scheint, dass es nicht gepflegt wird.

Welche anderen Optionen habe ich für SWT mit JRuby? Und was ist deine Erfahrung mit ihnen?

+1

Vielleicht sehen, wie Redcar tut es: http://redcareditor.com/ – echristopherson

+0

@echristopherson redcar verwendet swt gem. Es ist ein guter Anfang. Vielen Dank! aber ich bin mir nicht sicher, ob das das einzige ist. ich würde etwas mehr wie Schimmer bevorzugen. – rpattabi

Antwort

3

Shoes 4 ist die neue Version der Schuhe DSL (Domain Specific Language) zum Schreiben von GUI-Anwendungen in Ruby.

Die Referenzimplementierung für Shoes 4 ist SWT (Standard Widget Toolkit), das auf JRuby läuft.

Durch das Feedback auf die Antwort von gegeben: „What's the best/easiest GUI Library for Ruby?“ können wir ein großes Juwel sagen und aktive Entwicklung hat

+1

Danke für Infos über Schuhe 4. Gut zu wissen Gemeinschaft hält Schuhe am Leben n Treten. Was meinst du mit SWT als Referenzimpl? Schuhe benutzt SWT intern? – rpattabi

+0

@ ragu.pattabi, nach dem [Wiki] (https://github.com/shoes/shoes4/wiki): * Die Referenzimplementierung für Shoes 4 ist SWT (Standard Widget Toolkit), das auf JRuby läuft. Wir möchten jedoch, dass es mehrere Backends für Schuhe gibt - vielleicht Qt, vielleicht GTK - Sie nennen es! Es gab schon verschiedene Schuhvarianten, aber Shoes 4 zielt darauf ab, eine gemeinsame DSL- und eine gemeinsame Spezifikationssuite zu etablieren, so dass die Implementierungen mehr oder weniger austauschbar sein können. * Beachten Sie, dass es im Projekt eine Vielzahl von Beispielen geben sollte dass eine gegebene Schuh-Implementierung wie beabsichtigt funktioniert. –

+1

@ ragu.pttabi Wenn Sie also Shoe für Ihr Programm verwenden, verwenden Sie standardmäßig SWT darunter. Es gibt Samples im Shoe4-Projekt und ich schlage vor, [diese Seite] (https://github.com/shoes/shoes) zu lesen. Vielen Dank. –