java - Java 应用程序中 "end user"的脚本语言

标签 java scripting

我们有一个 Java 应用程序,我们希望为最终用户提供编写“业务规则”的能力。创建、更新或删除实体时将评估这些规则。

我正在寻找一种语言来编写这些业务规则。考虑因素是:

  1. 可配置的安全性 - 最终用户不应调用 new File(“某个 secret 文件”)或调用内部 API 等内容
  2. 易于阅读和理解
  3. 易于操作列表和 map
  4. 能够提供语法检查器

有什么建议吗?

最佳答案

使用业务规则引擎(如 Drools)或使用 Groovy 或 xText 构建您自己的词汇表或 DSL。

关于java - Java 应用程序中 "end user"的脚本语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755789/

相关文章:

Java自省(introspection): object to map

java - 使用泛型时创建二叉搜索树类的实例?

Java 小程序 jnlp 部署给出 NoClassDefFoundError 和错误名称错误

python - 我正在尝试使用 Python 在 jar 文件中搜索 '.class' 文件

Bash:如何检查命令的返回值

java - Android - 发布签名版本中的不同行为?

java - 是否可以通过电话在 Android 设备上发送 GPS 位置?

python - 是否有 Python 的 "safe"子集用作嵌入式脚本语言?

c# - 在 C# 中运行脚本

linux - shell 脚本中的嵌套 Case 语句 |获取语​​法错误