返回首页

简介
这篇文章的目的是为正在寻求有关Windows Workflow的概念知识的观众。从编程的历史,到体系结构概述,内部结构,实施路径等旅行背景 - 编程的历史{S0}背景
目前的SOA(服务Ori​​entednbsp;建筑)的趋势是从60年代末的机器语言完全不同。 SOA是一种建筑风格,其目标是实现之间相互作用的软件代理松耦合。服务是一个服务提供商实现服务消费者所需的最终结果所做的工作单位。软件代理代表其各自所有者的发挥的供应商和消费者的角色。 SOA的概念,导致目前的Web服务技术与更多的应用程序的互操作性。SOA - 工业革命
面向服务架构(SOA)现在是一个热门话题。许多公司和厂商都规划到SOA环境的举动,因为这项技术提供系统适应业务流程和技术的变化的灵活性。基于SOA的解决方案提供了可配置的工作流程,使客户轻松地适应不断变化的业务需求,没有费时和昂贵的定制的加工。这不仅简化和降低实施和维护成本,确保所有的修改发扬通过系统升级,从而进一步延长系统的使用寿命,并提高投资回报。工作流在SOA
构建企业应用程序的一个重要的建筑风格是使用SOA事务的工作流程。在此设置,工作流活动以协调的方式调用分布式服务,使用的事务上下文传播的消息,协调协议,以及补偿逻辑。设计等事务性工作流程,是一个耗时和容易出错的的任务,需要专业知识深厚的题材。为了缓解这一问题,介绍了一种新的分析和设计方法,该方法识别在分析过程模型,作为可重复使用的,独立于平台的模式和原语这些决定的模型的替代品,并映射到技术的模式和原语中的经常性建筑的决定 - 和特定平台设置在BPEL和SCA。技术概述
工作流只不过是一个任务序列。一个工作流描述的各代理商执行的任务,组织内完成给定的过程的顺序。这是频繁使用的业务流程。往往是重复的工作流程自动化,特别是在组织形式或文件,按照固定的程序处理的高产量。事实上,工作流管理的业务流程管理(BPM)的重要组成部分。之前的工作流程
在"N"三层体系结构,系统可组成系统的要求和能力的基础上的多层次/层。从根本上说,我们可以认为在现代的Web服务系统的四个基本层。它表示为:
用户界面表示层,输入服务器接收来自最终用户和供应。 Web服务层是从客户机到服务器(以及路由器)接收通道。服务器包含实际的业务逻辑,构建应用程序和数据库相关的操作到最后一层隔离。后的工作流程
在工作流层的存在,业务流程,可挂接在下面的结构:
附加层管理在一个高度可配置的方法的业务执行的工作流程。实现BPM(业务流程管理)模式,它提供了很多好处。Windows工作流
迈向SOA之旅,微软建立了自己的下一代技术。NET 3.0及以上。 3.0框架包含四个用户界面(简报)的主要支柱,服务器(Web服务),业务流程(工作流)和安全(卡空间)。相关产品命名的Windows Presentation Foundation(WPF)的,Windows通信基础(WCF),Windows工作流(WF)和Windows卡space.nbsp,让我们集中在这篇文章上永丰。永丰!=世界自然基金会
简报(WPF)和通信基础(WCF)的工作流程比较,它应该是杜撰的Windows Workflow Foundation(WWF)的。但并非如此。在一般情况下,世界自然基金会是指摔跤... ...
...世界野生动物基金会:的定义
的Windows Workflow Foundation(WF) 编程模型,引擎和工具快速构建Windows上的工作流功能的应用。工作流协调人民和由软件执行的工​​作。工作流(WF)的概念工作流放大器;活动
活动的工作流程中的关键术语使用,因为活动workflow.nbsp的主要构建块;一个活动是一个离散的,可重用的组件,旨在履行定义process.nbsp的工作流包括一组标准的活动您可以在您的application.nbsp的杠杆作用;同时,鼓励发展自己的自定义活动,以解决专门的业务挑战。技术代表
从技术上讲,工作流和活动相关的是在下面的类图:{五}
在抽象,工作流是一个NET类。由活动(另一个NET类)。 活动可能是由更多的活动建成一个程序集,像任何其他类引用工作流类型
在一般情况下,工作流持久性,可以自动保存工作流实例的运行状态,然后重新他们在以后的time.nbsp使用的持久性是特别重要的长期运行的工作流可以从内存中卸载的工作流程,而处于闲置状态,等待外部事件。
Windows Workflow Foundation的支持workflows.nbsp两个主要类型;,他们是:顺序工作流状态机工作流
我们知道,每一个排序算法,最好的情况下scenario.nbsp,同样,两种类型的工作流程有自己的最好的用法。顺序工作流
顺序工作流是最好时使用的确切顺序的任务是设计time.nbsp,它通常代表流程图模型如下:{中六}状态机工作流
国家machinenbsp;工作流程的设计可以轻松地应对外部events.nbsp;他们任务的确切顺序,因为涉及人际交往的问题特别有用不能确定在设计time.nbsp,通常情况下,其状态图(设计模式)是:{七}比较
这两个工作流类型的比较因素,表列如下:区顺序国家 处理顺序顺序结构规定处理顺序外部事件驱动的处理顺序方法说明性的性质无功 触发顺序正规途径事件驱动最适合自动化方案异常处理
这两个工作流类型的典型执行模型绘制:WF - 建筑概念
关键工作流程的基础架构组件被列为:Workflow Foundation中
Windows Workflow Foundation中有三个关键组成部分。它们是: 基本活动库运行时引擎运行时服务基本活动库
包含的基本或基础的组装或库来操纵在WF自定义活动。有两类基本活动库。它们是:基本法综合
基本库包含所有单级操作,如代码,延时,触发点调用服务的方法等,从根本上说,它是没有任何复杂的的单一组成部分的工作流程。
在复合图书馆方面,是有一个或多个活动于一体的时尚相结合。作为一个例子,还有像一些有条件的if else,并行,在本组的复制活动。它是在下面的列表所示:

是什么意思的自定义活动?自定义活动是一个类,它是从现有的活动或活动本身派生。技术实施方法是在下面的类图表示。执行方法在自定义活动类应该重写。

class FileCopyActivity : Activity {

     override Execute();

     }

在下面的步骤,我们将看到的记录是如何通过四个核心Web服务组件的内部处理。运行时引擎
让我们来看看如何运行时引擎的源代码的执行触发。它开始与现有库的建立与运行时实例:

创建工作流实例上创建的工作流运行时实例,刚刚创建的顶部。使代码看起来像:
{

    WorkflowRuntime runTime = new WorkflowRuntime();

    WorkflowInstance inst = runtime.CreateWorkflow(typeof(WF1))

}


第三条语句开始触发工作流实例的执行创建的运行时实例。实际执行的任意球从这里开始的基础活动库的使用。
{

    WorkflowRuntime runTime = new WorkflowRuntime();

    WorkflowInstance inst = runtime.CreateWorkflow(typeof(WF1));

    inst.Start();

}

运行时服务
对象的集合框架,其实在微软工作流(WF)的大部分工作。在WF中,有一些必要的服务总是存在的,如果开发人员添加了一个即用,否则使用默认值。例如,在DefaultWorkflowSchedulerService所需WorkflowSchedulerService的默认实现。一些其他RuntimeServices是可选的,但提供的开箱喜欢的SqlWorkflowPersistenceService。如果不提供,有没有预设此功能是不可用。 RuntimeServices第三类是通常在开发自定义工作流活动相结合的自定义RuntimeServices。虽然这不是必需的,他们可以从另一个类派生如果需要的话,这些服务可以作为基类使用的WorkflowRuntimeService。使用在WorkflowRuntime AddService功能配置的WorkflowRuntime。模型驱动开发概述
工作流程,促进了模型驱动开发。模型驱动架构(MDA)是在下一代软件开发的新兴模式。模型驱动开发(MDD)是一种应用程序的设计和实施方法。 MDA鼓励在软件开发过程中的系统模型的使用效率,并建立系统的家庭时,它支持的最佳实践的重用。 MDA是一种方式来组织和管理自动化工具和用于定义模型和推动不同模型类型之间的转换服务支持企业架构。在历史上,MDA(模型驱动架构)是由对象管理集团于2001年推出,是一种域工程,支持模型驱动的软件系统的工程。MDA的四原则 一个明确的符号表示的模型是一个企业级解决方案的理解系统的基石。围绕一组模型可以组织制度建设,通过实施一系列的模型之间的转换,组织成建筑框架层和转换。描述元模型的模型的一个正式的基础,方便模型有意义的整合和改造,并通过工具自动化的基础。接受和广泛采用这种基于模型的方法,需要行业标准,以提供给消费者,并促进供应商之间的的竞争,开放。
在技术核心,MDA的模型的概念,定义在该模型被捕获的抽象语言的元模型,并采取一个或多个模型,并从他们中产生一个或多个其他型号的转换。四个主要的概念是在下面的图片链接:型号
一个模型代表了一些具体的目的。它关系到一个隐含的同构的东西。一个模型可以是一个软件系统的某些方面的看法。元模型
元模型是一种特殊的模型,指定建模语言的抽象语法。在MDA的背景下,它是使用元对象设施(MOF)表示。模型转换规范
它决定如何输出模型输入模型的结果。转换记录
链接在输入模型到它们在输出模式转化的对象组对象组。这些链接相关联的模式转型的规范元素与有关团体。工作流模型
工作流模型驱动架构(MDA),这是在下一代软件开发的新兴模式推广。{S16}WF中的案例研究
让我们的缺陷跟踪工具来说明工作流程的力量。前的工作流程
一个缺陷跟踪系统的工作流的概念之前,建于6层架构,用户界面​​,Web服务,交易,商业,ADO和数据库层。它表示为:{S17}邮政工作流程
在构建工作流系统,缺陷跟踪是非常动态的,与几乎为零的代码变化水平与客户需求定制。在场的工作流程,业务流程制定/预定义的模板起草的。后来,业务流程是动态的改变而在源代码中的重大变化。跟踪工作流的概念,将概念化为:{S18}优点
微软工作流(WF)代表一种全新的方式来开发应用程序。这是声明,视觉和无限灵活。它促进了一个模型,干净地分离出来做什么从什么时候做。这种分离允许用户更改,而不会影响工作流模型(当)。从根本上说,WF给出了生产率,质量,灵活性和开发成本方面的好处。
工作流是不是一个新概念。但是,微软花了几年时间在开发一个工作流的基础,并提供无成本,它是一个没有价值的事件。使用这个梦幻般的的框架,很容易建立一个令人兴奋的的新的/下生成启用工作流的应用生产力
工作流系统中一个重要的生产力改善(输出与输入)。在上述跟踪系统的情况下,业务的变化,可以在较短的时限内完成与非工作流​​系统相比,。因此,把少量的努力,输出,即产品增强可以很容易地实现。质量
的质量,关系到产品的卓越因素。让我们承担的业务流程的变化,即缺陷阶段的处理在实施上述缺陷系统的变化。在工作​​流系统的情况下,需要手动更改在大多数的服务器代码。在此之后的发展变化,系统需要验证新的功能和相应的修复方面的巨大努力。相同的情况下,可以很容易地并成功通过的工作流程处理。它保证了质量验证和精力较少的业务变化。因此,工作流产品的质量具有较高的金额。弹性
工作流系统在产品的灵活性高的范围(快速适应性)。软件开发包括两个阶段:发展维护
工作流程,有能力建立在两个阶段的灵活系统(快速实施的变化)。在上面的跟踪系统,可以使用工作流技术在快速时尚创造的业务规则和后来updation。开发成本
成本是任何软件开发的最终因素。工作流程降低整个项目的努力,这直接缩小了开发成本。如果我们把上述跟踪器作为案例研究,我们可以得到更好地了解有关参与开发成本。如果我们建立了业务流程,使用工作流技术,发展的努力将是最小的,所以成本会得到降低。从根本上讲,工作流模型不仅在下一代技术革命,但在发展的努力和成本也大幅减少。兴趣点
希望知道的关键概念和工作流程的核心思想,而不是传统的路径,这将是有趣。兹为(i)充足的工作流应用程序已被纳入为目的手中。历史11月11日,2008年:1.0版 - 初始版本

回答

评论会员:smilersweet 时间:2011/12/27
真的很好,没有知识的WF !!!!{ BR文章}
评论会员:tunazo 时间:2011/12/27
优秀,短期和直接,恭喜!我的朋友
评论会员:!会员2369186 时间:2011/12/27
踢开始WF
评论会员:TefikBecirovic 时间:2011/12/27
优秀文章。

1。是好奇的图表中节点的颜色。他们意味着什么?
2。我somewaht混淆您的图表。您已表示逐渐从字节码大会到SOA。 COM中,WebServices的适合
评论会员:?GanesanSenthilvel 时间:2011/12/27
但我错过几个有关示例的源和我STIL错过几年的时间编程的历史轴标签的话。
如果你能正确的wwfBasic.jpg和wwfComposite.jpg图像分辨率,都将是完美的的。
关于*. PNG?简单的卡入屏幕,粘贴到画图,裁剪并保存为PNG。

关于
Tefik Becirovic