微軟首次公開Indigo
微軟已經釋出初版的Indigo,一種能讓Windows程式更容易與其他軟體連結的新通訊系統。
16日公佈的社群科技預覽(Community Technology Preview),目前僅供該公司針對程式設計師的微軟開發者網路(MSDN)訂戶下載。微軟高層表示,在幾週之內,該工具包將開放給所有人免費下載。
Indigo是預定2006年推出的新版Windows系統「Longhorn」的三大支柱之一,去年夏天,微軟修改了Longhorn的出貨計畫,以求在期限內完成。
根據新的計畫,Indigo和新的繪圖次系統Avalon將改組成能在Longhorn與現有Windows XP及Windows Server 2003作業系統中並行使用。微軟正在考慮Longhorn的另一個構成要素WinFS是否也要採取相同作法。微軟曾表示,現在希望能在Longhorn出貨時,完成WinFS的測試版。
Indigo的目標是簡化建構分散式應用軟體,也就是不同軟體利用網路服務協定在網路上通訊的程序。舉例來說,Indigo通訊系統能讓微軟.Net工具寫出的應用程式,與Java應用程式共享資訊,不需要特別的程式碼連結兩種系統。
微軟網路服務策略的首席產品經理Ari Bixhorn表示,Indigi將取代微軟目前在分散式系統的兩個程式間傳遞訊息的方式,該軟體將採用若干近期的網路服務協定,包括WS-Security和WS-Reliable Messaging。
Indigo預覽也包括Avalon的第二次科技預覽。
Bixhorn表示,微軟準備在今年上半年釋出Indigo的測試版。社群科技預覽包含第一個測試版的所有計畫功能。Indigo第二個測試版預定在2006年以前釋出,屆時Indigo和Avalon應已完成並準備納入Longhorn一起出貨。(陳智文)
淺析Win Vista中的通信專家:Indigo
[url=http://cn.tech.yahoo.com/photo/index.html]一個週末的早晨,業餘編程愛好者小張打開電腦,當正在他沖咖啡的時候,電腦自動連接上網路,開始下載前一天沒下載完的電影。而所用的這個名為X-eMule的軟件,正是小張利用WinFX中的Indigo[/b]平台編寫的P2P軟件……
·
·
·
·
如果說Windows Presentation Foundation(Avalon)是在外觀之炫上做足了文章的話,那麼Indigo[/b]則是在網路性能上下足了功夫,給程式員帶來了巨大的方便。
預言:
Indigo[/b]將掀起P2P軟件開發熱潮
當今最熱門的軟件開發領域自然非網路應用程式莫屬。隨著因特網的普及和各種網路環境的建立,許多傳統的單機版軟件都紛紛加入了網路元素或重新改編為網路版本,而完全網路化的新軟件更是層出不窮。為方便網路應用程式的開發,一些組織和業界巨頭針對各種網路需求提出了一系列標準和技術,不過由於標準或技術太多,程式員在開發時反而無所適從。另外,儘管.Net使網路開發從系統底層中徹底解放出來,但在大多數情況下網路開發仍然是件困難的事情,特別是在設計服務程式的時候。
而Indigo[/b]在這方面作了較大改進,採用了包括WS-Addressing、WS-Policy、WS-MetadataExchange等在內的新規範和SOAP 消息傳輸優化機制。Indigo[/b]構建的網路應用程式不僅很容易同其他Indigo[/b]程式進行交互,而且可以同其他基於SOAP技術構建的、執行在非Windows系統上的網路程式進行交互。可見Indigo[/b]不僅適合於開發B/S結構的應用軟件,而且同樣適用於開發目前十分火爆的P2P程式。依靠強大的類庫,Indigo[/b]將大大降低P2P程式的開發難度,很有可能掀起新一波P2P軟件開發熱潮,而這也許就是Indigo[/b]對普通程式員最具誘惑力的地方。
Indigo[/b]的重要使命就是讓網路間成為無障礙、無差別的通訊平台,形形色色的網路應用都能借Indigo[/b]之力自由地交互。雖然這種「大同」的理想實現起來困難多多,但Indigo[/b]的確正朝這個方向邁進並取得了實質性的進步。而對那些進行跨平台開發的程式員來說,Indigo[/b]的這個特性一定會讓他們感到欣喜萬分。
衝鋒陷陣:
Indigo[/b]!微軟的重要棋子
Indigo[/b]提供安全、可靠以及事務化的協作通信功能,而這三個重要特性都受到開發者的一致好評。其內部的基礎設施能夠大大簡化開發者面向服務的編程模式。在這種開發模式中,程式基於異步訊息流通構成,而Indigo[/b]提供大量創建、銷毀、處理以及轉換的訊息技術,可謂照顧周到。對程式員而言,Indigo[/b]最突出的價值就是將微軟的各種網路技術統一起來,從而使程式員可以在一個平台上完成所有類型網路程式的開發,不像以前那樣不同的類型必須選擇不同的支持平台和工具。
Indigo[/b]還為事務編程提供了重要的支持。啟用了Indigo[/b]的Windows版本支持一個基於服務的事務處理管理器,該事務管理器可通過System.Transactions框架或 WS-AtomicTransactions協議來訪問。新的System.Transactions框架使整個平台(它支持 SQL Server、ADO.NET、MSMQ、分佈式事務處理協調器DTC等)上的事務編程都變得簡單高效。System.Transactions既支持基於ITransaction接頭的顯式編程模型,也支持隱式的編程模型(Indigo[/b]自動管理其中的事務處理)。這兩個模型都可用於基於Indigo[/b]的應用程式。可以說,Indigo[/b]在統一各種網路標準上邁出了很有意義的一步。
目前,開發代碼名為Indigo[/b]的技術已正式命名為Windows Communication Foundation。綜上所述,Indigo[/b]提供的功能和靈活性對所有規模的組織和來自不同背景的開發人員都具有很大吸引力。它可以用來構建在單一電腦環境、在整個公司的Intranet 或全球的Internet中執行的連接系統。它適用於各種情況,從連接的行業垂直應用程式到交互式多人遊戲都適用。除擴展了.NET Framework 2.0和Visual Studio 2005的功能之外,Indigo[/b]還可與BizTalk Server 2004配合使用已提供代理的和未經代理的應用程式到應用程式通信。
對於大部分人來說,Indigo[/b]是看不見的,只有程式員才會與它打交道。Indigo[/b]最主要受益人群將是目前使用微軟開發工具Visual Studio.Net的開發人員。據行業分析師的說法,如果Indigo[/b]能夠實現微軟的藍圖,那麼它的影響將是巨大的,而且有可能是.Net在同Java等架構競爭中決定勝負的一枚棋子,難怪微軟會在Indigo[/b]上下如此大的功夫。而作為程式員,自然是樂見和樂用其成。
Indigo[/b]架構:配備精良的裝甲師
作為 Windows Vista 的核心支柱之一,Indigo[/b]就像一個配備精良的裝甲師,為Web協議、構建連接系統等提供了良好的支持。Indigo[/b]極大地簡化了構建下一代連接系統的方法。它通過三個架構設計原則來實現此目的。
1.對大量 Web 服務協議的內置支持
目前Web服務技術為執行在不同平台的應用程式之間提供了交互性操作的支持。然而,當前的Web服務技術通常是在沒有端到端安全和可靠通信保證的情況下提供此相互操作的。Indigo[/b]通過對「WS- * 」架構的內置支持提供了安全、可靠、協商過的相互操作。對於開發人員來說,這極大地減少了達到異類相互操作所需的基礎結構代碼量。對於企業來說,這意味著在組織內部和外部與客戶、夥伴和供應商交互的能力,而不管他們使用的是什麼平台。由於Indigo[/b]的基本通信機制是SOAP,因此Indigo[/b]應用程式可與大量執行於各種上下文環境的其他軟件進行通信。如圖2所示,基於 Indigo[/b] 構建的應用程式可與下列所有程式進行交互:
●執行於同一Windows電腦上不同工作行程中的Indigo[/b]應用程式。
●執行於另一Windows電腦上的Indigo[/b]應用程式。
●基於其他技術構建的應用程式,如基於Java 2企業版 (J2EE) 構建的、支持標準Web服務的應用程式服務器。這些應用程式可以執行在 Windows 電腦上,也可以執行在採用其他操作系統(如 Sun Solaris、IBM 的 z/OS 或 Linux)的電腦上。
2.隱式使用面向服務的開發原則
多年以來,開發人員和組織努力構建適應業務發展速度的軟件。面向服務的開發原則利用關於構建高適應性軟件的基礎結構最佳做法來贏得這個挑戰。Indigo[/b]是從無到有構建的用來提供隱式面向服務應用程式開發的首批Web服務技術。對於企業來說,這使得構建有彈性的和在出現變動時易於管理的IT基礎結構變得更為容易。
3.用於構建連接系統的單個API
從傳統意義上來說,以前開發人員必須使用多種技術才能構建連接系統。這不僅需要他們瞭解不同的API,並且很難將來自不同技術的功能結合成一個解決方案。Indigo[/b]為開發所有類型的連接系統提供了一個統一的 API。它結合併擴展了現有的Microsoft技術(ASMX、.NET Remoting、.NET Enterprise Services、Web Services Enhancements 和 System.Messaging)的功能,以提供能提高開發人員產量並降低投放市場所需時間的高效開發框架。
Vista發展動態:3D桌面終成現實
微軟在上周的專業開發者大會(PDC)上發佈了Windows Vista build 5219,它充分利用了Windows Presentation Framework(Avalon)在技術上的優勢,創造出了更美觀、有趣的用戶界面,當用戶使用組合鍵「Win+空格」時,即可顯示3D桌面(圖1),令用戶在多個應用程式間切換更為方便。另外還在開始表菜單中嵌入了一個搜索框供用戶搜索整台PC或者Internet的內容。同時還增強了安全和管理功能,比如預定打開用戶賬號保護等。
Vista小遊戲也「升級」
隨著Windows Vista Beta2發佈日期的臨近,Vista中內置的小遊戲也升級了!通過抓圖,我們很容易發現Vista中小遊戲的畫面比以往任何一個版本的都要精美,光是看看圖片,已經讓人愛不釋手了(圖2、圖3)。