1

开始学习 Ofbiz 是否必须了解 Groovy?我能找到的一本书是 ofbiz 的第 4 版,它使用 Beanshell。不知道以后的ofbiz版本有没有增加对groovy的支持。

目标:根据需要创建工作流。谢谢。

编辑: 找到这个。据我了解,可以使用任何兼容的 Java 脚本语言。但是,OOTB 将支持 Groovy。(Groovy 不仅仅是一种脚本语言,它也是角色之一)

4

3 回答 3

2

Groovy 大量用于屏幕操作,这是生成 UI 输出的数据准备代码。项目中有很多这样的代码。

它还可以用于实现服务和请求事件(用于处理输入),并且是用于自定义扩展 OFBiz 的流行工具,尽管在 OFBiz 本身中没有大量使用。

如其他答案中所述,如果您了解 Java,则大多数 Groovy 代码都很容易阅读(一些闭包语法起初可能会令人困惑),但值得学习更多以减少代码大小和工作量,并使您的代码更清洁和更易于维护。换句话说,Groovy 在普通 Java 之外还有很多非常有用的扩展,特别是对于使用 Apache OFBiz 构建的应用程序中的业务逻辑。

例如,基于 OFBiz 思想的下一代框架(Moqui 框架,www.moqui.org)主要是用 Groovy 编写的,并且在所有方面都支持 Groovy,而 OFBiz 也使用 JUEL 进行表达式(甚至 Beanshell 仍然在几个地方)。我应该注意到,如果您有其他强烈的偏好,这两个框架都支持许多其他用于业务逻辑的脚本语言,但是最好将其中一种标准化,这样开发人员就可以更少地学习并且可以更轻松地使用现有的业务逻辑和(如适用)框架代码。

于 2014-01-09T02:26:29.613 回答
2

不,你不应该,除非你不想使用 java 而是 groovy 来为 OFBiz 开发一些东西——例如,事件、服务。

如果你熟悉java,那么阅读和理解用groovy编写的源代码就足够了,而且在大多数情况下,编写一些在OFBiz中使用的简单的内嵌groovy脚本就足够了。

“Know groovy”,“开始学习 OFBiz” 很好,但不是必须的。

于 2013-06-27T01:46:41.890 回答
2

更高版本增加了对 Groovy 的支持。

AFAIK,如果你愿意,你仍然可以使用 Beanshell

于 2013-06-25T20:02:55.330 回答