盘古BPM工作流平台(DMN)引擎完全开源了
时间:2022-09-15 12:30:00
DMN开源框架
盘古BPM工作流平台(DMN)它是中国第一个开源互联网决策引擎系统,可以无缝连接Activiti/Flowable/Zeebe/Drools等多种工作流系统。拥有独立的DMN1.3.支持标准设计师、分析师、决策引擎和决策表(decision table)、DRD、DRG。目标是创造一个集成的主流工作流和轻量级易用DMN决策引擎系统,满足互联网业务系统和工作流系统的决策管理功能。
码云地址:https://gitee.com/pangu-dm/pangubpm-dmn
主要特点:
-
轻量级,通用;
-
无缝对接Activiti/Flowable/Zeebe满足大多数企业业务系统的决策需求;
-
独立的决策引擎系统,为下游商业务平台提供统一决策接入接口,轻松实现统一决策接入;
-
免费开源项目代码,定期更新维护,自由扩展,无忧使用;
-
完善的系统使用文档、部署文档、视频教程,更容易学习和使用;
-
产品技术学习交流社区活跃,学习交流效率更高;
-
由专业的BPM/DMN/CMMN系统产品技术团队提供服务支持,保证专业性和可持续性;
项目结构
├── feel-api //feel-api界面定义板 ├── feel-juel //feel-api接口定义实现板块 ├── logging ///日志板块 ├── pangu-dmn-examples //demo使用 ├── pangu-dmn-modeler //设计器 ├── pangu-xml-model //DMN1.3 对应的实体包 ├── typed-values ///变量相关工具包 └── utils ///通用工具包
盘古DMN市场上开源框架DMN框架区别1(DMN实现标准)
框架 | 决策表(Decision table) | DRD | DRG | DMN1.3标准 | inputData | knowledgeSource | businessKnowledgeModel | literalExpression |
盘古DMN | ? | ? | ? | ? | ? | ? | ? | ? |
Activiti5 | ? | ? | ? | ? | ? | ? | ? | ? |
Activiti6 | ? | ? | ? | ? | ? | ? | ? | ? |
Activiti7 | ? | ? | ? | ? | ? | ? | ? | ? |
Flowable | ? | ? | ? | ? | ? | ? | ? | ? |
Zeebe | ? | ? | ? | ? | ? | ? | ? | ? |
Drools | ? | ? | ? | ? | ? | ? | ? | ? |
盘古DMN开源框架与市面上DMN框架差异2(支持脚本语言)
框架 | JavaScript | JRuby | Groovy | Python | FEEL | UEL |
盘古DMN | ? | ? | ? | ? | ? | ? |
Activiti5 | ? | ? | ? | ? | ? | ? |
Activiti6 | ? | ? | ? | ? | ? | ? |
Activiti7 | ? | ? | ? | ? | ? | ? |
Flowable | ? | ? | ? | ? | ? | ? |
Zeebe | ? | ? | ? | ? | ? | ? |
Drools | ? | ? | ? | ? | ? | ? |
盘古DMN市场上开源框架DMN框架差3(计算策略)
框架 | UNIQUE | FIRST | PRIORITY | ANY | COLLECT | RULE ORDER | OUTPUT ORDER |
盘古DMN | ? | ? | ? | ? | ? | ? | ? |
Activiti5 | ? | ? | ? | ? | ? | ? | ? |
Activiti6 | ? | ? | ? | ? | ? | ❌ | |
Activiti7 | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
Flowable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
Zeebe | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Drools | ✅ | ✅ | ✅ | ✅ | ✅ | ✅扩展形式) | ✅(扩展形式) |
盘古DMN开源框架与市面上DMN框架区别4(可扩展性)
框架 | 是否可以独立运行 |
盘古DMN | ✅ |
Activiti5 | ❌(没有实现DMN) |
Activiti6 | ❌(绑定在modler后台,cmmn/bmn/dmn捆绑在一起使用) |
Activiti7 | ❌(暂时没有实现) |
Flowable | ❌(绑定在modler后台,cmmn/bmn/dmn捆绑在一起使用) |
Zeebe | ❌ |
Drools | ❌(需要绑定CEP平台) |
盘古DMN开源框架与市面上DMN框架区别5(设计器支持的前端语言)
框架 | 原生html+js | vue | AngularJS |
盘古DMN | ✅ | ✅ | ✅ |
Activiti5 | ❌ | ❌ | ❌ |
Activiti6 | ❌ | ❌ | ✅ |
Activiti7 | ❌ | ❌ | ✅ |
Flowable | ❌ | ❌ | ✅ |
Zeebe | ❌ | ❌ | ❌ |
Drools | ❌ | ❌ | ✅ |
盘古DMN开源框架与市面上DMN框架区别6(组合其他标准,涵盖CMMN和BPM)
框架 | CMMN | BPM |
盘古DMN | ✅ | ✅ |
Activiti5 | ❌ | ❌ |
Activiti6 | ❌ | ✅ |
Activiti7 | ✅ | ✅ |
Flowable | ✅ | ✅ |
Zeebe | ❌ | ❌ |
Drools | ✅ | ✅ |