基于微软平台的工作流技术开发实践与研究
工作流(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)。
这一点会在我们调试程序的时候提供非常大的帮助。四、结束语以工作流为对象进行开发应用系统的模式是近几年软件行业的热点之一,但同时它也是一项发展不是很完善的技术,各大软件公司都分别提出了不同的观点,也都基于各自的认识发展出了不同的开发工具。我们软件开发人员在选用不同工具的时候,一定要结合我们开发的对象,来选择最合适的。当然,我们也有理由相信,工作流技术在不久的将来一定会发展的更加完备。 (e-works)
- 1VPN访问外部网络不畅的问题应该如何解决
- 2杀毒领域迎来“云安全”时代
- 3实用化已成为中间件技术发展重要趋势
- 4OA系统是否强大 关键要看工作流
- 5在线协同办公不断改善企业内部的协作能力
- 6详解实现虚拟化环境价值最大化的三种策略
- 7通过哪散步来了解成都OA办公系统
- 8浅谈上网行为管理的“URL网址过滤”
- 9OA中其他人可以代理审批吗
- 10协同办公软件为北京奔驰公司内部销售管理提供强大的信息技术支持
- 11解析可持续发展的虚拟化数据中心
- 12企业OA系统怎么才能应用好呢
- 13房地产OA软件信息化的建设以固化为主,在大家顺利掌握后再持续优
- 14独家:安全性引起关注 开源面临的三大挑战
- 15协同办公市场混战危机CRM联手SNS异军突起
- 16首届协同办公软件产品应用峰会隆重举行
- 17解析实用型OA办公系统及生存策略
- 18OA办公管理软件的需求分析有哪些?
- 19绿色数据中心的未来七大设计考虑
- 20基于IBM平台的协同办公一体化解决方案
- 21云计算为什么能够迅速崛起?
- 22中国信息安全调查揭露五大误区
- 23云计算概念混淆现象将继续存在
- 24企业信息系统安全所面临威胁及策略分析
- 25鼎捷协同办公助三胞多业态运营
- 26中铁联合物流借万户OA 打造企业协同办公平台
- 27商务协同将是网络协同办公的发展趋势
- 2810 OA新增功能模块发布介绍
- 29代理记账公司OA办公系统管理软件功能需求表
- 30海亮集团启用协同办公信息化平台