分享
 
 
 

WF本质论

WF本质论  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,操作系统/系统开发,其他,

作者: (美)舒克拉(Shukla,D.),(美)施密德(Schmidt,B.) 著,周健 译

出 版 社: 机械工业出版社

出版时间: 2007-8-1字数:版次: 1页数: 322印刷时间: 2007/08/01开本:印次:纸张: 胶版纸I S B N : 9787111219637包装: 平装编辑推荐

第一本WF技术图书,带你了解.NET 3.0的核心技术之一。

"好戏即将上演......"-Don Box, 微软公司软件架构师

Windows Workflow Foundation(WF)使用了一种开创性的方法来编写和执行程序。WF程序是由一些可恢复的语句块(称为活动)组成的,封装了专有领域的逻辑和控制流的模式,这些模式都可以映射到真实世界的处理流程。

本书两位作者从WF项目开始立项就参与这个项目,负责规划、设计、开发了其中的大部分技术。在本书中,作者高屋建瓴地探讨了WF中的关键概念和整体架构,不仅涉及如何使用WF,还涉及为什么这样使用WF,揭开了WF技术的神秘面纱。很多WF开发者都想知道如何通过编写活动来高效使用和扩展框架,本书提供权威性的解释和答案。通过简单而极具说明性的例子,本书演示了如何利用WF的可扩展性编程来构造具体领域的程序。

内容简介

本书详细讲解windows workflow Foundation(WF)的运作原理,并在解析原理的过程中给出WF的设计初衷。WF使用了一种开创性的方法来编写和执行程序。本书两位作者从WF项目立项开始就参与这个项目,负责规划、设计、开发了其中的大部分技术。在本书中,作者高屋建瓴地探讨了WF中的关键概念和整体架构,不仅涉及如何使用WF,还涉及为什么这样使用WF,揭开了WF技术的神秘面纱。通过简单而极具说明性的例子,本书演示了如何利用WF的可扩展性编程来构造具体领域的程序。

作者简介

Dharma Shukla 微软架构师,工作目标为下一代编程模型。他是WF项目组的一名支柱成员,在定义WF体系结构的过程中扮演了重要的角色。

目录

译者序

序言

前言

第1章 剖析WF

1.1 线程进程灵活性

1.2 复合语句组件

1.3 控制流

1.4 程序的声明

1.5 本章小结

第2章 WF程序

2.1 WF编程模型

2.2 WF运行时

2.3 本章小结

第3章 活动的执行

3.1 调度

3.2 活动自动机

3.3 回顾书签

3.4 活动的初始化和始终化

3.5 组件活动的执行

3.6 WF线程

3.7 本章小结

第4章 活动执行的进阶话题

4.1 活动执行上下文

4.2 取消

4.3 错误处理

4.4 补偿

4.5 本章小结

第5章 宿主应用程序

第6章 事务

第7章 进阶话题

第8章 杂项

附录A 活动自动机

附录B 控制流模式

书摘插图

前言

Windows Workflow Foundation(WF)是一个通用的编程框架,它可用于创建需要对外部实体的信号作出响应的交互式程序。交互式程序的基本特征是它会在执行期间暂停某一长短未知的时段,以等待输入。 当然,交互式程序并不是什么新现象。自从计算机网络出现以来,交互式程序就广泛应用于两台计算机之间的通信。这些技术还适用于运行在单台计算机上的数据交换。这种技术的变体涵盖了从套接字到Web服务等各种技术,这些技术在程序通信领域已应用了多年。尽管在这几年中,编程模型的互操作性、可伸缩性以及易编程性等方面有了长足的发展,但开发人员在程序交互方面的投入依然匮乏。比如,时下流行的Web编程模型,这类模型通常为开发人员强加控制流模型,且非常生硬。因此,WF希望改变这一切。

WF编程模型的核心概念就是活动—WF程序中的程序语句。活动的执行具有固有的可恢复性,同时以片段式的方式执行,它根据活动与外部实体的交互来暂停和恢复执行。当你在深夜合卷睡觉前,一般都会在书本当前阅读的位置放置一个书签,对WF中的活动来说也是这样,当活动等待外部输入时,它会在当前执行的位置做一个书签,当收到外部输入打算恢复执行时,则从书签的位置继续执行。

WF是一个框架,而不是一组由语法定义的编程构造。WF中活动的概念是可扩展的,这使得WF程序中的表达式以及控制流相对于C#或Visual Basic这样的语言要丰富得多。你可以使用领域专有的活动以及特定的控制流结构来表示WF程序,因此,它能通过捕捉复杂的人机交互来高度拟真特定的场景。

WF运行时是一个元运行时,它建立在通用语言运行时(CLR)之上,并管理着WF程序的执行。在一个分布式的环境中,WF程序可以在不需要做任何额外工作的前提下,相当自然地暂停或恢复,也可以执行任意长一段时间。在WF程序空闲时,它既不会执行失败,也不会过度消耗系统资源。在WF的上下文中,CLR的工作就是管理那些在内存中代表WF程序的对象。而WF运行时的工作就是管理WF程序的完整生命周期,WF程序的生命周期是可以跨越CLR线程、应用程序域、操作系统进程甚至机器的。

总之,WF提供了一个编写和执行交互式程序的编程模型。WF程序是由被称为活动的领域相关程序语句构建的。这允许领域专家可以使用该领域的概念来描述。 关于本书 我们撰写这本书有一个简单的理由,那就是我们都相信在WF的核心有一个令人瞩目的概念。在当今主流平台上,这些概念还是第一次出现。WF的面向活动编程方法采用了与时下流行的编程范式完全不同的原则,因此,学习WF最好的方式就是首先关注WF编程模型赖以建立的基础概念。仅仅熟悉System.Workflow命名空间下的一系列类型,对于WF开发者来说是远远不够的。

总而言之,这本书不会介绍WF的三个程序集中350个以上的类。WF有意地回避了WF的外围设施,而将注意力集中于WF的精髓—核心编程模式和运行时特性集。大量经验告诉我们,从基本原理着手来学习一个框架是成为资深WF开发者的最可靠路径。 撰写这本书是对我们信念的考验,也是对交互程序所做假设以及这类程序开发方式的检验。如果这本书以及WF中的新概念能帮助读者更好地构建应用,那么我们就成功了。

本书的组织如下。第1章介绍支撑WF编程模式的一些关键概念:书签、延续、线程与进程灵活性、钝化、可恢复程序语句以及可恢复程序的运行时。对这些概念的讨论都游离于WF之外,以最简洁的形式出现,以求使讨论最明确化。

第2章将第1章中介绍的概念映射到了WF编程模型中,因此,第2章可以说是接下来几章的桥段。我们从这里开始开发活动,将这些活动组合为简单程序,从而运行这些WF程序。

第3、4章讨论活动执行的一些细节方面,包括书签机制、错误处理、取消操作以及补偿逻辑。而描述活动生命周期的活动自动机则是这两章一致的主题。第5章探讨构建WF运行时宿主程序的方法,同时展现WF的可扩展性。第6章讨论WF程序执行中事务的临界区功能。第7章讲解许多与活动和WF程序创作相关的进阶话题,其中包括验证和编译。第8章介绍WF核心概念的若干外围特性。 附录A是活动自动机的一个参考。附录B为我们展现若干复合活动的代码,这些复合活动比正文中所开发的复合活动复杂得多。这些例子强调了WF编程模型的那些扩展点,同时演示了复合活动构建复杂控制流模型的能力。

在本书中,我们完全把重点放在Windows Workflow Foundation上。我们假定读者已经掌握C# 2.0和CLR的基本知识。如果读者还不了解这些,可以参考《The C# Programming Language, Second Edition》,Anders Hejlsberg等(Addison-Wesley,ISBN:0321334434)和《Essential .NET, Volume I: The Common Language Runtime》Don Box和Chris Sells(Addison-Wesley,ISBN:0201734117),以上列出的书都是这一领域的权威资料。本书中的示例都十分简单—我们有意识地降低场景对示例的干扰,将注意力集中在概念本身。在你掌握了窍门之后,我们期望你能尝试将本书中的概念和技术应用到你所从事的行业中。 致谢 WF项目开始于三年前。当时我们这个小型工程师团队已经强烈地预感到:改变陈旧的程序构造方式,开创一种崭新的程序开发方法已经势在必行。我们的首次尝试发生在与Microsoft Office团队合作的时候,当时,我们思忖着该项崭新的技术是否能成为他们计划中的工作流特性的基础结构。我们的工作进展十分顺利,WF成为了Microsoft Office 2007中工作流特性的基础,同时更让我们引以为荣的是,WF的第一个公开版本是作为.NET Framework 3.0的一部分发布的(众所周知,.NET Framework 3.0是和Windows Vista一起发布的)。许多人为WF的设计出谋划策,没有他们的意见和建议,WF就没有今天的公开发行版。在这里,我们不可能对每个为WF作出贡献的人们致谢,但是我们还是向他们所做的努力致敬。 我们的审校也做了相当多的工作,他们告诉我们什么该着重强调,哪里不能着墨过多,他们还帮我们指出了各章节的错误和遗漏。他们是:Angel Azcarraga、Don Box、Krzysztof Cwalina、Joe Duffy、 Omri Gazitt、Ian Griffiths、Mark Michaelis、Dennis Pilarinos、Jeffrey Richter、Andrei Romanenko、Akash Sagar、Chris Sells、Clemens Szyperski、Nate Talbert、Eric Zinda,正是有了以上各位的反馈意见,才能使本书变得更好。Ian提供了极具针对性和洞察力的意见;Aditya Bhandarkar在设计期间一节中提供了额外的帮助;Don不仅提供建设性的意见,还慷慨地捉笔为此书撰写序言。 对我们来说,在宝贵的业余时间撰写这样一本书确实是一个挑战。我们要感谢Addison-Wesley公司的Karen Gettman和Curt Johnson,所有耐心指导我们的出版界专家们,以及所有将我们的文字最终变为书本并呈现在您面前的人们。

如果本书还有什么纰漏的话,那一定是我们的缘故了。

我是幸运的,因为我从WF诞生那一刻起就参与其中。WF是我迄今为止在微软做过的最有趣的项目。对我来说,撰写本书是构建WF技术的一种延续。现在这本书完成了,我也可以好好休息一下了。 多年来,Don Box一直是我的灵感源泉,他一直鼓励我撰写这本书,对此我十分感激。Don帮助我构思本书的内容,他废寝忘食的精神以及和蔼可亲的态度,我将铭记在心。再次深表感谢,Don! Bob Schmidt和我共同完成了本书的撰写工作。和Bob一起工作是一段十分愉快的经历。我们先是一起构建WF技术,随后共同完成本书。谢谢你,Bob,祝旅途愉快。 还要感谢那些一线的编程人员,感谢你们将不可能变为可能。 我一直十分感激Abhay Parasnis,他创建了一套独特的环境,不仅为孕育技术革新提供了温床,并且奇迹般地在短时间内让实现新技术成为可能。良好的开端是成功的一半,在WinOE期间的工作给我留下了美妙的回忆。 感激我的父母为我不计回报地付出,还有Pushpa坚定的支持。

我还要感谢我的妻子Bina,她总与我形影不离,还有我的女儿Anya,使一切都变得这么美好。

Dharma Shukla 2006年7月 作为首个研发经理加入WF团队,我确信这将是个研究改变程序开发方法的契机。能够为这种新技术的开发贡献自己的一份力量,我深感荣幸,与此同时,我也十分荣幸地参与了撰写这本关于WF的书。 Dharma Shukla诚邀我与他合著这部书籍,我深表感激,他的洞察力、热忱以及对真理的追求,使得我们彼此的讨论总是热情洋溢,而他的宽阔眼界与丰富的想象力,为这部书疏理出清晰的脉络。

我要对Don Box表示感谢,这期间,我们从他那里得到了很大的支持和指导,Don Box有着敏锐的目光,设计的初始思路中着重于基础的理念正是来源于他,这个理念使得我们能够凝聚力量。

Abhay Parasnis不仅在WF项目中是绝对的主力,同时还起到了模范带头作用,他的领导能力在无形中激励着我们。Abhay Parasnis理应得到褒奖,这无可厚非。

由衷地感谢我的妻子Elaine,这么多年来她一直为我默默地付出,她是我坚强的后盾。我的两个儿子,Thomas 和Andrew,作为父亲,因为著书而频繁地奔波于各项会议而无暇照顾他们的时候,他们总是在耐心等待而没有无理取闹,他们甚至知道什么时候才能进入我的办公室以提供给我些许乐趣与灵感—我向你们保证:这个美好的夏天将充斥着冰淇淋和你们喜爱的壁球运动,一同期待吧。还有我的父母,你们让我领悟到,全身心投入的团队能创造多么伟大的奇迹,你们对我的帮助是无价的,感谢你们。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有