表象之下
在 Windows Vista 系統(tǒng)的整個研發(fā)過程當(dāng)中,微軟公司所面對的最大的敵人其實一直就是它自己。它對 Vista 系統(tǒng)作出了太多的不切實際的承諾和過分宣揚,以致于最后每個人都知道他們是在胡亂吹牛。而在微軟公司日益苛刻的企業(yè)內(nèi)部環(huán)境當(dāng)中,整個 Vista 操作系統(tǒng)的建造過程也明顯地日益失去了控制。與之相反的是,蘋果電腦公司在管理自己產(chǎn)品的研發(fā)進程和自己消費者的心理預(yù)期方面,其表現(xiàn)明顯就要優(yōu)秀得多了。整個蘋果 Mac OS X 系統(tǒng)是一個處于良好管理之下的演化過程的產(chǎn)物;而 Windows Vista 系統(tǒng)則是在糟糕的管理之下的,力圖一飛沖天的嘗試結(jié)果。
但是荒謬的是,新的 Vista 系統(tǒng)事實上也是一款成功的演化歷程的產(chǎn)品。雖然它并不是微軟公司向公眾所承諾的那款革命性的操作系統(tǒng),但是它在時下最新技術(shù)的光輝照耀之下,它毫無疑問地是 Windows 系列操作系統(tǒng)向未來邁出的另一大步。雖然那些慘痛的失敗 —— 諸如 WinFS 文件系統(tǒng),其本來是打算要用一個關(guān)聯(lián)性數(shù)據(jù)結(jié)構(gòu)來取代 Windows 系統(tǒng)原有的層次性文件系統(tǒng)結(jié)構(gòu)的 —— 不斷地充斥在各種新聞報道之中,但是微軟公司操作系統(tǒng)技術(shù)的許多核心組件都在悄然之中,被十分有效地重新設(shè)計好了。舉例來說,Vista 系統(tǒng)的網(wǎng)絡(luò)功能,它最終兼容了新的 IPv6 標(biāo)準(zhǔn) —— IPv6 是下一代的網(wǎng)絡(luò)設(shè)備和應(yīng)用程序的良好運行所必需的的一種名字空間擴展。(蘋果的 OS X 操作系統(tǒng)已經(jīng)支持這項功能很長一段時間了 —— 這是它更為平滑的演化歷程的另一項結(jié)果。)而新的 WDDM 和 DirectX 圖形顯示技術(shù)暫時還不會得到人們的足夠關(guān)注,直到能夠充分利用它們的優(yōu)勢的硬件設(shè)備和應(yīng)用程序廣泛地出現(xiàn)。但是,這也只是遲早的事情。
但是,也許要不了太久的時間,相較于普通終端用戶來說,新的 Vista 系統(tǒng)將會給軟件研發(fā)人員帶來更大的改變。原先的 Windows 系統(tǒng)編程 APIs 已經(jīng)被新的 .NET Framework 3.0 所取代了。.NET Framework 3.0 由整合在 Vista 系統(tǒng)應(yīng)用程序的創(chuàng)造過程之中的4個“基礎(chǔ)(foundations)”,或叫做“代碼基礎(chǔ)”所熔合而成:
1. “Windows 表現(xiàn)基礎(chǔ)(The Windows Presentation Foundation)”。其代碼名稱為 Avalon 。程序開發(fā)者們可以使用它來在微軟公司為電腦游戲所開發(fā)的圖形顯示技術(shù)—— DirectX 和 WDDM 的基礎(chǔ)之上,編寫用戶圖形界面 APIs 。其能夠支持(并且要求)性能強勁的新型圖形顯示硬件設(shè)備。
2. “Windows 通訊基礎(chǔ)(The Windows Communication Foundation)”。其代碼名稱為 Indigo。這是一個建立在網(wǎng)絡(luò)服務(wù)模塊基礎(chǔ)之上信息系統(tǒng)。
3. “Windows工作流程基礎(chǔ)(The Windows Workflow Foundation)”。(這是一個如此乏味的技術(shù),以至于它甚至沒有一個有趣的代碼名稱)它與 Indigo 一起,組成了一個能夠支持事務(wù)工作流程的中間件平臺。
4. “Windows 卡片空間(Windows CardSpace)”。其代碼名稱為 InfoCard 。微軟公司試圖通過它,為困擾廣大電腦用戶的用戶名和密碼的混亂狀況帶來某種形式的次序。