Windows WorkFlow Foundation概述内容介绍

Windows WorkFlow Foundation概述内容介绍

课程安排:

Windows WorkFlow Foundation基础知识

Activites:工作流的部件

Windows WorkFlow Foundation多项创新

第一部分:Windows WorkFlow Foundation基础知识

1Windows 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 AppsCRM/ERP)——IT Management——.NET Developer——Windows WorkFlow Foundation

4、对工作流的要求:

现实世界:

订单将在24小时内得到确认,并在30天内发货

多数供应商都已经确认了我们的订单,但是部分供应商却忘记了跟进

订单接下来应该怎么处理

对工作流的要求:

长期运行并保持状态

灵活的控制流程

透明度

5WorkFlow and BizTalk Server工作流服务器

层次:Design Tools——BizTalkServerAcceleratorsWorkFlowMessageingTransformationAdapters)——Business Activity MonitorAnd AdminTools

将来的BizTalkServer将采用Windows WorkFlow Foundation实现工作流

6Windows WorkFlow Foundation

关键概念

工作流有一组活动组成

Workflow在一个宿主应用程序中运行:任意应用程序或服务

开发人员可以开发自定义活动库

组件:

基本活动库:内置的基本活动,并作为自定义活动的基础

运行时引擎:运行工作流与状态管理

运行时服务:宿主工作流与通讯

可视化设计器:图形化的设计器

层次:

Visual Designer——A WorkFlow——Windows WorkFlow Foundatio——HostProcess

WorkFlow A WorkFlow——An Activity——Custom Activity Library

Windows WorkFlow FoundationBase Activity Library——Runtime Engine——RuntimeServices

7WorkFlow基础

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:工作流的部件

1Activity基础

Activity是工作流的部件

执行,重用与组合的基本单位

基本活动:工作流的步骤

组合活动:包含其它多个活动

基本活动库:WWF提供的一组基本活动

合作伙伴能够开发自定义活动库

Activities are classes:

属性事件由开发人员定义

“方法”由开发人员定义,但有工作流运行时调用

既可以包含在工作流应用程序之中,又可以单独部署为活动库

第三部分:Windows WorkFlow Foundation多项创新

1、创新:可扩展的框架

基本的工作流模型:是构建在Base Activity Library基础上的,,是Base WorkFlow Model,具有活动库中的基本行为和用途。

自定义行为库:是构建在Composed activities(多个基本活组合而成的新活动),Extend activities(自己创建的新活动),Author new activities(自己由基本活动、组合活动、创建的新活动组合成的新活动)上的,具有创建/扩展/组合基本行为,适用特定应用程序的活动库。

特定的工作流包:是构建在CompllanceCRMRosettNetIT 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指向Step1Rule2指向Step2,由Data决定是指向Step1还是Step2。商务规则驱动处理顺序。灵活的、数据驱动,用于结构化的工作流中。

状态机模式:是由事件/事务驱动处理过程。事件驱动,用于面向人的工作流中。

4、创新:可视化的开发平台

工作流设计器:

可视化调试

支持顺序模式和状态机模式

行为设计器:

创建新行为

可从父行为继承