Wer hat versucht, JavaFX und JRuby zu mischen?

8

Hat jemand versucht, JavaFX und JRuby zu mischen? Ich habe eine JRuby-Desktop-Anwendung mit einer Swing-GUI (100% JRuby) erstellt und spiele mit der Idee, die GUI durch JavaFX zu ersetzen, um ein besseres Gefühl zu vermitteln.

Um zu meiner aktuellen Anwendung zu passen, möchte ich ein MVC-Muster implementieren, wobei View JavaFX und Controller und Model Ruby sind.

    
Samuel Holloway 13.05.2009, 20:27
quelle

4 Antworten

0

Was konzeptionelle Unterschiede zwischen JavaFX Script und J Ruby betrifft, gibt es einige. Ich werde mit JRuby anfangen. JRuby ist nicht eigentlich eine Sprache an sich. Es ist stattdessen eine Implementierung in Java der Ruby-Programmiersprache. Der ursprüngliche Laufzeit-Interpreter für Ruby wurde in C geschrieben (und vielleicht auch in C ++, ich bin mir nicht sicher). Das JRuby Projekt wurde von einigen Leuten gestartet, die eine Laufzeit wollten Implementierung von Ruby, die stattdessen in Java geschrieben wurde.

Warum? Nun, es gibt einige interessante Vorteile. Vor allem, sie waren in der Lage, Java-Code von einem Ruby sehr einfach aufzurufen Anwendung. Zweitens bedeutet es, dass Ruby-Programme von selbst ausgeführt werden die Java Virtual Machine (JVM) und kann daher von allen profitieren Optimierungsarbeit, die in den letzten zehn Jahren an JVMs geleistet wurde. Heute funktioniert JRuby nur als Dolmetscher, aber von dem, was ich gehört habe Eines der Projekt Leads Anfang dieses Monats sind sie sehr nah dran in der Lage sein, Ruby-Programme direkt in JVM-Bytecode zu kompilieren würde einen weiteren Leistungsschub liefern.

Am Ende ist JRuby sehr interessant für Projekte, in denen geschrieben wird Ruby, die aber entweder: vorhandene Java-Bibliotheken oder Bestehende Java Runtimes (die JVM und sogar Anwendungs ​​- / Webserver wie GlassFish und Tomcat) oder beides.

JavaFX auf der anderen Seite ist Skriptsprache, die direkt zum Erstellen von Grafiken Art von Zeug injiziert wird.Sehr pragmatisch zu.So kommen zur Verwendung, wenn Sie ein Design-Muster in diesem Fall MVC folgen, wenn Sie die Regeln befolgen, die es sein sollte Gut. Aber vertraue dort Es könnte sehr wenige Fälle geben, in denen FX mit JRuby verwendet werden könnte.

    
GustyWind 28.05.2009, 08:28
quelle
4

Es gibt jetzt einen JRubyFX Edelstein aus dem JRuby-Projekt für die Arbeit mit JavaFX 2.0. Es unterstützt sowohl JavaFX in Code als auch FXML. Die meisten Dinge sollten funktionieren, aber es gibt einige Probleme, die in der Readme dokumentiert sind.

    
byteit101 14.03.2013 16:41
quelle
1

Es wird viel einfacher sein, wenn JavaFX 2.0 herauskommt.

    
JimClarke 05.04.2011 20:25
quelle
1

Ab Java 7u6 ist javafx jetzt Teil der Java-Sprache und standardmäßig für Linux, Mac und Windows verfügbar. Sie können dies mit jeder Sprache auf dem jvm programmieren, so dass Sie jetzt in der Lage sein sollten, Ihre Anwendung sehr einfach zu programmieren.

JavaFX Script wurde gelöscht, aber JavaFX die Technologie ist größer und besser als je zuvor. Alles ist jetzt direkt in der API enthalten, so dass die Verwendung von Groovy oder JRuby ein großartiges Skript-Framework für die Verwendung von JavaFX bietet.

Glückliche Kodierung!

    
geocode 18.08.2012 14:55
quelle

Tags und Links