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


http://www.blogjava.net/ronghao 荣浩原创,转载请注明出处:)
posted on 2007-08-27 17:21 ronghao 阅读(10121) 评论(5)  编辑  收藏 所属分类: SOA、BPM

FeedBack:
# re: 工作流开发小结
2007-08-28 00:21 | 姜利阳
不错!  回复  更多评论
  
# re: 工作流开发小结
2007-08-28 16:23 | Scott.Pan
很好,期待有比较详细的阐述。项目马上就要进行工作流的开发,方便留个方式请教你  回复  更多评论
  
# re: 工作流开发小结
2007-08-29 08:09 | 天天看海
工作流到底是什么啊,还是没看懂  回复  更多评论
  
# re: 工作流开发小结
2007-08-30 12:46 | JAVA面试题
很好,期待有比较详细的阐述  回复  更多评论
  
# 期望交流,共同进步
2009-06-03 20:06 | 驰骋工作流
网址:http://ccflow.cn
软件名称:驰骋工作流程设计器,BPM工具 工作管理系统 ccflow 试用下载
版本:v4.0 发布日期:2009-04
运行平台:win9x,winNT,winxp,win2003/8
大小:1.5M
下载地址:http://ccflow.cn/ftp/flow/ccflow.msi
程序界面:http://ccflow.cn/ftp/flow/flow1.jpg
演示地址:http://ccflow.cn/ftp/flow/demo/
关键字:流程图设计工具,流程优化工具,工作流引擎,业务流程管理系统,流程定义工具
联系方式:QQ:793719823 MSN:chichengsoft@hotmail.com 网站: http://ccflow.cn   回复  更多评论
  
# 一套基于ASP.Net开发的纯BS结构的SuperFlow工作流平台
2011-06-27 17:45 | hy
一、概论
1.1 产品简介
SuperFlow工作流平台基于ASP.Net开发技术和模型驱动架构,是面向业务应用的工作流管理软件快速开发平台, 平台采用“基础架构软件+业务架构平台”进行架构, 参照工作流管理联盟(WFMC)标准设计,以业务管理为核心(BPM),以工作流技术为依托,可以帮助企业快速构建高效、柔性的业务流程管理系统。
SuperFlow工作流平台纯B/S架构应用软件的SuperFlow控制台及SuperFlow协同办公平台组成,采用VS2005(2008/2010)+C#+ASP.NET进行开发实现。SuperFlow工作流平台提供纯B/S架构的Web应用开发,采用基于浏览器方式进行业务应用系统的开发、集成以及整合。
当今的信息化建设以基于基础业务构建平台进行应用系统的开发,成都领君科技有限公司融合工作流平台技术、WebGIS软件开发技术帮助软件企业轻松实现“随需而变,柔性再造”的目标,使企业在激烈的市场竞争中赢得先机并获得前所未有的高回报。
1.2 产品功能
 提供了控制台建模管理、协同办公管理; 提供了待办任务、在办任务、催办及督办任务管理,并可进行任务委托以及签收任务的退回处理。
 提供多语言支持、多数据库支持、多CSS换肤支持。
 提供集团化的组织机构管理,支持外部组织及人员统一管理、支持一岗多人、一人多岗处理,实现业务权限、流程权限的统一分配。
 提供可视化的柔性工作流模型建立、 动态实例的工作流建模方式。
 提供了工作流建模->工作流梳理/优化/效验->工作流实例监控一体化的控制管理。
 提供包括数据表单建模管理、自定义查询统计及自定义报表输出管理、组织机构建模管理、平台安全管理及运行管理等功能的基础业务搭建平台。
 流程权限管理提供了流程的建模管理及监控管理权限、工作流活动的提交回退权限及工作流任务分配、签收及提交权限。
 业务表单权限提供了表单访问权限,数据记录行、列操作权限以及页面控制按钮操作权限。
 提供在线office文档审批管理以及提供网页数据表单签字工作,提供签章安全认证机制。
 网页表单支持嵌入式的网页编辑设计器,并提供强大的HTML工作流数据表单可视化设计器。
1.3 产品特点
 平台采用AJAX技术搭建,纯B/S结构,客户端零安装,大大降低了应用系统的部署难度以及维护成本。
 可视化流程设计,可以让客户拖拉式地设计流程,大大提升了流程的设计效率,同时也大大降低了流程的设计难度。
 可视化流程监控,可以让客户以图形化的方式监控每个流程实例的运行状态,以颜色区分其状态,并可动态掌控每一个节点的任务完成状况。
 强大的工作流引擎服务,采用多线程任务队列、流程实例缓存及定向负载平衡等优化处理策略,能满足高负载、高并发的需要,引擎库与业务库可单独管理,确保业务应用数据的高度安全。
 可视化表单设计,提供强大的HTML网页表单设计器,可以让客户快速进行业务表单的建模、完成每一项工作任务挂接所需数据表单、Word工作模板的定义。
1.4 技术优势
 采用了基于Web Service的分布式柔性工作流算法
 采用了多自主元协作推理算法
 采用了动态实例的工作流建模方式
 采用了轻量级SOA技术构架,支持企业级应用
 采用了松耦合的流程和业务处理模式
 采用了工作任务动态分配,参与者灵活设置的管理体系
 采用了可扩展的流程交互接口及事件回调接口进行引擎调度
 采用了可视化设计表单与通过后台快速创建页面表单相结合方式
 采用了以DLL库动态扩展工作流引擎接口,并通过客户端方法访问
 采用了动态应用扩展参数与动态SQL方式完成业务规则的解析处理


联系电话:13982071140,黄,http://www.linjon.cn,superflow工作流平台可带框架源码方式购买

QQ:26326507


http://www.ljlk.net/,成都领君科技有限公司,基于ASP.NET的superflow工作流平台免费下载试用!

http://www.ljjlk.com/,成都领君科技有限公司,基于ArcGIS的JLKEngine中间件平台免费下载试用!
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

关注工作流和企业业务流程改进。现就职于ThoughtWorks。新浪微博:http://weibo.com/ronghao100

常用链接

留言簿(38)

随笔分类

随笔档案

文章分类

文章档案

常去的网站

搜索

  •  

最新评论

阅读排行榜

评论排行榜