课程安排:
Windows WorkFlow Foundation基础知识
Activites:工作流的部件
Windows WorkFlow Foundation多项创新
第一部分:Windows WorkFlow Foundation基础知识
1、Windows WorkFlow Foundation
为微软产品及相关应用程序提供通用的工作流设计框架及开发工具
统一的工作流技术
同时适用于微软产品及合作伙伴开发的.net应用程序
同时适用于面向人的工作流域面向系统的工作流
为开发工作流应用提供通用的设计框架(FrameWork)
提供设计框架,而不是服务
使工作流应用成为.Net开发的主流
有利于建立强大的合作伙伴生态系统
2、什么是工作流?
A set of activitys that coordinate people and/or sofyware…
类似流程图或是状态图
活动举例:提交经理审批 检查库存
3、工作流场景:
面向人的工作流:
参与者:人、角色
流程特点:灵活、不规则
数据:文档、非结构化数据
Information Worker
面向系统的工作流:
参与者:应用程序、服务
流程特点:可预测、规则
数据:结构化数据
Business to Business
层次:Line of Business Apps(CRM/ERP)——IT Management——.NET Developer——Windows WorkFlow Foundation
4、对工作流的要求:
现实世界:
订单将在24小时内得到确认,并在30天内发货
多数供应商都已经确认了我们的订单,但是部分供应商却忘记了跟进
订单接下来应该怎么处理
对工作流的要求:
长期运行并保持状态
灵活的控制流程
透明度
5、WorkFlow and BizTalk Server工作流服务器
层次:Design Tools——BizTalkServer(Accelerators—WorkFlow—Messageing—Transformation—Adapters)——Business Activity MonitorAnd AdminTools
将来的BizTalkServer将采用Windows WorkFlow Foundation实现工作流
6、Windows WorkFlow Foundation
关键概念
工作流有一组活动组成
Workflow在一个宿主应用程序中运行:任意应用程序或服务
开发人员可以开发自定义活动库
组件:
基本活动库:内置的基本活动,并作为自定义活动的基础
运行时引擎:运行工作流与状态管理
运行时服务:宿主工作流与通讯
可视化设计器:图形化的设计器
层次:
Visual Designer——A WorkFlow——Windows WorkFlow Foundatio——HostProcess
WorkFlow :A WorkFlow——An Activity——Custom Activity Library
Windows WorkFlow Foundation:Base Activity Library——Runtime Engine——RuntimeServices
7、WorkFlow基础
A WorkFlow is a class
Ex:
Import System.WorkFlow.Activities
Public Class MyWorkFlow
Inherits SequentialWorkFlow
--------
End Class
A workflow class maybe definded in markup
第二部分:Activites:工作流的部件
1、Activity基础
Activity是工作流的部件
执行,重用与组合的基本单位
基本活动:工作流的步骤
组合活动:包含其它多个活动
基本活动库:WWF提供的一组基本活动
合作伙伴能够开发自定义活动库
Activities are classes:
“属性”和”事件”由开发人员定义
“方法”由开发人员定义,但有工作流运行时调用
既可以包含在工作流应用程序之中,又可以单独部署为活动库
第三部分:Windows WorkFlow Foundation多项创新
1、创新:可扩展的框架
基本的工作流模型:是构建在Base Activity Library基础上的,,是Base WorkFlow Model,具有活动库中的基本行为和用途。
自定义行为库:是构建在Composed activities(多个基本活组合而成的新活动),Extend activities(自己创建的新活动),Author new activities(自己由基本活动、组合活动、创建的新活动组合成的新活动)上的,具有创建/扩展/组合基本行为,适用特定应用程序的活动库。
特定的工作流包:是构建在Compllance,CRM,RosettNet,IT Mgml基础上的,适用于行业的活动库,包含自主知识产权。
2、创新:灵活的工作流Hosting
Host进程层次:工作流——Runtime Engine——Pluggable Services
Hosting the Runtime
可以将应用程序嵌入到工作流中,也可以在应用程序中运行工作流
Microsoft Hosts
Windows SharePoint Services
IIS/ASP Host
BizTalk future vertion
MBS future vertion
Other
3、创新:灵活的工作流设计
同时支持面向人和系统的工作流
顺序模式:从Step1顺序到了Step2,由流程驱动处理顺序。规则的,用于结构化工作流中。
基于规则的模式:Rule1指向Step1,Rule2指向Step2,由Data决定是指向Step1还是Step2。商务规则驱动处理顺序。灵活的、数据驱动,用于结构化的工作流中。
状态机模式:是由事件/事务驱动处理过程。事件驱动,用于面向人的工作流中。
4、创新:可视化的开发平台
工作流设计器:
可视化调试
支持顺序模式和状态机模式
行为设计器:
创建新行为
可从父行为继承