簡體   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