用于嵌入Java服务器应用程序的脚本语言

时间:2010-04-22 21:08:33

标签: java server-side scripting-language

我想将服务器端Java应用程序的业务逻辑作为一组脚本。所以我需要一个脚本引擎:

  1. 最大Java互操作性(即 Spring框架)
  2. 脚本重新加载和重新编译
  3. 从脚本语言轻松访问数据库
  4. 清晰简单 语法(一些DSL功能会 很高兴),轻松学习 非核心开发者的曲线
  5. 性能和稳定性
  6. 我在与Rhino的类似项目中有一些经验,而且非常好。但我想知道是否有更好的东西。目前我正在研究Groovy。 JRuby和Jython比我完成这项任务要复杂一点。还有其他建议吗?需要考虑什么?

2 个答案:

答案 0 :(得分:4)

<强> Groovy的。

Groovy及其构建器允许您构建功能强大的DSL。 所有Ruby人都会说JRuby,但Groovy最适合java平台。

Groovy也有一个很大的社区,似乎比Jython或JRuby更快地修复了问题。 日食的支持非常好。

我建议的另一个选择是Clojure,但我喜欢空白而不是parens。

并使用Java scripting framework

答案 1 :(得分:0)

为什么不JRuby

  • 很棒的社区贡献者,例如Olabini
  • Netbeans和Intellij IDE中的极好支持
  • 最甜的句法糖,如

    cities =%w [伦敦               奥斯陆               巴黎               阿姆斯特丹               柏林]

    访问=%w [柏林奥斯陆]

    提出“我仍然需要访问以下城市:”,城市 - 访问