1.项目描述
工作流系统通常是作为中间组件嵌入到企业业务系统应用中去,作为业务流程构造和重整的重要工具,工作流系统的实现主要要考虑以下几点要素:1.工作流模型要符合一些标准化模型的定义;2.工作流管理系统的功能是否能够满足特定应用的需求,而同时不阻碍业务应用的整体性;3.工作流技术是否跟SOA技术融合,可以作为服务总线的方式供外部调用。Slickflow工作流引擎,选取BPMN模型作为工作流模型的语义表达,BPMN模型消除技术和业务之间的隔阂,注重业务人员对流程的需求和理解,而不是以技术为本位,相对来说,更近一步体现技术服务于业务需求的概念。其次,由于工作流模型跟业务需求的紧密结合,还有新技术的出现,认为有必要构建新的工作流系统;鉴于以上认识,总结了在构建独立工作流系统的关键模型和算法,实现了Slickflow工作流引擎,作为.NET平台上的开源工作流引擎,希望能够为企业应用开发人员提供借鉴和学习,也欢迎提出各种业务需求和修改建议。
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).流程流转数据获取;
2.15).流程跳转;
a)预定义跳转
b)运行时动态跳转
3)集成嵌入DapperMicroORMapping框架,性能接近原生SQL;
4)流程定义BPMN文件的缓存读取;
5)异常日志记录Wflog;6)工作流服务WebApi接口示例;7)Test代码示例。
3.项目计划对工作流引擎项目有兴趣参与的人员可以参阅项目技术及推动介绍。
4.服务及授权
对于公司用户或者个人用户使用或集成Wf5到自己的项目中,为了提供一些技术上的支持,或者新功能的开发,更好服务大家,同时也保障Slickflow的品牌发展,特作出以下说明:
1).技术咨询或者新功能的开发,可以作为有偿服务进行,社区将提供一些及时到位的咨询服务或者新功能新需求的开发;即按需收取一定的服务费;
2).对于公司用户使用Slickflow提供自有客户使用,为了避免开源项目开源协议(LGPL)的限制,可以允许商业授权,使得公司用户用于自己的商业运营。即Slickflow遵循开源协议,同时也允许商业授权。获取商业授权之后可以享受技术支持和版本升级服务,商业授权的获取请按下面的联系方式联系我们。
评论