基于微软平台的工作流技术开发实践与研究

来源 :硅谷 | 被引量 : 0次 | 上传用户:fenglu84
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]工作流技术开发是近几年计算机行业的热点之一,微软公司推出了比较先进的工作流设计工具Windows Workflow Foundation(WWF);将WWF和传统的开发环境集成到一起,可以在此平台上比较好的创建工作流产品。
  [关键词]工作流(Workflow)Windows Workflow Foundation(WWF)实践研究
  中图分类号:TP3 文献标识码:B 文章编号:1671-7597(2008)0510063-01
  
  工作流(Workflow)技术思想最早发端于1968年至1970年之间,当时正是办公自动化领域开始蓬勃发展的时期。当时工作流思想和技术的倡导者普遍相信这一项新的技术可以带来办公技术的巨大改善,然而这种期望在当时最终还是落空了,究其原因主要是在那个时代在办公室使用个人计算机尚未被社会接受,网络技术还不普遍,开发者还不了解群件技术的需求与缺陷等。
  基本的工作流技术原理是:针对工作中具有固定程序的常规活动而提出的一个概念,通过将工作活动分解定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的。简而言之就是业务流程的计算机化或自动化。工作流技术在行政管理、人事管理、财务管理、客户服务及特殊服务行业中都有着及其广泛的应用前景。一个成熟稳定的工作流产品,不仅提供日常办公和关键业务流程智能化管理,而且能根据公司的特殊实际要求轻松方便地随时定制各种流程,并可实现不同角色不同的跟踪、查询、统计、打印等强大功能。
  随着计算机科学技术的不断进步和人们应用计算机水平的不断提高,一些成熟的具有商业开发能力的工作流技术产品在近几年不断出现,比较典型的有shark、jbpm、osworkflow和Windows Workflow Foundation等。以前习惯于微软平台的开发人员可以选择微软公司近年来推出的工作流开发工具Windows Workflow Foundation(WWF)。
  下面笔者就结合自己的一点实践经验和大家共同探讨一下基于微软平台的工作流技术开发问题。
  
  一、开发工具Windows Workflow 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或更高版本。在建立了以上平台之后,就可以利用WWF和Visual Studio 2005相结合,开发各种各样的基于工作流技术的软件了,无论是WinForms,Asp.NET或者是其他。
  
  二、开发工具使用
  
  在Windows Workflow Foundation和Visual Studio 2005相结合的开发环境中,流模型的建设是第一重要的,工作流的模型来自于实际工作场景,在WWF中提供了各种模拟实际情况的流模型结构(图1),主要有顺序流模型、条件流模型、循环和重复流模型等,另外还有同步块、异常处理和事务等结构。
  


  我们可以在流模型设计器中设置各种触发条件以控制工作流的状态。
  比如可以在某个分支设置以下属性(VB语言描述):
  Public Property MinmumLength() As Integer
  Get
   Return _minLength
  End Get
  Set(ByVal value As Integer)
  _minLength=value
  End Set
  End Property
  当您试图读取MinmumLength的值时,运行时会结束调用属性的get存取器。该存取器能够回复私有成员_minLength 的值。
  跟我们通常情况下的程序设计结构一样,不同的流模型结构适合描述不同的工作流程,我们也可以把工作流模型的不同结构嵌套起来,组合成更加复杂的流,来描述复杂的工作状况。在WWF中提供的同步块、异常处理和事务等结构也可以帮助我们完成更复杂更安全的流模型设计。
  需要说明的一点是,在WWF和Visual Studio 2005相结合的开发环境中,启动Visual Studio2005后,打开一个Visual Basic或C#工作流项目,工具箱中的内容会根据您所选择的工作流的类型而不同(图2)。
  


  
  三、实践中得到的几点经验
  
  实际上,在工作流管理系统的开发中,选用什么技术并不重要,重要的是思想和对工作流的理解;习惯于不同平台开发的设计人员完全可以选择适合自己的工作流设计工具。当工作流模型建立好以后,我们程序的开发环境和以前的并不会有太大的不同。
  调试程序的时候,在工作流开发环境下比较好的做法是先分别调试单独的子程序模块(跟传统程序调试一样),然后再以整体的工作流模型调试。在WWF中支持设计器视图直接放置断点(图3),这一点会在我们调试程序的时候提供非常大的帮助。
  


  
  四、结束语
  
  以工作流为对象进行开发应用系统的模式是近几年软件行业的热点之一,但同时它也是一项发展不是很完善的技
  术,各大软件公司都分别提出了不同的观点,也都基于各自的认识发展出了不同的开发工具。我们软件开发人员在选用不同工具的时候,一定要结合我们开发的对象,来选择最合适的。当然,我们也有理由相信,工作流技术在不久的将来一定会发展的更加完备。
  
  参考文献:
  [1](荷)阿斯特,工作流管理:模型、方法和系统,清华大学出版社,2004.
  [2]刘先省 陈克坚,Visual C#程序设计教程,机械工业出版社,2006.
  [3](美)内格尔,C#高级编程(第4版),清华大学出版社,2006.
  [4](美)伊夫杰,ASP.NET 2.0高级编程(特别版),清华大学出版社,2007.
  
  作者简介:
  张永,男,硕士生,中北大学研究生院,研究方向:软件开发,数据库系统开发;夏平,女,硕士生,中北大学研究生院,研究方向:软件开发。
其他文献
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
[摘要]大约在2400年前,古希腊哲学家德谟克利特相信一切都是由微小的粒子组成的。直到19世纪初,英国科学家道尔顿才证明了原子的存在。他认为物质由原子组成,原子不能创造,也不能毁灭且在化学变化中不可再分割,它们在化学反应中保持本性不变。有的分子由单个原子组成,叫做“单原子分子”;绝大多数分子都是由多个原子组成的,叫做“多原子分子”。1911年英国物理学家卢瑟福通过α粒子散射实验证明,原子中这个带正
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
URBAN AESTHETICS城市美学URBAN LANDSCAPE PLANNING生活景观改造计划PLASTICITY OF URBAN SPACE都市空间的可塑性“都市酵母”是一个致力于促进公共使命的设计影响计划,于20
期刊
1概述rn钻孔灌注桩施工时因具有对周边土体无挤压、单桩承载力较高、施工噪声较小,适合于上海地区的软土地质等优点,所以在各类工业及民用建筑桩基施工中得到广泛应用.
人到晚年,辛劳了一辈子,本该快快乐乐地享受儿孙满堂的美好生活。然而,不少老人却很难开心起来。现在,我们就从心理、旅游、运动等领域,精心整理出四个快乐良方,帮老人们每天
[摘要]随着电力、能源行业的发展,各种电缆越来越多地运用到生产生活的各个领域,而且一般都埋入地下,当电缆发生故障后,如何快速准确的查找故障点,尽快恢复供电,是长期困扰我们的难题。  [关键词]电力电缆 故障 解决方法  中图分类号:TM7 文献标识码:A 文章编号:1671-7597(2008)0510060-01    在我国电力电缆较普遍使用是上世纪60年代以后,等级有限,使用范围较窄,当时为
由于工业废水污染引出的社会公共危急也屡见不鲜,消除水污染特别工业废水污染的一个重要方面是加强水质监控,提高用水效率。在人类生存环境日益恶化的今天,建立完整高效的环境监测系统显得非常有必要。但是环境监测点地理位置的分散性一直是建立环境监测系统的难点,如何找到有效的方式建立分散数据的高效而连续的传输是环境监测系统的首要问题。
[摘 要]从实例出发,运用归纳,对比的方法分析手机外型设计的发展历程,重点研究手机外型的造型创新,为手机外型设计提供理论依据。  [关键词]手机 外型设计 创新  中图分类号:TH12 文献标识码:A 文章编号:1671-7597(2008)0510064-01    随着手机行业在中国的兴起,作为手机行业研发争夺最激烈的外观设计环节已经成为制约中国企业参与高附加价值竞争的主要瓶颈。由于技术已经不
[摘要]针对在高层建筑结构设计施工图和计算书审核时发现的几个设计人员易于忽视的问题提出探讨。  [关键词]位移比 周期比 刚度比 地震倾覆力矩  中图分类号:TU3 文献标识码:A 文章编号:1671-7597(2008)0510066-01    随着国民经济的快速发展,人民生活水平的不断提高,功能俱全的高层建筑越来越多,规范用于控制高层建筑整体性的设计指标主要有:周期比、位移比、刚重比、刚度比