新聞| | PChome| 登入
2006-09-22 21:12:50| 人氣59| 回應0 | 上一篇 | 下一篇

WinFX (.NET Framework 3.0):微軟SOA最後一塊拼圖

推薦 0 收藏 0 轉貼0 訂閱站台

對.Net開發人員而言,本周的開發者大會上,或許可以一窺微軟是不是能畢其功於一役,實現多年來整合應用程式的承諾。

微軟在本周舉行的開發者大會TechEd上,說明原代號為WinFX的開發框架.Net Framework 3.0如何能協助企業建立服務導向架構(service-oriented architecture, SOA),透通連接所有企業級與Web應用的理想。

SOA是起源於Gartner於1999年勾勒出的IT基礎架構概念。在此一新的IT環境下,軟體應用像積木一樣可由模組化的軟體元件在一個標準化基礎平台上組合而成,藉由提高軟體元件的重覆使用性,達到降低開發成本,最少做到應用與應用整合的目的。

事實上,SOA並不是IT業界第一次為建立整合無礙的IT環境而作的努力。IT歷史上出現各種技術,包括CORBA與微軟自有技術像是 Microsoft MessageQue、COM+、.Net Remoting等等,都意在解決企業應用整合的問題,然而卻礙於各種程式通訊介面無法互通而都未能真正實現承諾。

SOA與Web services建立「鬆散藕合」式應用系統的理念,IT大廠如IBM、BEA、微軟、昇陽、甲骨文等皆一呼百應。同時,業界大廠也開始推動Web services的管理協定之標準化,像是昇陽推動SAML,而微軟IBM支援WS-Star。

微軟多年來已將應用伺服器(包含在作業系統中)、開發工具、(B2B)應用整合軟體加以改寫,以便提供單一平台,稱為.Net,協助企業可建立透通整合的 IT基礎架構。去年12月推出的.Net Framework 2.0中的CLR (Common Language Runtime)可讓開發人員利用各種語言,如C++、C#、J#等在Windows平台上開發應用;ASP.NET 2.0及Windows Form 2.0,可作為網頁及Client/Server應用程式的開發;以及作為資料庫開發的ADO.Net。

「.Net Framework 3.0則是拼圖上最後填上的一塊拼片,」微軟開發工具部門副總經理劉念臻說。

.Net Framework 3.0原名WinFX,相較於2.0,WinFX新增四大組件:WCF(Windows Communication Framework)、WPF(Windows Presentation Framework)、WF(Windows Workflow Foundation)及Window CardSpace。

其中CardSpace 是加密安全技術。WF可作為商業流程管理(Business Process Management, BPM)的底層引擎,與網路上的應用加以結合。WPF則較針對個人開發者,讓他們可以開發出能在Web、桌面電腦及手持裝置上執行的動畫影像,類似 Adobe的Flash;WPF有助於吸收過去為Adobe用戶的程式設計師。

而與應用整合最相關的則是WCF。WS-Star處理安全、訊息穩定性及互通,其中多項已實作於WCF中。臺灣微軟開發工具產品行銷經理胡德民指出,原名 indigo的WCF將可整合微軟自己Microsoft MessageQue、COM+、.Net Remoting以及最新的Web services。並且3.0版本是2.0之上的延伸,能確保與既有程式的相容性而不用改寫,他說。

胡德民以電影《駭客任務》為比喻,說明舊有程式仍然使用原有通訊協定卻可相互整合。「就像你打開一道門走出去看見一片曠野,而別人從另一道門來到一座街道,其實兩個人用的是同一道門。」他說。

相較之下,Java大廠BEA、IBM、Orcle與昇陽的應用伺服器雖然同屬J2EE,不過應用真正佈署好時,則無法如理論上可以和其他平台互通無礙。

.Net Framework 3.0將包含在預定2007年一月上市的Vista中出貨,而於十月底推出RTM版本。

Vista問世之後,接著還有代號為「Longhorn」的微軟下一代伺服器作業系統。Longhorn也會與.Net Framework 3.0共用,構成伺服器到桌面端單一的開發環境,簡化企業應用開發的複雜度,劉念臻表示。

雖然微軟.NET framework 3.0整合的還是自己平台上的應用,但比起Java各立山頭的局面,「.NET的SOA至少已從自己開始做起,實現應用的統一化。」他說。

台長: 〥芹蟹麵〥
人氣(59) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電)

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文