基于微软平台的工作流技术开发实施与研究
工作流(Workflow)技术思想最早发端于1968年至1970年之间,当时正是办公自动化领域开始蓬勃发展的时期。当时工作流思想和技术的倡导者普遍相信这一项新的技术可以带来办公技术的巨大改善,然而这种期望在当时最终还是落空了,究其原因主要是在那个时代在办公室使用个人计算机尚未被社会接受。网络技术还不普遍,开发者还不了解群件技术的需求与缺陷等。
基本的工作流技术原理是:针对工作中具自.固定程序的常规活动而提出的一个概念,通过将工作活动分解定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的。简而言之就是业务流程的计算机化或自动化。工作流技术在行政管理、人事管理、财务管理、客户服务及特殊服务行业中都有着及其广泛的应用前景。一个成熟稳定的工作流产品,不仅提供日常办公和关键业务流程智能化管理,而且能根据公司的特殊实际要求轻松方便地随时定制各种流程,并可实现不同角色不同的跟踪、查询、统计、打印等强大功能。随着计算机科学技术的不断进步和人们应用计算机水平的不断提高,一些成熟的具有商业开发能力的工作流技术产品在近几年不断出现,比较典型的有shark、jbpm、osworkflow和Windows Workflow Foundation等。以前习惯于微软平台的开发人员可以选择微软公司近年来推出的工作流开发工具Windows Workflow Foundation(WWF)。
下面笔者就结合自己的一点实践经验和大家共同探讨一下基于微软平台的工作流技术开发问题。
一、开发工具Windows Woddlow Foundation WWF)
Windows Workflow Foundation(简称WWF)是.NET Framework 3.0的组成部分。是一个可扩展框架.用于在Windows平台上开发工作流解决方案。同时也是一个广泛且通用的工作流框架,并且从下到上、在每个级别都针对可扩展性进行了设计。在实际开发环境中,要求机器的基本配置至少为.NET Framework 2.0或更高版本Windows XP Service Pack 2(SP2) 或Windows Server 2003、Visual Studio 2005或更高版本IIS6.0或更高版本。在建立了以上平台之后,就可以利用WIF和Visual Studio 2005相结合,开发各种各样的基于工作流技术的软件了,无论是WinForms,Asp.NET或者是其他。
二、开发工具使用
在Windows Wclrkflow Foundation和Visual Studio 2005相结合的开发环境中,流模型的建设是第一重要的,工作流的模型来自于实际工作场景,在WWF中提供了各种模拟实际情况的流模型结构(图1),主要有顺序流模型、条件流模型、循环和重复流模型等,另外还有同步块、异常处理和事务等结构。
我们可以在流模型设计器中设置各种触发条件以控制工作流的状态。比如可以在某个分支设置以下属性(VB语言描述):
当您试图读取MinmumLength的值时,运行时会结束调用属性的get存取器。该存取器能够回复私有成员minLength的值。
跟我们通常情况下的程序设计结构一样,不同的流模型结构适合描述不同的工作流程,我们也可以把工作流模型的不同结构嵌套起来,组合成更加复杂的流,来描述复杂的工作状况。在WWF中提供的同步块、异常处理和事务等结构也可以帮助我们完成更复杂更安全的流模型设计。
需要说明的一点是,在WWF和Visual Studio 2005相结合的开发环境中,启动Visual Studio 2005后,打开一个Visual Basic或C#工作流项目,工具箱中的内容会根据您所选择的工作流的类型而不同(图2)。
三、实践中得到的几点经验
实际上,在工作流管理系统的开发中,选用什么技术并不重要,重要的是思想和对工作流的理解;习惯于不同平台开发的设计人员完全可以选择适合自己的工作流设计工具。当工作流模型建立好以后,我们程序的开发环境和以前的并不会有太大的不同。调试程序的时候,在工作流开发环境下比较好的做法是先分别调试单独的子程序模块(跟传统程序调试一样),然后再以整体的工作流模型调试。在WWF中支持设计器视图直接放置断点(图3)。
这一点会在我们调试程序的时候提供非常大的帮助。四、结束语以工作流为对象进行开发应用系统的模式是近几年软件行业的热点之一,但同时它也是一项发展不是很完善的技术,各大软件公司都分别提出了不同的观点,也都基于各自的认识发展出了不同的开发工具。我们软件开发人员在选用不同工具的时候,一定要结合我们开发的对象,来选择最合适的。当然,我们也有理由相信,工作流技术在不久的将来一定会发展的更加完备。(万方数据)
- 1SOA重用必须清楚认识其风险和回报
- 2深圳做OA办公自动化系统的公司有那些?性价比最高?
- 3企业因“适”而生 通信因“变”而通
- 4流程管理:找准自己位置 切忌喧宾夺主
- 5工程管理信息系统集成的基础—IRP
- 6详解如何戳穿深圳OA销售的数字骗局
- 7SOA与整合问题均须服务于业务
- 8深圳OA物料编码的十大经验
- 9SOA能解决何种问题 有哪些基本原则?
- 10时间如何左右企业信息化项目计划?
- 11SaaS厂商深圳OA方案进入大型企业仍有待时日
- 12个人同样需要进行知识管理
- 13深圳OA办公软件哪一家的比较好?
- 14信息化“歪解”红楼梦 深圳OA落地大观园
- 15IT服务管理:解决信息化瓶颈的有效途径
- 16如何成功地执行一个SOA治理计划
- 17归纳企业信息化过程中存在的七大盲点
- 18企业信息化与信息部门的价值
- 19评价IT项目是否健康的七个标志
- 20对如何建立整合性商务智能系统的思考
- 21实施深圳OA需要避开的三大误区
- 22SOA系统架构将给信息化带来新的革命
- 23深圳OA如何帮助代理商合理订货
- 24浅谈PDM软件在深圳OA系统如何集成BOM
- 25OA办公自动化系统在企业管理中的三个最核心的管理需求
- 26绿色数据中心 规划是关键测评是基础
- 27奥运开幕式验证出张艺谋最懂流程管理
- 28谈谈EBOM 、PBOM 、MBOM在PDM中的统一
- 29信息化项目考核要预先做
- 30IBM开拓面向企业Web 2.0五大核心