Vista完全重構Windows 向后兼容魔咒附身
作者:隨風而行 編譯 /;原文作者:Aaron RiCADela
【IT168 軟件評論】微軟公司又再一次站在了十字路口上,Vista之后的下一代Windows操作系統將很有可能是一個嶄新的開始,是對過去歷史的一次真正的突破。當然了,前提是微軟公司要能夠明白如何真正地作出這些改變。
Vista之后,又會是一個怎樣的世界呢?
還有不到兩個月的時間,就到了微軟公司計劃正式發布新的Windows Vista操作系統的時候了。這款劃時代的嶄新的桌面操作系統耗費了整整5年時間!在如此漫長的征途之中,整個微軟公司一直都處在巨大壓力之下。在未來,他們需要改變的不僅僅是Windows系統的開發方式,而是有關于這個操作系統的一切的一切。Windows 操作系統的上一次巨大轉變發生在10年之前,那時候微軟公司將自己的網絡瀏覽器和互聯網協議整合進了桌面操作系統之中,從而最終擊敗了自己勁敵Netscape公司。今天,微軟又再一次站在了十字路口上。無論未來在Vista操作系統之后將會出現的是什么,那都將會是對過去歷史的一次根本性的顛覆。
當舉世矚目的Vista操作系統已接近完工之時,無數微軟公司的工程師們也正在緊鑼密鼓地打造著這個核心產品的下一代版本。微軟公司宣稱這款開發代號為“維也納(VIEnna)”的操作系統將會完全重新改寫整個Windows桌面操作系統。而在此之前,一款名為“斐濟(Fiji)”的Vista操作系統的改進版本也正在緊張地編寫之中。
要想完成轉變,微軟團隊必須征服重重挑戰
但是,如果這些Vista之后的未來Windows版本想要徹底顛覆過去的歷史的話,微軟公司必須尋找到真正的通往改變的道路。下面是微軟公司在開發“斐濟(Fiji)”、“維也納(Vienna)”,以及它們之后的Windows時所需要面對的一些挑戰:
更快的產品發布速度。首先,也是最重要的,微軟必須要設法提高Windows系統的發布速度。如果微軟公司在下一個主要的Windows版本的發布上又要再花上一個5年等待的話,那么它的這只下金蛋的鵝肯定會被煮來吃了。
更豐富的網絡功能。微軟公司必須要通過互聯網來提供多種多樣的附加功能來為自己的操作系統增添價值。只有這種方式才能夠真正做到隨“用戶需求的改變”而改變。對于現代的操作系統來說,互聯網是一個難以置信的通訊媒介,但是,Windows必須在處理實時在線的數據和程序方面變得更加聰明一點。Windows Live 和 Office Live 將會是答案的一部分,但Windows系統本身必須變得更加的“網絡化(Webified)。
更好的安全性。Windows系統的可靠性和安全性問題是一個老生常談的問題。它根源于每個版本的Windows操作系統所被迫具有的廣泛的兼容性:它們都必須支持曾經被設計用來在Windows系統上工作的每一種軟件程序和硬件設備。微軟公司必須為此找出一個解決方案。
更精簡的Windows系統。在過去20年中,隨著新版本的不斷發布,Windows系統的體積也一直在急劇地膨脹。它因為那些弊大于益的古老代碼和功能而變得臃腫不堪。而也這是這些歷史的累贅造成我們所痛恨的系統漏洞、系統資源大量占用和經常性的出錯。
雷·奧齊(Ray Ozzie)
對于微軟公司的新的首席軟件構架師雷·奧齊(Ray Ozzie)來說,現在已經沒有時間來回顧過去了,他只能奮勇向前。
從另一個角度看來,Windows Vista將有可能成為最后一款被設計用來在一臺單獨的電腦上運行的巨大的Windows操作系統。這個操作系統依然將個人電腦與互聯網兩者的功能截然分開,這無疑是一種過時的設計?!癡ista將會是最后一款巨型的Windows操作系統嗎?”Gatner公司的分析師Tom Bittman說?!笆堑?,對此我毫不懷疑?!?/p>
在微軟公司的內部,為這種變化所準備的舞臺也已經搭建完畢。在今年七月,比爾·蓋茨宣布自己將會在未來兩年之內逐漸地淡出公司的日常管理事務。實際上,他已經卸下了自己許多的技術性職責,并將更多的時間投入到自己的慈善事業當中。Jim Allchin,微軟公司的高級主管,他自1990年開始就一直引領著Windows系統的技術方向,同樣也計劃于明年一月份的時候正式退休。Allchin在公司內部的影響力已經開始日益衰減了。
雷·奧齊(Ray OzzIE),微軟公司新的首席軟件構架師,他已經繼承了比爾·蓋茨的很多職責,現在Windows操作系統的未來更多的是在他的手中,而不是在蓋茲的手中。Steven Sinofsky,Vista項目的橫空出世的領導者和完成者,最近又將他渾身的熱情都投注在了Vista系統的繼承者身上。Sinofsky 在業界享有盛名,因為他能夠將公司龐大的開發者大軍們牢牢地凝聚在一起,一起向著同一個方向努力奮進,這正是Windows開發團隊所急需的一種領導才能。
“下一個版本的Windows操作系統將會是一個轉折點,微軟公司從此之后將會走上真正屬于自己的那條道路,” Enderle集團下屬的咨詢公司的主要負責人Rob Enderle說,“Vista將會是我們最后一款回顧歷史的電腦操作系統?!钡?,假如這一切想要真的夢想成真的話,奧齊和他的同事們還必須得全力以赴地通過這次巨大的考驗。在他們的前方,還有無數的工作等待著他們去完成。
雷·奧齊從比爾·蓋茲手中接下了Windows的未來
新的混合模式
年輕的Google已經崛起為新互聯網時代的領軍人物
微軟公司必須盡快地達到這個夢想之地。因為Google和其它競爭對手已經開始分割這塊市場了。他們通過創造出新型的利用廣告來獲利的網絡軟件,以期代替傳統上的通過零售版權銷售來盈利的軟件商業模型。僅僅在幾周之前,Google發布了一個囊括了在線電子郵件,日程表和網絡電話的網絡辦公軟件套裝。該套網絡軟件吸引人之處在于,它對于小型的公司和學校來說是完全免費的。并且,針對商業客戶的字處理軟件和電子表格程序也在下一步的整合計劃之中,
為了抵擋Google的進攻,微軟公司開始著手一項雄心勃勃的計劃,他們想要將全世界的在線軟件和PC軟件都融合在一起。微軟公司的聯合總裁Kevin Johnson先生在上個月向華爾街的分析師們透露,微軟公司計劃將網絡搜索打造成為一個“可編程的功能”,并將其與自己的操作系統和桌面程序編織在一起。當Google正在不斷的改進自己的在線電子表格程序和字處理軟件的時候,微軟卻在朝著不同的方向奮力前進。微軟公司想要在自己的Excel、Word和OutLook等軟件中增添新的特性,以便于讓它們能夠利用網絡來提供那種奧齊稱之為“混合型用戶體驗(hybrid user experIEnces)”功能,從而最終將電腦和互聯網的代碼融為一體。
“很明顯,微軟公司現在正處在一次巨大的轉折之中,”微軟公司的共同副總裁兼公司實驗室的領導人Dan Ling說?!拔覀儸F在正在全力以赴地縮短產品的開發周期,以及讓公司產品的發布時間變得更加地符合預期?!蔽④浌镜姆掌骱凸ぞ哕浖F隊的高級產品經理Mario Juarez先生透露,現在微軟公司的內部正在進行著一場“決定公司靈魂和未來”的大討論,以便于決定在未來的互聯網時代中,微軟公司的技術究竟應該處于一個怎樣的位置。
Windows依然是微軟在新互聯網時代豪賭的關鍵(點擊放大)
微軟公司想要將自己的統治領域擴展到全世界的互聯網計算之中,而Windows系統則是這場豪賭的關鍵。微軟必須找到一種方法,以便于讓自己的操作系統能夠緊跟著IT行業的發展潮流,實時更新和提升自己;并拋棄那種導致 Vista 操作系統蝸牛般的進展速度的傳統開發方式。PC還沒有死去,但剛剛浮現出的新型的計算方式、無線的網絡連接,以及互聯網上所提供的軟件服務將有可能會淘汰掉那一個個矗立在桌面上的大鐵盒子,以及在這個鐵盒子中運行的Windows操作系統。Netscape通信公司(Netscape Communications)和它的網絡瀏覽器曾經在90年代的時候給微軟也帶來過同樣的危機。“桌面上的那堆玩意兒其實毫無價值——Netscape毫無疑問是對的!” Enderle這樣評價到。
那么,微軟公司又怎樣能夠從現在的泥沼之中飛躍到夢想之地呢?一年之前,比爾·蓋茨曾經提議公司應該更加頻繁地發布Windows操作系統,這一提議似乎也流露出了微軟高層想要進行改變的急切心情,他們有著太多的巨型產品了,也承載著太多的壓力。不過,從那之后,微軟就再也沒有表露過相似的信息,因為他們將全部精力都投注在了完成Vista系統之上。
要想完成這一夢想,微軟必須經受住一場艱苦的戰斗。這場戰斗部分是因為微軟必須找到一種方法來鏟除掉根深蒂固的系統安全性問題和代碼復雜臃腫問題,而這些問題其實根源于Windows所被迫具有的“極其廣泛的兼容性”,它必須得支持每一種曾經被設計用來在Windows上使用的軟件程序或硬件設備。未來微軟不太可能會拋棄掉自己引以為傲的向后兼容性(但是世事無絕對)—— Windows能夠統治個人電腦領域達20年之久,這部分上就是因為絕大多數軟件都可以良好地工作在各個版本的Windows系統上。請不要感到好笑,現在世界上還有很多電腦在運行著古老的 Windows 98。
蘋果電腦在喬布斯的帶領下完成了兩次重大的技術轉變
因此,微軟需要在這些古老代碼周圍建立起某種警戒技術,以解決根源于Windows向后兼容性所導致的系統可靠性和安全性問題——或者,干脆狠下心來,拋棄掉部分程序,完全清除掉古老的代碼。在最近十年中,蘋果電腦公司完成了兩次類似的轉變,第一次是它遷移到了全新的以Unix為基礎的Mac OS X系統之上,第二次是今年它從Power PC遷移到了Intel 芯片的硬件構架之上?!疤O果電腦完全是在槍林彈雨之中完成了這些轉變?!眲撛煨詰鹇裕–reative StrategIEs)咨詢公司的總裁Tim Bajarin先生這樣評價到。
將Windows系統“網絡化”的關鍵,是在系統的核心部分保存在PC硬件上的同時,將與核心部分進行交互的部分用戶文件和軟件寄存在微軟的數據中心的網絡服務器之上。這樣就可以將用戶的數據從孤立的桌面電腦中釋放出來,從而微軟公司就能夠對用戶的需求和計算產品的變化變得更加的敏感,進而從容應對。微軟在這個方向上已經邁出了探索的第一步。Windows Live 網站整合了在線搜索、電子郵件、博客和即時消息服務。Windows產品管理的項目經理Barry Goffe透露說,在未來,Windows Live站點還會增添圖片、音樂和視頻等管理服務。
Windows Live是微軟邁向“網絡化”的第一步
解決開發頑疾的靈丹妙藥
微軟Windows的開發已經變得難以置信的復雜。Vista擁有大約5000萬行程序代碼,比Windows XP多出40%,比Windows 2000多出70%。在每一個版本的Windows當中,微軟都在重復發明著相同的東西,連微軟的CEO史蒂夫·鮑爾默(Steve Ballmer)都已經看不下去了,說這種愚蠢的做法必須被廢止。
Windows現在已經膨脹成了一頭臃腫的巨獸,它需要與過去有一個徹底的了斷
在上個月所召開的分析師會議上,鮑爾默表示,微軟在從Windows XP向Vista的遷移過程中,所犯下的一個巨大的錯誤就是想要為Vista操作系統創造一種全新的軟件基礎構架。這個錯誤的決定是由他自己、比爾·蓋茲、Allchin和首席研究和戰略官員Craig MundIE所共同做出的?!拔覀冊噲D想要在同一時間之內引進過多的全新改革,并將它們整合在一起?!滨U爾默說。也許這一套在過去還是行得通,“但是它現在已經過時了,”他說?!艾F在系統的復雜程度已經遠遠超過了我們的想象?!眱赡曛?,微軟重新設定的整個Windows的開發流程,目的是要減輕操作系統各個部分之間的相互依賴程度。但是,現在鮑爾默依然在抱怨Windows系統還“遠遠沒有達到理想的模塊化程度”。
從另一個問題是Windows系統的開發小組一直處于來自銷售團隊的巨大壓力之下。他們不斷地被要求向系統中加入大型客戶所需要的功能。而這些要求又讓整個項目變得步履維艱?!八麄儯ㄤN售團隊)從來都是強迫我們有求必應?!币晃粚iT研究微軟公司發展方向的分析師 Michael Cherry這樣回憶到。Michael Cherry曾經在90年代的時候供職于微軟公司的Windows開發團隊。
現在的Windows就像是一個重度的癮君子,它依賴于對無數古怪的古老PC硬件的廣泛支持而維持著自己旺盛的生命和活力,而這又阻止了微軟將其打造成為它本應當成為的那種現代化的電腦操作系統。是的,微軟自身的編程錯誤和時不時的在軟件質量上的肆意妄為將Windows放置到了今天的這個“系統安全性的糞堆”之中。但是,你也要知道,有很多bug其實是來自硬件生產廠商的,InterKnowlogy公司的CEO Tim Huckaby 先生竭力為微軟辯護到。InterKnowlogy公司是一家軟件研發公司,它專門為微軟公司(它最大的客戶之一)開發原型和概念性的軟件產品。
Windows眾多的Bug根源于其廣泛的兼容性
Huckaby 先生說,這種兩難困境所帶來的不僅僅是系統安全性問題——這種病態的依賴行為還間接地影響到了Windows軟件的運行效能。比如說,很多在微軟的.Net框架之下運行的軟件對象都必須要和“Windows動態鏈接庫(Windows dynamic link librarIEs)”進行交互,而不是直接運行原生的控制代碼,這樣就導致了這些軟件的運行速度十分緩慢。微軟公司曾經討論過用.Net代碼重新打造Windows的系統內核,甚至還專門設立了一個研究項目,想要把.Net的通用語言協議(Common Language Runtime)打造成為Windows系統代碼的核心。但是,Windows的硬件訪問層阻止了這一轉變的發生。Huckaby先生評價到:“是否要做出這樣的改變,事實上這是一個巨大的商業決定——而根本不是技術性決定?!?/p>
有些人說蓋茲本人可能也是這個問題的一部分,因為他自身所具有的巨大的人格魅力和影響力,以致于產品開發小組們在關鍵性問題的處理上不得不等待蓋茲大敵的御覽和批準。
眾目睽睽下的雷·奧齊
萬眾矚目之下的雷·奧齊依然自信滿滿
現在還很難預測在Vista之后究竟會是怎樣的一個世界。微軟在這個產品的開發過程中一波三折,很多負責制定技術發展路線的主管們不是離開了微軟公司,就是已經調離了原來的工作崗位。
Windows未來的發展幾乎都壓在了奧齊一個人的身上。雷·奧齊是在一年半以前加入微軟公司的,那時候微軟剛剛收購了他自己的公司Groove Networks——比爾·蓋茲事后曾表示,這場收購的目的其實并不在于Groove Networks公司本身,而更多的是想將奧齊這員猛將納入自己的麾下。從那時起,奧齊就一直在微軟公司內部默默地積蓄著自己的力量,擴大著自己對于公司產品和商業模式的影響力。奧齊,崛起于未知陰影之中的神秘人物,他雖曾經游歷于Lotus Notes、1-2-3 和 Software Arts' VisiCalc等多家著名公司,但外界對他過去的工作歷史卻知之甚少。但這一切很快就會改變。
一年前,蓋茲擴展了奧齊的CTO的職責,讓他進一步負責調整微軟的網絡軟件戰略。在今年7月,蓋茲又將自己的“微軟首席軟件構架師”的頭銜傳遞給了奧齊。從繼承蓋茲的產品研發工作(統籌微軟長期性研究工作的職責轉移給了MundIE)到在越來越多的微軟事務中扮演“教主”的角色,奧齊的出色表現一次次地堅定了微軟客戶的信心。
在今年7月的微軟TechEd大會的演講中,奧齊表示今日的技術已經突飛猛進,它不但能夠幫助將消費者軟件從個人電腦遷移到互聯網之上;同樣的技術也會對商業世界產生積極的影響,迎合這種進步將有助于降低成本和提升生產力。通過微軟公司及其競爭對手所建造的巨型網絡數據中心,企業客戶們能夠通過互聯網服務獲得無與倫比的計算能力,數據儲存和通訊帶寬。奧齊認為,這一切將會為企業管理IT事務的方式帶來“根本性的改變”。
新的時代已經來臨,互聯網就是一切
這些由微軟、Google和Yahoo等行業巨頭所建造的數據中心將會為億萬互聯網用戶提供各種各樣的消費技術服務,諸如搜索引擎、電子郵件、博客服務以及即時消息等等。同時,針對商業客戶的互聯網服務也會數以萬計地顯現出來。微軟公司正在研發可以讓商業客戶利用遠端數據中心的技術——未來的微軟軟件產品將允許商業客戶選擇是在自己的本地電腦上運行某個軟件,還是以互聯網服務的形式運行這個軟件,并且還能夠在兩種模式之間隨時進行切換?!拔④泴沁@個嶄新世界的基石。”雷·奧齊表示,公司的在線商業軟件將會作為自己的Windows和其它桌面軟件產品的一種有益的補充,而不是像有些“極端分子”所幻想的那樣現有的整個IT行業會最終消亡,因為所有的軟件都遷移到了互聯網之上。
微軟公司計劃利用Windows Live軟件讓便攜式PC設備能夠更好地與桌面電腦和筆記本電腦協同工作,期望它們能夠更加容易地分享筆記、電子郵件和日程表。奧齊表示:“為了不斷前進,我們必須從在線連接的,終端用戶的角度來重新塑造我們的全部產品和服務?!币驗槲④涀罱l布了一款在線的廣告系統來與Google競爭,因此它必須開始追蹤更多的網絡用戶的信息。甚至Windows桌面系統也不再是唯一神圣的了:當去年微軟公布自己的Live軟件計劃的時候,奧齊曾經就表示自己的adCenter軟件有朝一日將會在客戶端軟件和互聯網網站上同時顯示廣告。
微軟正在考慮對自己的Windows商業模式做出更多根本性的改變。在7月份公司所提交的一份專利申請文件中,微軟描述了一種新的商業模式。在這種模式中,互聯網服務提供商可以免費地為消費者提供電腦,只要消費者同意接受針對自己特點量身訂做的廣告,這些特點包括用戶使用的語言,所喜歡的音樂,以及他是否玩電腦游戲等等。這份文件中同樣也描述了一種“用廣告抵償付費”的操作系統。在這種付費模式下,消費者可以選擇全額購買而不接受任何廣告,打折購買并接受有限度的廣告,以及免費獲得操作系統但需要觀看很多廣告。
向后兼容性的詛咒
一個更加模塊化、更加精簡的未來Windows正在孕育之中嗎?
Vista之后的Windows將會是什么樣子?理論上來講,它將會更小巧,更加模塊化,與過去古老的軟件不那么兼容,但是面對攻擊的時候會顯得更加的健壯,并且它在PC和互聯網之間的功能會分的更開。
一個更加模塊化的Windows,其實微軟已經嘗試過了,只不過是在不那么情愿的狀態下嘗試的。一年前,微軟公司在歐盟法庭的裁決之下被迫發布了一款名為“Windows XP N”的不帶Windows Media Player的Windows版本。但是,對于這款縮水版的Windows XP,微軟官方制定的零售價格卻一個子兒也沒有少,所以也就不奇怪為什么歐洲的零售商和電腦生產商們對于這款操作系統不太感冒了。而美國司法部曾經也試圖迫使微軟公司發布一款模塊化的Windows系統,以便于消費者們可以選擇卸載諸如IE瀏覽器或媒體播放器之類的系統插件,不過現在這個主意似乎有點過時了。
微軟公司的Goffe先生聲稱,在兩年前,微軟公司已經在Vista系統研發中引進了一種全新的開發工藝流程,從而給予了公司“無窮的更加優良的靈活性”,以便于在不需要涉及到古老代碼的同時,向Windows中增加新的軟件模塊。但是,有些顧客真正想要的僅僅是一款更小巧的產品。在這方面,其實更好的理念的雛形是Windows Vista Starter Edition。微軟公司計劃在印度、墨西哥、俄國和南亞等地區以低于主流版本的價格銷售這款產品。那些運行著Starter Edition的電腦在同一時間內只能開啟3個窗口,并且還會缺乏很多家庭網絡功能,但是,它們可能會在這些貧窮的區域抓住一部分不能,或不愿意為完整版本付費的用戶。
原文作者:Aaron RiCADela
