Windows工作流活动技术概览
日期:2007年5月3日 作者: 查看:[大字体 中字体 小字体]-
大部分企业应用程序都包含开发人员和架构师认为可以通过工作流轻松自然表示的业务流程。从根本上讲,工作流是捕捉现实世界中实体间的交互的程序。工作流等待来自外部世界的促进因素,而促进因素却可能需要相当长的时间才能到来。
作为即将推出的 Microsoft .NET Framework 3.0 的重要组成部分,Windows Workflow Foundation 提供了编程模型和运行时引擎,以便基于安装了 .NET Framework 2.0 或更高版本的 Window 平台来构建支持工作流的应用程序,其最低运行要求为 Windows XP Service Pack 2 (SP2) 或 Windows Server 2003。
从软件的角度看,需要人为操作的多数是异步事件处理、状态保持以及共享服务器可用性。Windows Workflow Foundation 实际上支持任何涉及人为操作的情况。
每一个工作流都是一个声明程序,其中,每条程序语句都用称为活动的组件表示。关于 Windows Workflow Foundation 的最大误区之一在于将所有要素活动都看成是顺序相连或按状态机转换相连。实际上,Windows Workflow Foundation 对执行模型进行了活动自动控制方面的虚拟化。这使您能编写可以捕捉各种控制流模式的复合活动,范围包括多种连接和合并、状态机、图形、序列、交叉存取和非本地退出等。总之,它将使您能够通过“高保真”的复合活动对存在于现实世界中的控制流模式进行建模。然而,Windows Workflow Foundation 提供了针对以下两种模式的内置活动:顺序工作流和状态机工作流。
顺序工作流有明确的开始和结束点,从始至终,一步接一步,沿着一条可能的线路执行。状态机工作流可以被表示为一组状态,每种状态可能包括各种活动,并由事件触发。您可以定义初始和完成状态,并按照所有定义的转换过程逐个状态地执行,直至到达结束状态。
正如我所谈到的,工作流的构造块就是活动。构造这样一个工作流意味着将活动进行组合以创建所需的模型来解决遇到的问题。虽然 Windows Workflow Foundation 提供了很多内置的活动,但依然可以通过自定义活动对其进行完全扩展。了解“开箱即用”活动的目标和功能对于充分理解该平台的真实潜能十分关键。本期专栏将带您浏览安装 Windows Workflow Foundation Runtime 和 Visual Studio 2005 Designer 时涉及的标准工作流活动。
“开箱即用”活动
Windows Workflow Foundation 是 .NET Framework 3.0 (原先称为 WinFX?)的组成部分。虽然它只是一个测试版本,但我发现最新的 Community Technology Preview(社区技术预览,CTP)版非常稳定,许多公司正广泛使用该版本开发应用程序。因此,已经出现大量工具和自定义活动,一个基于新闻组和论坛(如 wf.netfx3.com)的有效的技术支持社区正日益发展壮大。如果您对工作流应用程序感兴趣,那么越早熟悉它越好。
若要查找最新的下载,请访问 Windows Workflow Foundation。安装完毕后,启动 Visual Studio 2005,打开一个 Visual Basic? 或 C# 工作流项目,查看工具箱中的内容。根据您所选择的项目类型,工具箱可能如图 1 中所示的一种。
工具箱中的内容与您的选择操作相关,根据您所选择的工作流的类型会有不同。特别是,图 1 左边的工具箱还包含您创建状态机工作流时所需的状态活动。右边的工作箱窗口只包含顺序工作流的活动。这组预定义的活动可根据目标和预期的行为分为几类。图 2 显示了可能的分类:控制流、执行、事件、Web 服务和状态机。

- [1] [2] [3] [4] [5] [6] 下一页
-
- Windows工作流活动技术概览 相关文章:
- ·Windows工作流活动技术概览
- Windows工作流活动技术概览 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·Visual Studio 2005集成开发环境图解
- ·利用UML类图设计Java应用程序详解(1)
- ·利用iTextSharp生成Pdf一个小例子
- ·软件工程的未来之路与我们的解决之道?
- ·VS2005(c#)项目调试问题解决方案集锦
- ·Atlas应用程序的调试技巧
- ·代码编写中的心理学与美学
- ·函数库、组件产品的测试方法
- ·IBM 建立商业解决方案中心
- ·IBM Rational推出SOAD策略
- ·通过RUP用例进行需求管理的可追踪性策略(1)
- ·软件项目在变化的需求中获得成功(1)
- ·界面需求的分析方法(1)
- ·探究需求管理的本质(1)
- ·利用数据绑定和模板创建Atlas应用程序
- ·BEA和Siebel联合提供CRM软件
- ·BEA新任亚太区总经理 曾任惠普软件部高管
- ·Java从老虎变野马 好事还是坏事?
- ·Web服务的期望与现实
- ·SAP:未来管理软件将像玩具
