Slickflow .NET 工作流引擎开源项目

我要开发同款
匿名用户2014年11月04日
58阅读
开发技术C#
所属分类工作流引擎、程序开发
授权协议LGPL

作品详情

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遵循开源协议,同时也允许商业授权。获取商业授权之后可以享受技术支持和版本升级服务,商业授权的获取请按下面的联系方式联系我们。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论