有人试过混合JavaFX和JRuby吗?

时间:2009-05-13 20:27:09

标签: java swing jruby javafx

是否有人尝试混合JavaFXJRuby?我已经构建了一个带有Swing GUI(100%JRuby)的JRuby桌面应用程序,我很想用JavaFX替换GUI以获得更光滑的感觉。

为了适应我当前的应用程序,我想实现一个MVC模式,View是JavaFX,Controller和Model是Ruby。

4 个答案:

答案 0 :(得分:4)

JRuby项目现在有一个用于处理JavaFX 2.0的JRubyFX gem。它支持代码中的JavaFX和FXML。大多数事情应该有效,但它有一些问题已在自述文件中记录。

答案 1 :(得分:1)

当JavaFX 2.0出现时会更容易。

答案 2 :(得分:1)

从java 7u6开始,javafx现在是java语言的一部分,默认情况下可用于Linux,Mac和Windows。您可以使用jvm上的任何语言对其进行编程,因此您现在应该可以非常轻松地编写应用程序代码。

JavaFX脚本被删除,但JavaFX技术比以往更大更好。现在所有内容都直接包含在API中,因此使用Groovy或JRuby为使用JavaFX提供了一个很棒的脚本框架。

快乐的编码!

答案 3 :(得分:0)

就JavaFX Script和J Ruby之间的概念差异而言,还有不少。我将从JRuby开始。 JRuby不是 实际上是一种语言本身。它是Java 中的实现 Ruby编程语言。原始的运行时解释器 Ruby是用C语言编写的(也许是C ++中的一些,我不确定)。该 JRuby项目是由一些想要运行时的人开始的 用Java编写的Ruby的实现。

为什么呢?嗯,有一些有趣的优点。首先,他们 能够很容易地从Ruby调用Java代码 应用。其次,这意味着Ruby程序最终会被运行 Java虚拟机(JVM)因此可以从中受益 过去十年中在JVM上完成的优化工作。 今天,JRuby仅作为翻译,但从我听到的 本月早些时候的项目负责人之一,他们非常接近 能够将Ruby程序直接编译成JVM字节码,其中 将提供另一个性能提升。

最后,JRuby对于编写的项目非常有趣 Ruby,但想要利用现有的Java库或者 现有的Java运行时(JVM甚至是应用程序/ Web服务器) GlassFish和Tomcat)或两者兼而有之。

另一方面,JavaFX是脚本语言,它直接注入用于创建图形类型的东西。非常实用。所以当你遵循设计模式时使用MVC如果你遵守规则它应该是很好。但相信那里 可能很少有可能开始使用FX与JRuby的情况。