【问题标题】:Using JRuby or Python to call some 3rd party Java libraries - architecture question使用 JRuby 或 Python 调用一些 3rd 方 Java 库 - 架构问题
【发布时间】:2011-04-20 12:32:35
【问题描述】:

我正在评估我将在项目的前端和后端使用什么。我肯定需要使用一些 3rd 方 Java 库,但我很好奇是否有一种很好的方法可以在 Ruby 或 Python 中做前端和后端层?

或者是否可以只从 Ruby/Python 调用 Java 库并避免一起使用 Java 进行编程? :)

所有这些都在 Tomcat 上运行,并且使用 .war 文件进行部署,对吗?

【问题讨论】:

    标签: java python ruby jruby jython


    【解决方案1】:

    我知道您可以使用 JRuby 调用所有 Java 库。 您可以通过 Rails 在前端和后端使用 ruby​​ 编程语言(Rails 是用 ruby​​ 编写的框架)。

    MRI (Matz Ruby) 和 JRuby 的区别在于 JRuby 在 JVM 上运行,而 MRI 有自己的 VM,与 JVM 不同。

    通过在 JVM 上运行,您可以访问大量 Java 库。

    【讨论】:

    • jython 也一样:它是在 JVM 之上运行的 Python 语言的实现,可以完全访问所有 J​​ava 库和类。
    • 你知道我是否可以在 Tomcat 上运行 JRuby 吗?你知道有什么好的教程可以开始这个吗?谢谢! :)
    【解决方案2】:

    任何基于 JVM 的语言都允许您在使用您选择的语言编写代码时使用您的 java 库。因此,您可以使用 JRuby(JVM 上的 ruby​​)、Jython(jvm 上的 python)、Groovy、Scala、Clojure。

    您将能够使用 war 文件将所有这些部署到 tomcat。

    您实际选择的语言取决于您的要求。 Clojure 很像 Lisp,因此,如果您对此感兴趣,那么值得研究一下,非常令人印象深刻。 Scala 获得了相当多的知名度,并且在功能和 OO 方面同样强大,它还有一个非常好的 Web 框架,称为 Lift 值得考虑。 Groovy 现在已经相当成熟了,如果你喜欢类似 rails 的框架,它就有 grails。当然,JRuby on Rails 不会出错,JRuby 项目非常活跃并且得到很好的支持。

    【讨论】:

      猜你喜欢
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 2012-08-26
      相关资源
      最近更新 更多