《WWF开发指南》

前言

12876822_200806231345571.thumb.jpg工作流的概念对于广大计算机从业人员来说并不陌生,很多软件项目或软件产品都有工作

流的影子,特别是在为企事业单位、厂矿和政府研发的产品中,都会广泛使用到工作流的技术。

软件开发人员将各种抽象的工作流程转变为客观存在的、自动化的工作流模型,使得管理制度

更加规范。

五年前,在我所管理的数字医疗项目中用户就提出了对工作流的需求,通过此项目,我深

刻意识到工作流在企业级应用软件中的重要地位。从那时起我对工作流技术就抱有非常高的热

情和关注,在之后的日子里我还对WFMC的规范进行了研究,同时在随后的项目中通过

BizTalk对微软的工作流技术有了初步的认识。

伴随着.Net Framework 3.0 的推出,WWF终于诞生了。可以说它是一种非常成熟的、全面

的工作流开发工具,它依旧延续了微软产品易用性的特点,将复杂的工作流技术和标准进行封

装,软件开发人员只需要使用相应的活动或服务就可以轻松实现WFMC中定义的各种接口的功

能。强大的工作流设计器完全集成到了Visual Studio 20052008的开发环境中,从而使工作流

程的设计更加直观。WWF提供了很多标准的工作流活动,软件开发人员可以不用编写大量的

代码,而通过对其属性的设置来完成工作流程的制定,它是一个当之无愧的通用性框架,这一

切都使我对WWF充满了信心。

在一个偶然的机会,我读到了《WF本质论》一书,该书详细讲解了WWF工作流的底层

工作流原理,使我受益匪浅,但该书并没有详细讲解WWF的具体使用。由于对工作流技术多

年的执着和对WWF长期的研究,我决定将自己积累下来的知识与广大读者分享,并真诚地希

望广大软件开发人员可以通过本书快速掌握WWF的使用技巧。

本书针对每个活动和服务都编写了对应的范例,通过详细的代码和介绍来展现WWF的各

种功能。经过深思熟虑,我选择了Windows应用程序作为宿主程序,而没有选择控制台程序或

当前流行的Web项目,因为控制台程序不能完全模拟实际的软件项目,而Web项目作为宿主程

序对某些初学者而言在对范例的配置方面又可能会存在困难。在每个范例中我只写了与WWF

相关的代码,对于其他无关紧要的代码以及有效性、完整性判断的代码都进行了省略,目的是

为了让读者通过范例来学习WWF时能更加清晰、容易地把握重点。但这样做的负面效果就是

范例的代码不够健壮,希望广大读者能够理解我的良苦用心。WWF是微软工作流产品的通用

框架,也是当今最新的软件技术之一。我相信WWF一定会成为未来应用最广泛的技术,只要

有应用软件的存在,WWF就一定不会消亡,而且会以旺盛的生命力持续发展下去。希望通过

本书能让广大软件从业人员尽快掌握该通用框架,跟上技术发展的步伐,这正是我撰写本书的

目的之所在。

 

关于本书结构

本书共分为11章。第1章介绍工作流的发展史和当今主要的工作流理论,然后通过一个范

例“Hello World”来引出WWF,使读者对其有一个简单的了解。

2章和第3章详细介绍了WWF提供的控制流程类型活动和事件类型活动,通过一个个具

体的范例对WWF的大部分活动进行了讲述。

4章介绍了WWF的事务和异常处理类型活动,只要是做软件开发就要对各种异常情况进

行考虑。在WWF工作流中除了“异常处理”的概念外还增加了“补偿”的概念,读者要对此

特别留意。

5章主要是介绍工作流之间的相互调用方式,以及如何在工作流中调用Web Service,另

外读者还可以通过WWF创建带有工作流程的Web Service。截止到本章,WWF提供的各种标准

活动就介绍完了。

6章和第7章介绍了WWF的两个十分重要的服务:持续化和跟踪服务。工作流是典型的

异步操作,如果没有了这两个服务,那么工作流也就无法实际应用了。

8章主要讲解状态机类型工作流的开发方式。读者可以通过WWF创建两种类型的工作流

项目。学习完本章内容,就可以掌握WWF的顺序类型工作流和状态机类型工作流项目所使用

的开发技术和方法。

9章介绍了在WWF提供的标准活动基础上,如何开发具有特殊需求的自定义活动。

10章介绍了通过代码来实现对已经设计好的工作流程在运行时进行动态修改的方法。

11章以软件项目为例,实际模拟顺序类型工作流和状态机类型工作流的综合应用。

本书的范例代码都十分简练,所模拟的场景都可以在实际项目中找到。附录A提供了本书

的思考题的答案。附录B将本书的光盘和每章范例进行对应,使读者可以在阅读本书的同时,

参考范例的代码来学习WWF的相关技术。附录C为范例数据库的恢复操作。

 

样章下载:haveattach.gifWWF

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12876822/viewspace-364486/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12876822/viewspace-364486/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值