WF與Windows作業系統的對比

來源:互聯網
上載者:User
WF與Windows作業系統的對比

——通過AEC解讀WF的核心原理(十一)(題外篇)

有的時侯,在開發Activity的時候,所用的方案思路,所面臨的問題,所出現的錯誤,總有一種似曾相似的感覺,比如C時,忘了釋放指標,我總會打自已一下,開發Activity時,忘了Close,我會打自已一下......

覺得WF的結構與作業系統有很多相似之處,下面我就對比一下:

 

對比項

WF

作業系統

宿主,

電腦

宿主:

WorkflowRuntime,的寄生環境

電腦:

作業系統的的寄生環境

WorkflowRuntime,

作業系統

WorkflowRuntime:

工作流程的運行環境

作業系統:

應用程式的運行環境

工作流程,

應用程式

工作流程:

可在WorkflowRuntime中啟動並執行,用於完成各種業務功能的獨立代碼單元

應用程式:

可在作業系統中啟動並執行,用於完成各種業務功能的獨立代碼單元

執行個體,

進程

執行個體:

工作流程在WorkflowRuntime中的一種啟用狀態

進程:

應用程式在作業系統中的一種啟用狀態

WF載入服務,

驅動程式

WF載入服務:

由WorkflowRuntime載入,為工作流程的執行個體提供某種功能或介面

驅動程式:

由作業系統載入,為應用程式的進程提供某種功能或介面

Activity(DLL)格式工作流程,

Win32格式程式

Activity(DLL)格式工作流程:

WF工作流程的基本格式,WF的"本地代碼"

Win32格式程式:

Win作業系統的基本格式,本地代碼"

xoml格式工作流程,

NET格式程式

xoml格式工作流程:

一種用字串方式描述執行邏輯的檔案,可由DefaultWorkflowLoaderService將其解釋成

WF的"本地代碼"在WorkflowRuntime中運行

NET格式程式:

一種用字串方式描述執行邏輯的檔案,可由NET Framework將其解釋成"本地代碼"在作業系統中運行

DefaultWorkflowLoaderService,

NET Framework

DefaultWorkflowLoaderService:

xoml的解譯器,WF預設載入

NET Framework:

NET格式程式的解譯器,作業系統預設安裝

其它格式工作流程,

Java格式程式

其它格式工作流程:

WF可以載入其它xml格式的的工作流程描述件,但需基於WorkflowLoaderService實現該格式的解譯器,並載入到WorkflowRuntime中

Java格式程式:

可以在Win作業系統運行,但需要安裝JAVA 虛擬機器

自訂WorkflowLoaderService,

JAVA 虛擬機器

自訂WorkflowLoaderService:

實現自訂工作流程描述件格式的解譯器

JAVA 虛擬機器:

一種將Java格式程式解釋並在作業系統中啟動並執行中間環境

並行,

線程

並行:

WF的ParallelActivity並不是啟用線程實現分支的並行,而是在各分支上交錯執行,以實現並行效果

線程:

Win作業系統的多線程並不依賴多核CPU,它可以用一種交錯方式執行,以實現多線程並行效果

WorkflowQueuingService,

系統訊息

WorkflowQueuingService:

WF為實現互動而提供的一種通訊響應介面,AEC , WorkflowRuntimeService , IServiceProvider

系統訊息:

作業系統為實現互動而提供的一種通訊響應介面,Hook,SetWindowsHookEx,CallNextHookEx

持久化,

休眠(不是待機)

持久化:

WF可以將WorkflowRuntime中的執行個體儲存起來,當關閉WorkflowRuntime後,再啟動WorkflowRuntime可以繼續運行執行個體

休眠:

WIN作業系統可以將當前啟動並執行系統儲存到磁碟,後斷電,當重新啟動後可以繼續使用休眠前系統中正在啟動並執行進程

持久化,

虛擬記憶體

持久化:

WF可以將WorkflowRuntime中的不啟動並執行執行個體儲存到磁碟,以解省記憶體。當執行個體需要繼續運行時再從磁碟載入到記憶體

虛擬記憶體:

WIN作業系統不啟動並執行進程儲存到磁碟,以解省記憶體。當進程需要繼續運行時再從磁碟載入到記憶體

WF,

作業系統

WF:

作業系統中啟動並執行一個程式

作業系統:

也許有一天,可以用一個可以像WF這樣的可視化開發環境設計作業系統

 

說明:

如果從求同的角度,你會發現鉛筆與太陽是一樣的,如果從求異的角度,兩個水分子的差別用137億年也描述不完,本文不是一篇技術文章,有些比效也並不準確,只是對技術的一種調侃

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.