1. 程式人生 > >【WCF系列】(一)為什麽我們需要WCF

【WCF系列】(一)為什麽我們需要WCF

企業網 密碼 統一 兼容 erp service mage 數據完整性 圖片

為什麽我們需要WCF

傳統分布式軟件的架構分析

一個開發需求:社保平臺

訪問量較大
客戶端類型/平臺多
和其他系統交互多
快速開發/部署
結構復雜(B/S、C/S、桌面、服務…)

傳統的實現技術:

技術分享圖片

技術分享圖片

業界需要一個什麽樣的技術

1. 具有開放性
2. 具有兼容性或者說根本不存在兼容天生就支持
3. 具有高效通信
4. 各種語言各種技術互操作性
5. 安全性
6. 維護簡便

這種技術的企業及其應用

新浪——微博
淘寶——阿裏巴巴,電商
百度——開放平臺
騰訊——合作平臺
美團——開放平臺

什麽是WCF

回顧開發歷史

技術分享圖片

什麽是WCF

技術分享圖片

WCF背景介紹

技術分享圖片

WCF的內容

技術分享圖片

WCF是微軟分布式應用程序開發的集大成者,它整合了.Net平臺下所有的和分布式系統有關的技術,例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communiation)範圍而論,它可以跨進程、跨機器、跨子網、企業網乃至於Internet。
WCF可以運行在ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+上面。
WCF支持的協議包括TCP,HTTP,跨進程以及自定義,安全模式則包括SAML, Kerberos,X509,用戶/密碼,自定義等多種標準與模式。

WCF的優勢

1. 統一性:WCF是對於ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技術的整合。
2. 互操作性:於WCF最基本的通信機制是SOAP,這就保證了系統之間的互操作性,即使是運行不同的上下文中。可以跨進程、跨機器甚至於跨平臺的通信,只要支持標準的Web Service,例如J2EE應用服務器(如WebSphere,WebLogic)。應用程序可以運行在Windows操作系統下,也可以運行在其他的操作系統,如Sun Solaris,HP Unix,Linux等等。
3. 安全性:WS-Security,WS-Trust和WS-SecureConversation均被添加到SOAP消息中,以用於用戶認證,數據完整性驗證,數據隱私等多種安全因素。

4. 兼容性:WCF充分的考慮到了與舊有系統的兼容性。安裝WCF並不會影響原有的技術如ASMX和.Net Remoting。
5. 高效開發:維護性、操作性、生產效率提升,開發環境的無縫集成

總結

WCF是目前乃至未來都將流行的技術之一
WCF具有分布式、跨平臺優點
WCF具有開發簡單、維護方便優點
WCF可以實現各種系統的對接

【WCF系列】(一)為什麽我們需要WCF