1. Slickflow 技术框架图示
Slickflow工作流引擎,选取BPMN模型作为工作流模型的语义表达,BPMN模型消除技术和业务之间的隔阂,注重业务人员对流程的需求和理解,而不是以技术为本位,相对来说,更近一步体现技术服务于业务需求的概念。其次,由于工作流模型跟业务需求的紧密结合,还有新技术的出现,认为有必要构建新的工作流系统;鉴于以上认识,总结了在构建独立工作流系统的关键模型和算法,实现了Slickflow 工作流引擎,作为.NET平台上的工作流引擎,希望能够为企业业务系统的开发带来一款值得使用的中间件工具。
2. Slickflow 技术优势
1) 选取BPMN模型,作为流程图元元素标识;
2) 组件嵌入集成,专注流程流转控制环节;
3) 采用Dapper数据访问框架,性能接近原生SQL,支持MySQL, Oracle, KingBase等多种数据库;
4) 基于HTML5的B/S工作流图形化编辑器,流程定义BPMN文件的读取及图形化;
5) 工作流服务Api接口封装和调用;
6) .NET Framework和.NET Core跨平台版本同时支持;
7) 丰富代码示例
a) 工作流服务WebApi 接口示例;
b) WebFormDemo代码示例;
c) MvcDemo代码示例;
d) WinformDemo代码示例;
8) 面向WebAPI接口的流程单元测试;
3. Slickflow 版本功能列表(.NET/.NETCore)
社区版(Community) | 企业版(Enterprise) | 旗舰版(Ultimate) | 宇宙版(Universal) | ||
Slickflow引擎基础功能 |
顺序 |
√ | √ | √ | √ |
分支/合并 |
√ | √ | √ | √ | |
条件表达式 |
√ | √ | √ | √ | |
自身循环 |
√ | √ | √ | √ | |
角色资源 |
√ | √ | √ | √ | |
撤回/退回/返签 | √ | √ | √ | √ | |
委托 |
√ | √ | √ | √ | |
流程版本管理 |
√ | √ | √ | √ | |
跳转 | √ | √ | √ | √ | |
Slickflow引擎高级功能 |
会签(SignTogether) 1. 串行、并行会签 2. 会签通过率 |
√ | √ | √ | √ |
加签(SignForward) 1. 前加签、后加签 2. 加签通过率 |
√ | √ | √ | √ | |
子流程 | √ | √ | √ | √ | |
并行容器(AndSplitMI) 1. 并行容器基本功能 2. 并行容器嵌套会签 3. 并行多路退回 |
√ | √ | √ | √ | |
定时任务(Timer) 1. 流程定时启动 2. 流程逾期自动结束 |
√ | √ | √ | √ | |
邮件(EMail) 1. 待办任务发送邮件 |
√ | √ | √ | √ | |
中间节点(Intermediate) | √ | √ | √ | √ | |
互斥模式(XOr) |
√ | √ | √ | √ | |
增强合并模式(EOrJoin) |
√ | √ | √ | √ | |
流程文件缓存更新 |
√ | √ | √ | √ | |
流程变量写入读取 |
√ | √ | √ | √ | |
节点自定义属性(MyProperties) |
√ | √ | √ | √ | |
外部事件服务交互 |
√ | √ | √ | √ | |
节点事件绑定 1. 本地服务; 2. C#组件程序集; 3. WebApi; 4. 数据库SQL; 5. 数据库存储过程; 6. Python脚本; |
√ | √ | √ | √ | |
流程版本升级(Upgrade) | √ | √ | √ | √ | |
流程办结(Close) | √ | √ | √ | √ | |
流程驳回(Reject) | √ | √ | √ | √ | |
返送(Resend) |
√ | √ | √ | √ | |
流程多分支修订(Revise) 1. 并行多实例分支修订 2. 并行会签修订 |
√ | √ | √ | √ | |
流程有效性验证 | √ | √ | √ | √ | |
WebTest流程集成快速测试(模拟用户) | × | √ | √ | √ | |
Graph流程图形建模 | × | √ | √ | √ | |
WebJob作业管理后台 | × | × | √ | √ | |
SlickMaster表单设计器 |
表单设计器 |
× | × | √ | √ |
表单引擎集成 |
× | × | √ | √ | |
SlickOne企业版开发框架 |
|
|
√ | √ | |
SlickSafe权限开发框架 |
|
|
√ | √ | |
Slickflow集团版 |
|
|
√ | ||
技术支持及版本升级 |
1年 |
1年 |
1年 |