Drools团队在其Drools rule的基础上也推出了工作流项目-Drools Flow,Drools被JBoss收购后,现在与jBPM应该说是同一个爹妈养的了,那么Drools团队为什么执意又开发一个工作流项目呢?这个 Drools Flow又有那些新的特性或吸引人的地方呢?下面是笔者翻译的Drools官方首页(http://www.jboss.org/drools/drools-flow.html )上的关于Drools Flow的特性介绍,以飨读者,有翻译的不当之处还望大家批评指正。
ps:TMD,他们官方网页上竟然也有很多错误单词 ,还有一些语句真TMD的难翻译,是偶水平的问题?
丰富的建模支持
规则集成
统一标准的API和工具
可插入式的工作项
人工任务
Guvnor集成
调试
相关审计
业务活动监控
业务流程建模标注
Drools Flow和jBPM
Drools Flow为Drools平台提供了工作流或者(业务)流程能力。一个业务流程或者工作流使用一个流程图表描述了一系列需要执行的步骤的顺序。这使得它更容易来描述一个各种不同任务的复杂组合。流程在描述基于状态的,长时间运行的过程时特别有用。Drools Flow允许最终用户使用这些流程来指定,执行和监控(一部分)他们的业务逻辑。Drools Flow流程框架可以很容易地嵌入到任何的Java应用中(作为一个简单的Java组件)或者能够以一个服务器环境的模式独立运行。
在以下的章节中,我们将要强调Drools Flow框架的的最重要的特性。
丰富的建模支持
Drools Flow提供了必要的构建区块,使得最终用户通过在他们的画板上简单地拖拽来构建他们的业务流程。这不仅包含标准的节点类型例如开始/结束节点或者分裂/会聚节点(对应于分支/t同步),而且包含合并了等待状态,计时器,事件,组合节点等的更高级的节点。每个不同的节点类型都在下面的Drools Flow手册中进行了详细的解释。
下面的实现是基于一个统一的流程框架来实现的,这个流程框架支持在同一个执行引擎上执行不同的流程模型。流程模型是基于简单节点,连接和上下文的,这使得它容易地作为一个整体将新的节点类型引入已经存在的流程语言