Drools 6.0发生了许多变化。 随着功能和功能的变化,我们对Guvnor github存储库进行了重组,以更好地反映我们的新架构。 历史上,Guvnor一直是Drools的Web应用程序。 它由Drools专用的编辑器,后端存储库和简化的资产管理系统组成。
现在情况有所不同。
对于Drools 6.0,Web应用程序已被广泛重写以使用
提供通用工作台环境,元数据引擎,安全框架,VFS API和集群支持的UberFire 。
Guvnor已成为通用资产管理框架,为通用项目及其依赖项提供通用服务。 Drools对UberFire和Guvnor的使用产生了Drools Workbench。
图片总是有帮助的:
Uberfire
https://github.com/droolsjbpm/uberfire
UberFire是Drools和jBPM的所有组件的基础。 每个编辑器和服务都利用UberFire。 组件可以混合使用,也可以组合成一个全功能的应用程序,可以单独使用。
古诺
https://github.com/droolsjbpm/guvnor
Guvnor将项目服务和依赖管理添加到组合中。
目前,Guvnor由几部分组成; 主要是古弗诺尔(Guvnor)中存在的常见项目服务的港口。 随着事情的发展和模块的成熟,将支持可插拔工作流,从而允许敏感操作由jBPM流程和规则控制。 包括6.0在内的工作已经在进行中。
kie-wb-common
https://github.com/droolsjbpm/kie-wb-common
Drools和jBPM编辑器和服务都需要一组通用的可重复使用的屏幕,服务和小部件。
该模块不包含仅Drools和jBPM所需的屏幕和服务来污染Guvnor,而是包含此类常见的依赖关系。
可以仅重用UberFire和Guvnor堆栈来创建您自己的基于项目的工作台类型的应用程序,并利用基础服务。
Drools工作台(drools-wb)
https://github.com/droolsjbpm/drools-wb
Drools Workbench是面向正在寻找由所有Drools相关编辑器,屏幕和服务组成的Web应用程序的人们的最终产品。 它相当于旧的古弗诺尔。
寻找与Drools Expert和Drools Fusion一起使用的Web应用程序; 编写,测试和部署规则的环境。 这就是您要寻找的。
KIE Drools工作台(kie-drools-wb)
https://github.com/droolsjbpm/kie-wb-distributions/tree/master/kie-drools-wb
KIE Drools Workbench(需要一个更好的名称-令人难以置信的名字真是令人惊讶)是Drools Workbench的扩展,其中包括jBPM Designer以支持Rule Flow。
jBPM Designer现在是与UberFire兼容的组件,不需要将其部署为单独的Web应用程序。 我们在这里将其与Drools捆绑在一起,为希望与其规则一起编写Rule Flows的人们提供了便利。
KIE工作台(kie-wb)
https://github.com/droolsjbpm/kie-wb-distributions/tree/master/kie-wb
这是他们所有人的父亲。
KIE Workbench是人类已知的一切的组成部分; 来自Drools和jBPM世界。 它提供项目,数据模型,指导规则,决策表等的创作,测试服务,流程创作,流程运行时执行环境和人工任务交互
KIE Workbench是旧的Guvnor,jBPM Designer和jBPM Console应用程序的组合。 在类固醇上。
世界还不够?
您可能已经注意到; KIE Drools工作台和KIE Workbench在同一存储库中。 这凸显了我们与UberFire一起使用的新模块设计的伟大之处。 Web应用程序只是依赖关系的组合。
您想要自己的仅由指导规则编辑器和jBPM设计器组成的Web应用程序吗? 您是否想要自己的具有数据建模器和某些屏幕的Web应用程序?
选择您的依赖项并将它们添加到您自己的UberFire兼容Web应用程序中,俗话说,世界就是您的牡蛎。
翻译自: https://www.javacodegeeks.com/2013/06/goodbye-guvnor-hello-drools-workbench.html