再见了古诺。 你好Drools工作台。

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应用程序中,俗话说,世界就是您的牡蛎。

参考: 再见古诺。 你好Drools工作台。 从我们的JCG合作伙伴 Geoffrey De Smet在Drools&jBPM博客中获得。

翻译自: https://www.javacodegeeks.com/2013/06/goodbye-guvnor-hello-drools-workbench.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/368357.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

接口聚合

1.设置pc ip 192.168.1.1 192.168.1.2 2.设置端口聚合(两个交换机设置相同) Switch(config)#inter range f 0/1-3 Switch(config-if-range)#channel-g 1 mode act Switch(config-if-range)#sw mode trunk Switch(config-if-range)#sw trunk allow vlan …

JAVA 框架-Spring

一.准备工作 1.下载spring工具插件,在STS官网找到与eclipse对应版本的下载链接地址,复制该地址打开eclipse里的Help菜单,选择Install new Software选项,将地址粘贴到work with输入框中,点击add按钮,此时Loc…

python while break try 无法中断_解码不能正常工作并且while循环不能正确中断python...

这是一个使用Python中的TCP套接字的文件传输应用程序。文件传输协议将包含一个名为ftps.py文件一个客户打电话来ftpc.py文件. 在文件传输应用程序将使用一个简单的协议。前4个字节(按网络字节顺序)将包含后续文件中的字节数。接下来的20个字节将包含文件的名称(假设名称可以容纳…

HTML中三种定位relative,absolute,fixed后,盒子的百分比宽度及位置易错点

1 . 相对定位relative:顾名思义,相对定位是相对于自己的位置来进行偏移,如下图: 以盒子中心为基准,为每条边的正方向,例: 向右移动20px :  代码为left:20px;或者right:-20px; 向下移动20px : 代码为top:20px;或者bottom:-20px; 2 . 绝对定位:absolute 以其第一个定位的…

JMeter定制功能实现

JMeter提供了可在采样器中使用的功能。 在编写复杂的测试计划时,您会感到JMeter缺少某些方法。 您使用Beanshell脚本定义自己的自定义方法。 JMeter调用Beanshell解释器来运行脚本。 只要您不产生高负载(大量线程),此方法就可以正…

vue安装

1、查看版本 npm -v cnpm -v 升级 npm cnpm install npm -g 2、cnpm install vue 3、全局安装 vue-cli cnpm install --global vue-cli 4、创建一个基于webpack模板的新项目 vue init webpack my-project 5、运行项目 cd my-project cnpm install cnpm run dev 6、报错 解决办…

BZOJ.4516.[SDOI2016]生成魔咒(后缀自动机 map)

题目链接 后缀数组做法见这。 直接SAMmap。对于每个节点其产生的不同子串数为len[i]-len[fa[i]]。 //15932kb 676ms #include <map> #include <cstdio> #include <cctype> #include <algorithm> //#define gc() getchar() #define MAXIN 1500000 #de…

python运行结果图_[宜配屋]听图阁

首先使用内置模块os.>>> import os>>> code os.system("pwd && sleep 2")# /User/zhipeng>>> print code# 0问题是 os.system 只能获取到结束状态使用内置模块 subprocess>>> import subprocess>>> subproces…

母函数

首先是4个重要的泰勒展开式 1. 2. 3.(e(-x)e(x))/21x^2/2!x^4/4!x^6/6!...... 4.(e(x)-e(-x))/2xx^3/3!x^5/5!x^7/7!...... 之后是两类母函数的应用 总体思路&#xff1a;利用&#xff08;x^ax^bx^c&#xff09;指数表示对某一物品取用的数量&#xff0c;系数表示方案数 1.普通…

JDK 7的算法和数据结构

在定期检查JDK中是否存在一种或另一种标准算法时&#xff0c;我决定进行这种索引。 有趣的是&#xff0c;为什么其中包含一些著名的数据结构或算法&#xff0c;而另一些却没有&#xff1f; 此调查的格式仅涉及JDK的算法和数据结构的关键特性和功能&#xff0c;所有详细信息和完…

如何在本地运行查看github上的开源项目

看中了一款很多星星的github的项目&#xff0c;想把这个项目拉到自己的电脑上运行查看项目效果&#xff0c;该怎么做&#xff1f;示例&#xff1a;我们今天要看的 github项目地址&#xff1a;https://github.com/lzxb/vue-cnode1.克隆项目&#xff1a; git clone [https://gith…

box-shadow技巧分享

box-shadow box-shadow在定义里是这么说的&#xff1a;"box-shadow 属性向框添加一个或多个阴影。" 是的&#xff0c;和他的名字一样&#xff0c;这个属性固然是用来制造阴影效果让页面更有立体感的。 语法&#xff1a; box-shadow: h-shadow v-shadow blur sprea…

puppet enc mysql_精通Puppet配置管理工具

目  录第1章 开始使用Puppet11.1 什么是Puppet11.1.1 部署21.1.2 配置语言和资源抽象层31.1.3 事务层51.2 选择正确的Puppet版本51.3 我能混用Puppet的版本吗61.4 安装Puppet71.4.1 在Red Hat企业版Linux和Fedora上面安装Puppet71.4.2 在Debian和Ubuntu上安装Puppe…

Web测试实践——每日例会记录12.31(1)

姓名 主要负责部分 完成情况 储志峰 刘伟清 阶段一&#xff0c;软件评测。对华科软院和计院的网站展开对比分析&#xff0c;主要体现在功能、界面等方面。描述网站的缺陷。 √ 吕尚维 阶段二&#xff0c;用户调研。对使用华科软院网站的某个用户展开调研&#xff0c;采访…

Spring JPA数据+休眠+ MySQL + Maven

在Spring MVC的帮助下开发Web应用程序意味着要创建几个逻辑架构层。 层之一是DAO&#xff08;存储库&#xff09;层。 它负责与数据库进行通信。 如果您至少开发了DAO层一次&#xff0c;则应该知道它涉及许多样板代码。 Spring Data本身就是与DAO相关的日常工作的一部分。 在帖…

关于DJANGO MODELS的个人理解和RELATED_NAME的使用

转自&#xff1a;http://www.cnblogs.com/blogofwyl/p/4283513.html作为一个新人(刚刚大学还没有毕业就出来实习&#xff0c;可以说是真的什么都不知到&#xff0c;什么都要重新学&#xff0c;但是这样真的可以锻炼自己的意志力和能力)。现在在公司是前端和后端一起坐&#xff…

HTML的入门概念

超文本<a> 文本或图像都可以用作链接的标签。使用“..”可以连接到源文件的上层文件夹。“..”表示“父文件夹”。 <a href"目标网址#锚点" name"页面锚点名称" title"鼠标滑过显示的文本">链接显示的文本</a> <a href&…

PDF之pdfkit

说起pdf就想到了一款很适用的工具&#xff0c;那就是pdfkit&#xff0c;在前几天的项目中&#xff0c;有一个功能要实现&#xff0c;为了实现这一个功能&#xff0c;于是我大海茫茫中查询各种百科&#xff0c;不负众望的让我找到了我心怡的工具&#xff0c;想必也就是它了。好了…

015迭代器

注意迭代器和可迭代对象不同#迭代器&#xff1a;1、有iter方法&#xff0c;2、有next方法li[1,2,3,4,5]diter(li) # 等于li.__iter__()print(d) # <list_iteratorobjectat0x00000174316CC3C8>可以通过next方法取出元素。for循环就是这样的。for循环内部做的三件事1、调用…

CSS属性之attr()

attr()准确的说&#xff0c;不应该是一个属性&#xff0c;而是一个CSS的函数&#xff0c;我们先看看MDN上的介绍吧&#xff1a; Summary The attr() CSS function is used to retrieve the value of an attribute of the selected element and use it in the style sheet. It c…