【问题标题】:Anyone Tried Mixing JavaFX and JRuby?有人试过混合 JavaFX 和 JRuby 吗?
【发布时间】:2010-10-26 00:06:11
【问题描述】:

有没有人尝试混合JavaFXJRuby?我已经使用 Swing GUI(100% JRuby)构建了一个 JRuby 桌面应用程序,并且正在考虑用 JavaFX 替换 GUI 以获得更流畅的感觉。

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

【问题讨论】:

  • 不知道,但即使这是可能的,你可能想推迟。随着甲骨文最近收购了 Sun,很多人认为他们会让 JavaFX 死掉。作为一个 Java fanboi,我希望不是 :(
  • Eng.Fouad:我认为没有任何理由将“JavaFx”和“JRuby”标记为代码。我也怀疑标签javaswing 的相关性;它们是相切的(尤其是swing)。 (当然,我无法撤消编辑)。

标签: java swing jruby javafx


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    JavaFX 2.0 出来后会容易很多。

    【讨论】:

      【解决方案3】:

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

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

      编码愉快!

      【讨论】:

        【解决方案4】:

        就 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 一起使用。

        【讨论】:

        • 您可以在JRuby project 页面上了解JRuby。 Google IO 在您的电子管上也有一个很好的演示文稿,它深入了解了 Ruby 作为一流的 JVM 语言的真正力量。
        猜你喜欢
        • 2011-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多