This project is read-only.

关于Wf5项目

Wf5-intro-in-short.png

1. 项目描述

工作流系统通常是作为中间组件嵌入到企业业务系统应用中去,作为业务流程构造和重整的重要工具,工作流系统的实现主要要考虑以下几点要素:1. 工作流模型要符合一些标准化模型的定义;2. 工作流管理系统的功能是否能够满足特定应用的需求,而同时不阻碍业务应用的整体性;3. 工作流技术是否跟SOA技术融合,可以作为服务总线的方式供外部调用。

Wf5工作流 引擎,选取BPMN模型作为工作流模型的语义表达,BPMN模型消除技术和业务之间的隔阂,注重业务人员对流程的需求和理解,而不是以技术为本位,相对来说,更近一步体现技术服务于业务需求的概念。其次,由于工作流模型跟业务需求的紧密结合,还有新技术的出现,认为有必要构建新的工作流系统;鉴于以上认识,总结了在构建独立工作流系统的关键模型和算法,实现了Wf5 工作流引擎,作为.NET平台上的开源工作流引擎,希望能够为企业应用开发人员提供借鉴和学习,也欢迎提出各种业务需求和修改建议。

 

Wf5(0.1.6) 之后的新版本已经更名为Slickflow,下载请访问:

http://slickflow.codeplex.com

 

Slickflow 官网:

http://www.slickflow.com

 

Slickflow在线演示:

http://www.slickflow.com/demo/index

 

 

2 功能介绍(已经实现的功能)

1) 参考BPMN标准的流程定义解析;
2) 递归解析实现的工作流引擎;

2.1). 顺序流转;
2.2). 分支/合并;
2.3). 条件表达式;
2.4). 自身循环;
2.5). 撤销;
2.6). 退回;
2.7). 返签;
2.8). 角色资源;
2.9). 子流程;
2.10). 串(并)行会签任务节点;
2.11). 串(并)行会签子流程节点;
2.12). 委托功能;
2.13). 部门组织机构信息的外部接口依赖获取;
2.14). 流程流转数据获取;

3) 集成嵌入Dapper MicroORMapping 框架, 性能接近原生SQL;

4) 流程定义BPMN文件的缓存读取;
5) 异常日志记录Wflog;
6) 工作流服务WebApi 接口示例;
7) Test 代码示例。

3. 项目计划

对工作流引擎项目有兴趣参与的人员可以参阅项目技术及推动介绍

 4. 服务及授权

对于公司用户或者个人用户使用或集成Wf5到自己的项目中,为了提供一些技术上的支持,或者新功能的开发,更好服务大家,同时也保障Wf5的品牌发展,特作出以下说明:

1). 技术咨询或者新功能的开发,可以作为有偿服务进行,社区将提供一些及时到位的咨询服务或者新功能新需求的开发;即按需收取一定的服务费;

2). 对于公司用户使用Wf5提供自有客户使用,为了避免开源项目开源协议(LGPL)的限制,可以允许商业授权,使得公司用户用于自己的商业运营。即Wf5遵循开源协议,同时也允许商业授权。获取商业授权之后可以享受技术支持和版本升级服务,商业授权的获取请按下面的联系方式联系我们。

5. 联系我们

QQ群:233248778 
作者本人QQ:47743901
EMail:william.ligong@yahoo.com

6. 捐赠作者
开源项目的持续发展,需要您的支持和捐赠;Wf5 项目团队也会为社区带来更好的品牌和服务。
捐赠方式:
支付宝账号:besley2008@163.com
 
 

Last edited Sep 14, 2015 at 8:00 AM by besley, version 41