【WCF系列】(一)為什麽我們需要WCF
為什麽我們需要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消息中,以用於用戶認證,數據完整性驗證,數據隱私等多種安全因素。
5. 高效開發:維護性、操作性、生產效率提升,開發環境的無縫集成
總結
WCF是目前乃至未來都將流行的技術之一
WCF具有分布式、跨平臺優點
WCF具有開發簡單、維護方便優點
WCF可以實現各種系統的對接
【WCF系列】(一)為什麽我們需要WCF