繁体   English   中英

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

[英]Using JRuby or Python to call some 3rd party Java libraries - architecture question

我正在评估我将在项目的前端和后端使用什么。 我肯定需要使用一些第三方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获得了很多可见性,在功能和OO方面同样强大,它还有一个非常好的Web框架,名为Lift值得考虑。 Groovy现在非常成熟,如果你喜欢类似rails的框架,那就有grails。 当然,JRuby on Rails确实不会出错,JRuby项目非常活跃且得到很好的支持。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM