工作流开发总结

工作流开发已经有一段时间了,这里把自己的一些想法小结一下。仅仅就工作流引擎来说,不包括一些外围的实现,例如流程定义器,管理控制,工作项列表等。
工作流引擎其实就是一个状态机,只不过在状态变化的过程中加入了其他一些工作。我把工作流引擎的职责理解为以下四个方面:
1、对工作流模式的支持。
   这无疑是最重要的部分,状态的变迁往往取决于不同模式的选择。支持的模式越多则客户的开发代码会越少。衡量一个工作流引擎的技术水准很大程度取决于引擎支持模式的多少。
2、工作流变量的传递和转换。
   工作流引擎通过工作流变量与外部应用交互,工作流变量在各个活动节点以及父流程与子流程之间传递。变量除基本类型(String,int等)以外,也需要支持一些复杂的数据类型(例如对象,以一种配置映射的方式)。这里还涉及到一个上下文的问题。
3、任务项的分配。
   任务项的分配往往和工作流组织权限联系起来,其实工作流组织权限存在的目的就是决定任务项分配,决定由谁来完成这个工作项。工作项涉及到的内容也比较多,比如工作项的回退,撤回等等。
4、调用外部应用。
   单纯的表单推动已经不再适用,活动节点本身需要支持许多的业务操作,而这些操作与引擎本身是无关的,与外部的应用有关,所以就需要引擎提供一种调用外部应用的机制。外部应用可以是javabean,webservice,rcp等等形式。
除去上述四方面还有一些外围的工作:例如时间服务,节点的事件机制等等。
对客户而言,他们需要的仅仅只有两个接口:任务项管理接口(比如提交任务项,委派任务项等等)和流程状态管理接口(比如启动一个新的流程实例,推动流程流转等等)。在理想的情况下,给用户提供一个封装完全的提交页面和父类Action也是很好的一种方法。

工作流开发总结

时间: 2024-08-24 10:48:47

工作流开发总结的相关文章

SharePoint 2013 开发——构建工作流开发环境

博客地址:http://blog.csdn.net/FoxDave 本篇我们来讲述一下如何搭建SharePoint 2013工作流开发环境. Windows Azure Workflow作为单独的可下载产品,使用户可以在他们本地环境的部署中创建并配置一个工作流场,同样地,我们也可以用这种方式构建我们自己的开发环境. 有一点需要说明的是,不能将SharePoint 2013和Windows Azure Workflow安装在域控制器上,因此,我们至少需要两个服务器,一个作为域控,一个作为承载Sha

zoneday工作流开发与设计(一)--工作流序言

1 工作流定义 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它的主要目标是对业务过程中各步骤(或称活动.环节)发生的先后次序,和同各个步骤相关的人力资源.信息资料的调用进行管理,从而实现业务过程的自动化[1]. 工作流技术源于二十世纪七十年代中期办公自动化领域的研究[3],由于当时计算机尚未普及,网络技术水平还很低以及理论基础匮乏,这项新技术并未取得成功.1983年至1985年间,在图像处理领域和电子邮件领域出现了早期的有工作流特征的商用系统[4].进入九

asp.net工作流开发分享

---工作流模板处理.流程实例处理.流程节点处理.创建流程实例 今天继续和大家分享工作流开发中的代码模块. 工作流在IT领域不算是"新人"了,工作流思想在上世纪60年代就有人提出过:70年代就有人开始尝试,但是由于当时许多的限制,工作流一直没有成功的被实现:80年代才出现第一批成功的工作流系统:90年代工作流技术走向了第一个发展高峰期:90年代后至今工作流出现了很多版本,但是主旨还是不变的,为了使我们的工作变得更加高效. 工作流管理对工作流的定义是这样的:工作流是指一类能够完全自动执行

工作流Jpbm4.4工作流知识点总结(工作流开发宝典)

Jbpm工作流开发过程中的一些知识点总结,方便以后开发使用! 目录: 一.工作流框架的搭建 二.工作流框架的流程开发 1.管理流程定义 ①部署流程定义 ②查询流程定义 ③删除流程定义 ④获取部署对象中的文件资源内容 ⑤ 获取流程图中某活动的坐标 2.执行流程实例 ①启动流程实例 ②向后执行一步 ③查询任务 ④完成任务 ⑤拾取任务 ⑥获取流程中的变量 三.Jbpm和spring整合 第一章 工作流框架的搭建 1.1. 准备jBPM4.4的开发环境 1.1.1. 添加jBPM4.4的jar包 ${J

Navi.Component.工作流开发手册(含示例)

1.概述 1.1简介 本文档旨在帮助开发人员快速使用工作流组件,完成OA或审批等涉及到工作流组件的系统开发工作 1.2组件构成 1.2.1组件层次图 组件的核心是工作流引擎,它负责存储工作流模板.引擎被服务所包围,也就是说,若用到工作流引擎操作,必须通过工作流服务 工作流服务包含几大部分:模板服务,流程实例服务,查询服务,跟踪服务,持久化服务,定时服务等 1.2.2与宿主关系图 宿主通过工作流服务提供的各种命令操作,来完成想要实现的功能.如发起模板,流转实例等 同时,工作流服务会反馈信息给宿主,

Activiti工作流开发准备(一)

一:开发工作流需要配合所画流程图以及根据流程图所生成的.bpmn文件进行开发,Activiti提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图. 二:eclipse插件安装 1.打开 Help -> Install New Software  点击Add按钮: 2.在弹框中填入如下字段: Name: Activiti BPMN 2.0 designer Location: http://activiti.org/designer/update/ 点击OK确认. 3.点击全部勾选

【转】如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之工作流开发随笔三

前言 "厂长,APP的那几个功能都差不多了,接下来要做工作流,工作流这东西我完全没概念啊." "查尔斯,一般来说工作流就是指将指定的数据.文件.任务按照预定的规则进行传递流转.比如说你要请假,拿个请假条先让我审核,审核完了再让人事审核,人事审完流程就算走完了." "那我们需要做些什么东西呢?" "还是接着我刚刚的例子来说,首先是请假条,这个请假条就是数据的载体." "明白了厂长,那我做一个页面,把请假条的做出来.&q

如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之工作流开发随笔三

前言 “厂长,APP的那几个功能都差不多了,接下来要做工作流,工作流这东西我完全没概念啊.” “查尔斯,一般来说工作流就是指将指定的数据.文件.任务按照预定的规则进行传递流转.比如说你要请假,拿个请假条先让我审核,审核完了再让人事审核,人事审完流程就算走完了.” “那我们需要做些什么东西呢?” “还是接着我刚刚的例子来说,首先是请假条,这个请假条就是数据的载体.” “明白了厂长,那我做一个页面,把请假条的做出来.” “傻X,那还有请款单.请购单.借支单...你都一个个去做?而且用户需要自己再修改

SharePoint2016配置工作流开发环境

1,下载Web PlatForm5.0  地址:https://www.microsoft.com/web/downloads/platform.aspx 2,保证开发环境能连网,安装Web PlatForm,会提示你更新成Web PlatForm5.1. 3,安装完成打开Web PlatForm 4,搜索Workflow manager,这里我们选择CU2,有很多文章选择的是Workflow Manager1.0,但是我发现最后关联SPSite时会有问题,具体不明白原因,走了几次弯路发现选CU