三款工作流引擎对比

下面将对当前比拟干流的三款工作流进行引见和比较,然后经过三款流程引擎别离描绘一个较典型的流程来给咱们分别演示这三款独立流程的进程.这三款工作流引擎分别是 Windows Workflow Foundation,NetBPM, CCFlow.
 
NetBPM 与 CCFlow 是两款国内闻名的开源软件,尤其是ccflow在国内的发展势头微弱。
 
这个典型的流程假定:公司有两级领导,一级为主管Chief,一级为老板Boss
 
场景描绘:
 
  在某公司中,部分职工度假需求主管Chief的赞同。
  若是度假天数大于10天,则 在部分主管赞同后,还必须老板Boss赞同。
  若是是部分主管请假则直接提交老板赞同。
  在度假被赞同之前,请求人可以吊销度假请求。
  请求赞同后,对度假天数进行修正(也可所以其他事务数据处置)。 每次度假请求完毕之 后,不论经过未经过或能否吊销,都必须记载下来。
  流程完毕时,体系要把请假的成果信息Email给请求人。
 
  关于大于10天的请求,若是部分主管已赞同赞同而上级主管还未赞同,这时请求人吊销请求后,体系应发Email告诉部分主管请求已吊销。
 
咱们这里仅仅一个模仿,当然现实生活中状况比这个愈加杂乱一些;
 
Windows Workflow Foundation
 
微软的工作流产物,供给一套工作流引擎和VS解决方案自带的流程描绘器,可是该流程描绘器面临的是顺序员而非事务人员,所以界面比拟专业,流程运转只能创立控制台应用顺

序,没有流程运转界面,没有表单库,如需求表单和界面需求二次开发。
 
运用WWF创立流程:
 
1. 发动VS2010,创立一个按次工作流控制台的顺序。
2. 输入项目名称,点击断定,将主动进入流程描绘界面。
3. 主动生成的Workflow1.cs是一个工作流组件。
4. 工具箱中拖放一个IfElse活动组件到描绘界面上。
5. 此刻就需求较多的编码任务和表单界面描绘任务,如在idelseBranchActivitiy1左侧分支,用以判别请假人能否新请求请假仍是吊销请假,激活Conditiong特点,而且增加内部

事情EvaluateQingJiaNoValidCode,并激活,在内部输入逻辑代码依据数据库记载判别请假能否经过,未经过则吊销请假。也可以走另一分支EvaluateQingJiaCode持续请求新的请假

;
6. 拖放parallelActivity1组件在IfElse节点后,用以判别请假人能否为Chief,设置sequenceActivity1中的codeActivity3特点的ExecuteCode处置顺序为

EvaluateChiefNoValidCode,并激活,内部代码用以判别不是Chief的状况,另一分支sequenceActivity1中则判别是Chief的状况;
7.若是不是Chief请假,则需求在EvaluateChiefNoValidCode中进行逻辑判别和表单的描绘,填写请假请求单, 并拖放IfElse组件,完成其间的codeActivity6代码用以判别大于10

天的状况。
8.F5即可运转控制台顺序,其间的经过未经过或能否吊销的数据需求记载,需求经过代码和描绘数据库来完成,发送Email也需求代码完成,WWF没有供给该功用快速开发平台。
 

你可能感兴趣的:(工作流,工作流引擎,快速开发平台)