使用JRuby或Python调用某些第三方Java库-架构问题

使用JRuby或Python调用某些第三方Java库-架构问题,java,python,ruby,jruby,jython,Java,Python,Ruby,Jruby,Jython,我正在评估我将在项目的前端和后端使用什么。我肯定需要使用一些第三方Java库,但我很好奇是否有一种很好的方法可以在Ruby或Python中实现前端和后端层 或者可以从Ruby/Python调用Java库,避免使用Java进行编程吗?:) 所有这些都在Tomcat上运行,并使用.war文件部署,对吗 我知道,您可以使用JRuby调用所有Java库。 您可以通过Rails在前端和后端使用ruby编程语言(Rails是用ruby编写的框架) MRI(Matz Ruby)和JRuby的区别在于JRuby

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

或者可以从Ruby/Python调用Java库,避免使用Java进行编程吗?:)


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

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

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


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

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

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


您实际选择的语言取决于您的需求。Clojure很像Lisp,所以如果你对它感兴趣的话,它值得一看,非常令人印象深刻。Scala在功能和面向对象方面同样强大,并且有一个非常好的web框架,称为“值得考虑”。Groovy现在已经相当成熟了,如果您喜欢类似rails的框架,就可以使用grails。当然,JRuby on Rails不会真的出问题,JRuby项目非常活跃,并且得到了很好的支持。

jython的相同之处:它是一种Python语言的实现,运行在JVM之上,可以完全访问所有Java库和类。你知道我是否可以在Tomcat上运行JRuby吗?你知道有什么好的教程可以开始学习吗?谢谢!:)