WF高級(jí)程序設(shè)計(jì)

出版時(shí)間:2009  出版社:人民郵電出版社  作者:Bruce Bukovics  頁(yè)數(shù):687  字?jǐn)?shù):1236000  譯者:柴曉偉  
Tag標(biāo)簽:無(wú)  

前言

我開(kāi)始應(yīng)用微軟新的WinFX技術(shù)時(shí),該技術(shù)還處于beta版和CTP(Community Technology Preview,社區(qū)技術(shù)預(yù)覽)版階段。這些基礎(chǔ)結(jié)構(gòu)開(kāi)始時(shí)稱(chēng)作WinFX(包含Windows Presentation、WindowsCommunication和Windows Workflow),在2006年11月它們作為.NETFramework3.O的一部分正式發(fā)布。實(shí)際上,我在日常工作中開(kāi)始學(xué)習(xí)并使用這3個(gè)基礎(chǔ)結(jié)構(gòu)也是從那時(shí)開(kāi)始的。下面就來(lái)談?wù)勎业牟黄椒驳膶W(xué)習(xí)過(guò)程。WPF(Windows Presentation Foundation)和WCF(Windows Communication Foundaion)所具有的靈活性及其功能給我留下了深刻的印象,同時(shí),WF(Windows Workflow Foundation)也有點(diǎn)莫名地吸引我。WF并不僅僅是實(shí)現(xiàn)用戶界面的新方法,也不僅僅是在應(yīng)用程序和服務(wù)之間通信的新方法,而是一種體現(xiàn)了開(kāi)發(fā)應(yīng)用程序的全新方式。它是可聲明、可視化且無(wú)限靈活的,其倡導(dǎo)的模型可以清晰地將工作內(nèi)容和工作時(shí)間分隔開(kāi)來(lái)。這種分隔允許你改變工作流模型(工作時(shí)間),而不會(huì)影響到工作內(nèi)容??蓪I(yè)務(wù)邏輯實(shí)現(xiàn)為一組獨(dú)立并且可測(cè)試的組件,它們能像構(gòu)建塊一樣裝配到工作流中。工作流并不是新概念。但是當(dāng)微軟公司花費(fèi)了數(shù)年開(kāi)發(fā)工作流基礎(chǔ)結(jié)構(gòu)并免費(fèi)提供給我們時(shí),這便值得我們?nèi)リP(guān)注了。相比于其他工作流框架,WF實(shí)際上是Windows應(yīng)用程序的標(biāo)準(zhǔn)工作流框架。工作流(特別是WF)讓我很振奮,所以我編寫(xiě)了本書(shū)的第1版。我也很振奮于它為和我一樣的應(yīng)用程序開(kāi)發(fā)人員提供的各種機(jī)會(huì)。直到今天我仍然十分振奮,特別是在.NET.Framework3.5發(fā)布之后。在這個(gè)版本中,微軟公司為WF提供了更多的增強(qiáng)功能——尤其是對(duì)工作流服務(wù)的支持(工作流服務(wù)其實(shí)就是以工作流的方式實(shí)現(xiàn)的WCF服務(wù))。我衷心希望,你讀過(guò)本書(shū)之后也能夠使用WF.來(lái)構(gòu)建令人振奮的新一代實(shí)用的工作流應(yīng)用程序。本書(shū)讀者本書(shū)面向所有想要學(xué)習(xí)如何在自己的應(yīng)用程序中使用WF的.NET開(kāi)發(fā)人員。它不是.NET或C#語(yǔ)言的入門(mén)讀物。想要更深刻地理解本書(shū)的示例,你需要良好的.NET 1.1知識(shí)(.NET 2.0更好)。本書(shū)所有的示例都采用C#編寫(xiě),所以你需要通曉C#。Visual Studi02008已經(jīng)內(nèi)置了對(duì)WF的支持。我使用它來(lái)生成本書(shū)中的示例和圖示,也推薦你采用它作為開(kāi)發(fā)平臺(tái)。在本書(shū)的示例代碼中,我會(huì)使用一些省時(shí)的C#3.0新特性,比如自動(dòng)實(shí)現(xiàn)屬性等。所以,如果你熟悉C#3.0的新功能,將會(huì)對(duì)你理解這些示例非常有幫助。

內(nèi)容概要

本書(shū)全面介紹了WF高級(jí)程序設(shè)計(jì)。WF不僅是實(shí)現(xiàn)用戶界面的新方法,也是在應(yīng)用程序和服務(wù)之間通信的新方法,更是一種體現(xiàn)了開(kāi)發(fā)應(yīng)用程序的全新方式。全書(shū)圍繞如何在應(yīng)用程序中整合WF展開(kāi)討論,主要涵蓋WF基礎(chǔ)知識(shí)、承載工作流運(yùn)行時(shí)、流控制、本地服務(wù)、工作流持久性,狀態(tài)機(jī)工作流、異常和錯(cuò)誤處理、動(dòng)態(tài)工作流更新,以及在Web服務(wù)和ASP.NET開(kāi)發(fā)中使用工作流等內(nèi)容。另外,本書(shū)示例豐富,最大程度地闡明了使用WF技術(shù)所需要掌握的方方面面。    本書(shū)適合希望在自己的應(yīng)用程序中使用WF的所有.NET開(kāi)發(fā)人員。

作者簡(jiǎn)介

Bruce Bukovics Radiant系統(tǒng)公司核心開(kāi)發(fā)團(tuán)隊(duì)的首席開(kāi)發(fā)人員和架構(gòu)師,擁有近30年網(wǎng)絡(luò)開(kāi)發(fā)經(jīng)驗(yàn),精通C、C++、Delphi、VB、C#和Java等多種編程 語(yǔ)言,親身經(jīng)歷了從COM到COM+,以及從Web服務(wù)到.NET遠(yuǎn)程處理等技術(shù)的改革浪潮。

書(shū)籍目錄

第1章 WF快速入門(mén)   1.1 為什么需要工作流   1.2 開(kāi)發(fā)環(huán)境   1.3 Hello Workflow   1.4 傳遞參數(shù)   1.5 作出決策   1.6 小結(jié) 第2章 基礎(chǔ)結(jié)構(gòu)概述   2.1 工作流類(lèi)型   2.2 基礎(chǔ)結(jié)構(gòu)交付項(xiàng)   2.3 運(yùn)行時(shí)環(huán)境   2.4 設(shè)計(jì)時(shí)環(huán)境   2.5 小結(jié) 第3章 活動(dòng)   3.1 理解活動(dòng)   3.2 探討標(biāo)準(zhǔn)活動(dòng)   3.3 標(biāo)準(zhǔn)活動(dòng)摘要   3.4 添加工作流邏輯   3.5 使用CodeActivity   3.6 開(kāi)發(fā)自定義活動(dòng)   3.7 增強(qiáng)設(shè)計(jì)體驗(yàn)   3.8 小結(jié) 第4章 承載工作流運(yùn)行時(shí)   4.1 承載概述   4.2 簡(jiǎn)單的工作流承載   4.3 改進(jìn)的工作流承載   4.4 控制工作流實(shí)例   4.5 同步的工作流執(zhí)行   4.6 小結(jié) 第5章 流控制   5.1 條件類(lèi)型   5.2 使用IfElseActivity   5.3 使用WhileActivity   5.4 使用ParallelActivity   5.5 使用ReplicatorActivity   5.6 使用ConditionedActivityGroup  5.7 使用InvokeWorkflowActivity   5.8 使用TerminateActivity   5.9 使用SuspendActivity   5.10 小結(jié) 第6章 本地服務(wù)   6.1 了解本地服務(wù)   6.2 實(shí)現(xiàn)并使用本地服務(wù)   6.3 從App.config加載   6.4 使用自定義活動(dòng)   6.5 使用CallExternalMethodActivity   6.6 小結(jié) 第7章 事件驅(qū)動(dòng)活動(dòng)   7.1 使用事件驅(qū)動(dòng)活動(dòng)   7.2 使用HandleExternalEventActivity   7.3 生成通信活動(dòng)   7.4 手動(dòng)控制關(guān)聯(lián)   7.5 使用EventHandlingScopeActivity   7.6 開(kāi)發(fā)自定義事件驅(qū)動(dòng)活動(dòng)   7.7 小結(jié) 第8章 工作流持久性   8.1 了解持久性   8.2 使用SqlWorkflowPersistenceService   8.3 實(shí)現(xiàn)自定義持久性服務(wù)   8.4 小結(jié) 第9章 狀態(tài)機(jī)工作流   9.1 了解狀態(tài)機(jī)   9.2 實(shí)現(xiàn)狀態(tài)機(jī)工作流   9.3 消除重復(fù)的事件處理程序   9.4 標(biāo)識(shí)現(xiàn)有事件   9.5 訪問(wèn)工作流運(yùn)行時(shí)信息   9.6 小結(jié) 第10章 事務(wù)和補(bǔ)償   10.1 事務(wù)   10.2 使用TransactionScopeActivity   10.3 了解補(bǔ)償   10.4 使用可補(bǔ)償活動(dòng)   10.5 參與工作批次   10.6 使用IPendingWork接口   10.7 小結(jié) 第11章 工作流規(guī)則   11.1 了解工作流規(guī)則   11.2 在WF中使用規(guī)則   11.3 使用PolicyActivity來(lái)定義規(guī)則   11.4 跟蹤規(guī)則   11.5 調(diào)整規(guī)則順序   11.6 在規(guī)則中使用方法   11.7 在代碼中執(zhí)行規(guī)則集   11.8 在代碼中構(gòu)造規(guī)則集   11.9 小結(jié) 第12章 異常和錯(cuò)誤處理   12.1 理解工作流異常處理   12.2 探討默認(rèn)行為   12.3 使用FaultHandlerActivity   12.4 抑制異常   12.5 重新拋出異常   12.6 補(bǔ)償和異常   12.7 使用CancellationHandlerActivity   12.8 小結(jié) 第13章 高級(jí)自定義活動(dòng)   13.1 開(kāi)發(fā)專(zhuān)用的復(fù)合活動(dòng)   13.2 開(kāi)發(fā)通用的復(fù)合活動(dòng)   13.3 開(kāi)發(fā)優(yōu)先級(jí)順序活動(dòng)   13.4 開(kāi)發(fā)長(zhǎng)時(shí)間運(yùn)行的活動(dòng)   13.5 小結(jié) 第14章 動(dòng)態(tài)工作流更新   14.1 了解動(dòng)態(tài)更新   14.2 從宿主應(yīng)用程序中應(yīng)用更新   14.3 限制動(dòng)態(tài)更新   14.4 從工作流中應(yīng)用更新   14.5 更新規(guī)則條件   14.6 替換規(guī)則條件   14.7 小結(jié) 第15章 工作流跟蹤   15.1 了解工作流跟蹤   15.2 使用SqlTrackingService   15.3 創(chuàng)建用戶跟蹤點(diǎn)   15.4 跟蹤規(guī)則計(jì)算   15.5 使用自定義跟蹤配置提取數(shù)據(jù)   15.6 維護(hù)SQL跟蹤數(shù)據(jù)庫(kù)   15.7 開(kāi)發(fā)跟蹤服務(wù)   15.8 小結(jié) 第16章 Web服務(wù)和ASP.NET   16.1 將工作流發(fā)布為Web服務(wù)   16.2 開(kāi)發(fā)Web服務(wù)工作流   16.3 返回Web服務(wù)錯(cuò)誤   16.4 開(kāi)發(fā)狀態(tài)化的Web服務(wù)   16.5 在工作流中調(diào)用Web服務(wù)   16.6 在ASP.NET中使用工作流   16.7 小結(jié) 第17章 工作流服務(wù)和WCF集成   17.1 了解WCF   17.2 了解工作流服務(wù)   17.3 開(kāi)發(fā)無(wú)狀態(tài)的工作流服務(wù)   17.4 IIS承載和客戶端開(kāi)發(fā)   17.5 自承載的工作流服務(wù)   17.6 定義工作流優(yōu)先的服務(wù)   17.7 開(kāi)發(fā)狀態(tài)化的工作流服務(wù)   17.8 使用SendActivity   17.9 上下文和對(duì)話   17.10 小結(jié) 第18章 工作流序列化和標(biāo)記   18.1 了解工作流創(chuàng)作模式   18.2 開(kāi)發(fā)僅限代碼工作流   18.3 開(kāi)發(fā)代碼分離工作流   18.4 開(kāi)發(fā)無(wú)代碼工作流   18.5 在無(wú)代碼工作流中使用規(guī)則   18.6 序列化到標(biāo)記   18.7 編譯工作流   18.8 編譯包含規(guī)則的工作流   18.9 在命令行中編譯   18.10 反序列化標(biāo)記   18.11 小結(jié) 第19章 承載工作流設(shè)計(jì)器   19.1 工作流設(shè)計(jì)器   19.2 構(gòu)建設(shè)計(jì)器應(yīng)用程序   19.3 使用設(shè)計(jì)器   19.4 小結(jié)

章節(jié)摘錄

插圖:基礎(chǔ)結(jié)構(gòu)概述本章旨在為讀者提供WF的全面概述,包括WF偽各個(gè)部分以及它們?nèi)绾螀f(xié)同工作。因?yàn)楸菊碌闹攸c(diǎn)是概述,所以不會(huì)包含大量工作流代碼。隨著后續(xù)章節(jié)逐步深入WF,你就會(huì)想?yún)⒖急菊聛?lái)查閱這些單獨(dú)的功能都適合于哪些相關(guān)應(yīng)用場(chǎng)合。本章先來(lái)討論工作流的兩種主要類(lèi)型:順序和狀態(tài)機(jī).接下來(lái)討論wF提供的主要組件,也就是將wF安裝到開(kāi)發(fā)機(jī)器上之后可用的特性,包括wF類(lèi)庫(kù)、工作流運(yùn)行時(shí)引擎、工作流運(yùn)行時(shí)服務(wù)和工作流設(shè)計(jì)時(shí)工具。本章剩余的部分會(huì)分別討論運(yùn)行時(shí)和設(shè)計(jì)時(shí)的功能。首先,討論工作流運(yùn)行時(shí)環(huán)境和運(yùn)行時(shí)使用的主要WF組件。使用wF時(shí),你的職責(zé)之一是提供宿主應(yīng)用程序。宿主應(yīng)用程序的需求會(huì)在討論工作流運(yùn)行時(shí)引擎時(shí)一起分析。WF允許你通過(guò)加載核心服務(wù)的備用實(shí)現(xiàn)來(lái)更改其默認(rèn)行為。也可實(shí)現(xiàn)和注冊(cè)帶有工作流運(yùn)行時(shí)的本地服務(wù)。這些類(lèi)型的服務(wù)都會(huì)在本章討論。這一部分的最后會(huì)討論工作流實(shí)例。接下來(lái)的內(nèi)容是設(shè)計(jì)時(shí)環(huán)境。這部分內(nèi)容會(huì)介紹用來(lái)開(kāi)發(fā)工作流應(yīng)用程序的工具。在這一部分中,首先討論wF內(nèi)置的工作流設(shè)計(jì)器,然后介紹工作流創(chuàng)作模式和項(xiàng)目模板。2.1 工作流類(lèi)型本節(jié)會(huì)討論WF支持的兩種工作流類(lèi)型:順序和狀態(tài)機(jī)。2.1.1  順序工作流順序工作流聲明了一組按照預(yù)定順序執(zhí)行的步驟。在工作流內(nèi),控制流使用了常見(jiàn)的結(jié)構(gòu)來(lái)定義,例如if-else和while循環(huán)。圖2-1使用了簡(jiǎn)單的流程圖來(lái)描述順序工作流的行為。為了說(shuō)明順序工作流,圖2.1使用了一個(gè)經(jīng)常在銀行或其他金融機(jī)構(gòu)出現(xiàn)的銷(xiāo)戶示例。這個(gè)工作流清晰地定義了每個(gè)步驟和它們的順序。雖然工作流包含分支,但所有可能的路線都清楚明了。工作流還定義了開(kāi)始點(diǎn)和結(jié)束點(diǎn),而且必須從開(kāi)始點(diǎn)開(kāi)始執(zhí)行,不能任意跳到工作流中間的點(diǎn)。

媒體關(guān)注與評(píng)論

“若想了解WF,本書(shū)是必讀之物。本書(shū)涉及面之廣,所講內(nèi)容之深,是同類(lèi)書(shū)籍所無(wú)法企及的。強(qiáng)烈推薦給每一位想了解WF的人,它真的很棒!”  ——Amazon.com

編輯推薦

《WF高級(jí)程序設(shè)計(jì)》是一場(chǎng)高級(jí)程序設(shè)計(jì)的豐盛大宴;深入WF精髓,滿足你無(wú)限的求知欲;分析透徹的豐富示例,手把手教你設(shè)計(jì)絕活。WF作為.NET的一部分.是微軟為開(kāi)發(fā)人員提供的強(qiáng)大工作流開(kāi)發(fā)框架.它更代表了一種開(kāi)發(fā)應(yīng)用程序的全新模式。它可以清晰地將工作內(nèi)容和工作時(shí)間分隔開(kāi)來(lái),使你改變工作流模型而不會(huì)影響到工作內(nèi)容?!禬F高級(jí)程序設(shè)計(jì)》被譽(yù)為不可多得的經(jīng)典之作,內(nèi)容全面,結(jié)構(gòu)合理,各章彼此連貫又可獨(dú)立閱讀,極具靈活性。書(shū)中豐富的代碼實(shí)例,深入淺出地闡明了使用WF技術(shù)所需要理解和掌握的技術(shù)細(xì)節(jié)。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    WF高級(jí)程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)30條)

 
 

  •   看了E文的Beginning WF4,內(nèi)容還是比較膚淺。一直在等待高人出中文WF4.0的書(shū),很久了始終不見(jiàn)。只有先買(mǎi)本W(wǎng)F3的書(shū)詳細(xì)看看,學(xué)些思想。還是很不錯(cuò)的書(shū)籍。
  •   這本書(shū)總的來(lái)說(shuō),不適合新手,也不是很深?yuàn)W的參考書(shū),初階的吧
  •   書(shū)真的不錯(cuò),正在學(xué)習(xí)
  •   書(shū)很好,不過(guò)要花些時(shí)間看啊。。。
  •   還比較全面。
  •   希望大家都看看.說(shuō)的還是比較詳細(xì)的.
  •   還是相當(dāng)不錯(cuò)的 好到不得了
  •   實(shí)用 送貨速度超快
  •   送貨超塊,1天就收到了,還沒(méi)看,感覺(jué)不錯(cuò)
  •   無(wú)論從寫(xiě)作內(nèi)容還是寫(xiě)作方式,這是一本滿適合我的一本書(shū)。在這之前,對(duì)于WF有一定的了解,一直想找一本系統(tǒng)介紹WF的書(shū)籍。買(mǎi)了這本書(shū)之后,花了1個(gè)星期看完了,覺(jué)得自己對(duì)WF的理解有了很高的提升。WF的書(shū)不是很多,這本書(shū)絕對(duì)是最好的!
  •   這本書(shū)不錯(cuò)。 我是剛接觸WF的 只是有的地方講的不夠細(xì),對(duì)于我這種沒(méi)有接觸過(guò)WF的人來(lái)說(shuō)就有點(diǎn)吃虧。 但總體上不錯(cuò), 我是結(jié)合這本書(shū)加上《WF編程》一起看的
  •   通讀了這本書(shū),書(shū)上基本上將WF的知識(shí)點(diǎn)都將到了。對(duì)WF有一定了解的人,看這本書(shū)一定受益匪淺。
  •   好書(shū),可惜尚無(wú)WF4.0的版本
  •   拿到手,可能是壓的原因,有點(diǎn)皺啊,不過(guò)不影響閱讀.書(shū)的紙質(zhì)還不錯(cuò),以前是看英文版,看中文版還是方便一點(diǎn).在看.
  •   層層深入,簡(jiǎn)單易懂,邏輯性很強(qiáng),推薦!
  •   正準(zhǔn)備閱讀,希望能與預(yù)計(jì)的效果相同
  •   書(shū)是不錯(cuò)的,就是要能堅(jiān)持學(xué)完就賺了。
  •   剛拿到手,還沒(méi)來(lái)得及看,不過(guò)感覺(jué)不錯(cuò)。
  •   總的來(lái)說(shuō)還算不錯(cuò)的一本書(shū)。
  •   書(shū)不錯(cuò),不過(guò)中間的很多頁(yè)紙張質(zhì)量特別差
  •   怎么這么慢...
  •   說(shuō)好的全新呢,原來(lái)是本舊書(shū)。但舊書(shū)應(yīng)該要舊書(shū)的價(jià)格啊,不懂.......
  •   自學(xué)不錯(cuò),內(nèi)容充實(shí),簡(jiǎn)單通俗易懂。
  •   此書(shū)深入淺出的講解了WF的編程技術(shù)!不錯(cuò)的入門(mén)級(jí)參考書(shū)!
  •   書(shū)的內(nèi)容是很好的,但是紙張質(zhì)量太差,還有很大的氣味,圖片也不是很清晰,卓越網(wǎng)要注意質(zhì)量問(wèn)題啊
  •   盡管別人說(shuō)這本書(shū)不好,不過(guò),人是理解能力是不一樣的,這本書(shū)至少我很喜歡
  •   寫(xiě)的很細(xì),例子也詳細(xì),很好的一本書(shū)。
  •   還行啊,挺不錯(cuò)的
  •   講的內(nèi)容很不錯(cuò),而且也標(biāo)膠清晰,很不錯(cuò)的一本講WF的書(shū)。
  •   比別的地方貴多了!
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7