Windows Vista開發歷史

Windows Vista開發歷史Windows Vista的開發歷史從2001年5月Windows XP釋出前開始算起，直至2006年11月結束，歷時長達5年半。微軟公司原先計劃於2003年開發一個介於XP之間的過渡性作業系統，其代號為“Longhorn”，後來發展為時下的Vista系統。Whistler和Blackcomb是位於加拿大不列顛哥倫比亞的滑雪名山，而Longhorn則是位於兩座山之間的小酒吧的名字，位於Whistler前往Blackcomb的路上。在開發的過程中，Longhorn不斷地整合了原來預定給Blackcomb的新特性，結果導致其釋出日期不斷延後，而Windows XP的安全性改進亦被微軟優先考慮。面對Longhorn的不斷延期和特性蔓延，微軟於2004年8月27日宣稱將對開發程序做出重大變更，Longhorn從此以後基本上是重新開發，基於Windows Server 2003的程式碼庫，並且僅僅整合一些預定的功能特性，而一些此前宣佈要整合的新特性，比如WinFS和下一代安全計算基礎，則被擱置。2005年年中，Longhorn被正式命名為Windows Vista，之後，成千上萬的開發志願者和公司參與了測試版的開發工作，而從當年9月至次年10月，微軟還將社群技術預覽版宣佈Windows Vista開發完成。時間線.2001年5月1日2006年11月8日2002年：早期開發.早期Longhorn的開發只是一些對Windows XP的改進和更新，而微軟對此也保持緘默，當時公司主要集中精力於Windows XP的銷售和Windows Server 2003的開發。其中間歇性的有一些內部測試版被洩露到BitTorrent等檔案共享網路以及一些新聞組，而人們對Longhorn系統的早期資訊亦這些內部測試版。內部測試版的系統桌面右下角都會呈現一個測試版本號，例如：“Longhorn Build 3663.Lab06_N.020728-1728”。Build後面四位數越大並不代表著擁有越新的特性，只是階段性的程式碼穩定版標誌。Milestone 2.Build 3663是首個已知的內部測試版，相比XP的改進僅僅是Windows徽標在開始功能表按鈕顯示為全白色，以及我的電腦的磁碟區列表顯示剩餘空間條。Build 3670提供的改進也較少，僅僅是可以在資源管理器當中直接訪問裝置管理器。Milestone 3.Build 3683於當年10月20日洩露，是首個洩露到網路上的內部測試版。這個測試版的版本資訊顯示為“Longhorn XP Professional”表明和Windows XP沒有明顯差異。這版本是內建“Plex”主題的首個版本，Windows 側邊欄也首次出現，包括一個時鐘、圖片幻燈等工具，使用者還可以把開始選單移到側邊欄上，從而讓傳統的工作列消失。另外，早期版本的WinFS也被包括進來，不過僅僅是一小部分展示於使用者介面上，這樣WinFS對於早期測試者而言只不過是一個消耗大量記憶體和CPU使用率的一個系統服務罷了。“顯示屬性”的介面在3683版本中採用了“Avalon”的Windows API。Build 3706，Internet Explorer的版本號亦升級為6.05，另外，這個測試版直到2006年5月22日才洩露到網路上。Build 3718直到2004年4月30日才洩露。該版本依然包含了DWM，以及一些透明、過渡視覺效果。視窗最小化到工作列時會有翻動動畫效果。2003年至2004年中：新技術.Milestone 4.經歷了幾個月的相對沉寂之後，Longhorn Build 4008於2003年2月28日出現在網路上，並且同時秘密發放給一批選定的開發人員。這個測試版本比起前任包含了許多小的改進，包含一個修改過的藍色Plex主題介面，一個全新簡化的Windows圖形化系統安裝介面，安裝時間僅為相同硬體條件下Windows XP的三分之一。一個可選的“新工作列”也被包含進來，比前任版本小巧，並且可以以不同方式顯示時間。Build 4008最值得注意的視覺和功能差異在於資源管理器當中。除了介面被統一為藍色之外，Windows XP中的垂直任務窗格被4008中的水平任務窗格替代，位於工具欄的下方。一個全新的搜尋介面替代了原有的搜尋動畫角色。使用者可以直接調整圖示大小並實時預覽，而不僅僅是設定為預覽大圖示、小圖示等。檔案元資料也變得更加視覺化且更容易編輯。另外資源管理器開始基於.NET構造。Milestone 5.Build 4015，不過這種改進過於激進，而最終於2005年年中Beta 1測試版中被棄用，不過後來在Windows 7中整合了虛擬資料夾。此外，系統新增了一個下載管理器資料夾，似乎暗示IE將採用Mozilla風格的下載管理器，不過這個管理器最終並沒有出現。Outlook Express的後臺資料庫也開始基於WinFS，不過WinFS仍然有過度佔用系統資源的問題，這使得測試人員常常完全關閉WinFS，儘管這會讓Outlook Express無法工作。另外，Build 4015的資源管理器和側邊欄有嚴重的記憶體洩漏問題，難以使用，必須採用第三方工具來解決。2003年5月的Windows 硬體工程研討會上，微軟首次向公眾展示了這個全新的桌面視窗管理器，這次演示基於修改過的，從未釋出的4015測試版。微軟還重申Longhorn將於2005年初上市。Build 4028是首個已知的伺服器內部測試版，基於Windows Server 2003 RC 1，未有明顯變化。Build 4029於同年9月23日洩露，新增了滑鼠懸停時的圖片和影片預覽功能，效能比4015版有些許提升，但記憶體洩漏問題並未完全解決。此外，系統新增了圖片批次處理功能，使用者可以批次旋轉圖片。Build 4029的系統中有不少地方都寫著“onghornLay rofessionalPay”，即兒童黑話的“Longhorn Professional”，有人懷疑這是偽造的，微軟解釋說這僅僅是用來測試一些新程式碼，用於定位和減少系統程式碼中“onghornLay rofessionalPay”定義的那些位置。Milestone 6.Build 4033和4029版本很相近，只是做了一些介面改進。Build 4039早在8月22日就洩露出來，包含了一個名為“Phodeo”的3D效果，以及Aero Glass效果。Build 4042開始採用Slate主題代替Plex主題，介面由偏藍色變為偏黑色，不過4039版本中的Aero Glass被繼承下來，這也是最後一個採用Plex主題介面的測試版(僅Build 4042 Main)。。Build 4051的微軟官方演示版本。這個版本並未釋出給公眾，但卻在10月20日洩露。該版本中，開始選單上的一些專案被改名，“My”被去除，同時又新增了一些專案，比如共享檔案、共享照片和影片。IE升級到6.05，新增了一個下載管理器，彈窗阻攔功能，載入項管理器，瀏覽歷史清理工具。除了下載管理器被棄用以外，其它三項都在Windows XP Service Pack 2的IE 6中得到保留。另外，4051版本的開始選單按鈕中首次不帶有“Start”的字樣。Build 4053於2004年3月22日洩露，只有一些小改進。Build 4066儘管只是一個伺服器測試版，但集成了不少只有客戶端版本才有的功能。Phodeo和側邊欄都得到了升級，採用了Jade主題。這個版本直到2008年12月20日才洩露。Milestone 7.Build 4074，作為2004年Windows硬體工程師研討會上的官方演示版本，於5月洩露出。該版本又更換了一個新的Jade主題介面，並且提供了一套新的系統圖標，以及全新的Segoe UI系統字型。隨後的5月，微軟改變了計劃，欲將飽受分析家、安全專家和研究人員詬病的下一代安全計算基礎整合進Longhorn當中，由於後來企業客戶和開發人員也對下一代安全計算基礎持否定態度，微軟退縮並將其無限期擱置，最終只有BitLocker功能保留下來。Build 4083於同年11月10日洩露，該版本中，側邊欄和WinFS都被移除。該版本穩定性欠佳。Build 4093重新開發之前的最後一個測試版，新增了基於Avalon的Windows Movie Maker，並再次包含了側邊欄和WinFS。該版本穩定性依然欠佳。2004年中至2005年中：重新啟動開發程序.開發背景.到2003年年底，微軟的Windows開發團隊明顯迷失了方向，他們搞不清還需要做什麼工作來完成產品開發併發布上市。而微軟內部員工也表示Longhorn開發計劃已經像是“另一個Cairo”。2005年9月23日華爾街日報的頭版登載了吉姆·阿爾欽的文章，文中吉姆·阿爾欽解釋說，由於開發人員將各種功能特性隨意的整合到系統核心當中，而對最終產品缺乏一個明確的目標，Longhorn的開發已經“徹底玩完”。2003年12月，阿爾欽招募了另外兩名高階行政人員——布萊恩·瓦倫丁。由於當時微軟公司中最熟練的開發人員和工程師都致力於Windows Server 2003，公司決定重新啟動Longhorn的開發程序，回歸至Build 3790的Windows XP Professional x64 Editon以及Windows Server 2003 Service Pack 1。這一計劃於2004年8月26日在公司內部通報，並在9月開始落實。重新啟動Longhorn的開發程序招致了個別開發人員，包括比爾·蓋茨本人的抱怨。而重新啟動開發也導致數月內沒有任何Longhorn測試版洩露到網路上。開發版本.Build 3790.1232。擁有Windows XP Professional x64 Editon介面以及Windows Server 2003 Service Pack 1 RC程式碼。是重新開發後的首個已知的內部測試版。有必須啟用Windows否則無法登入的"0天啟用BUG"Build 5000。Build 5001在2020年1月23日洩漏，僅Bliss桌布多了一隻長角牛。與5000基本一致。Build 5048，在2005年的WinHEC大會上展出。微軟並沒有將其釋出給公眾，但這個版本很快又洩露到網路上。5048版本首次採用了Windows Aero主題介面，桌面視窗管理員包含但預設不啟用。Windows XP的歡迎畫面被關閉，預設使用與Windows Server 2003相同的傳統登入視窗。蓋茨聲稱，原來僅提供給Longhorn的WinFX應用程式介面已將向下相容Windows XP和Windows Server 2003，而Longhorn的最終使用者介面還要很長一段時間才能面市。5048測試版比起前面的幾個測試版更接近Windows XP，知名的Windows IT Pro雜誌編輯保羅·杜羅特對此深感震驚，他不認可5048測試版，認為這是一個倒退。Build 5060去除了傳統登入視窗，擁有了一個新的歡迎介面，除此之外和5048版本沒有什麼兩樣。Build 5063在2016年7月25日洩漏圖片至網路上，與5048相比，其中工作列樣式以及使用者介面在此版本更換，新設計的Aero也同時亮相，預設桌布也重新更換，桌面Icon預設放大，檔案總管以及開始選單也重新設計。Build 5098是命名Longhorn的最後一個測試版，也是為了Beta 1準備。2005年中至2006年11月：Windows Vista.2005年7月初，微軟必須要給Longhorn起一個更有趣的名字，就如同其前任的Windows Me和Windows XP一樣。經過多番篩選，定名為“Vista”，微軟解釋為，這個新系統是“功能、Windows價值和使用者體驗的完美融合”。開發團隊專案經理格雷格·蘇利文。”吉姆·阿爾欽也對這個新名字表示讚賞，他說，Vista為這個新系統的功能勾勒了一幅美麗的圖景，能夠最大限度的激發人們的想象力，點燃使用者的激情Beta 1.Vista Beta 1均被整合進來。另外，Beta 1還包含了一些預定給Vista的一些潛在功能，包括家長控制、新的網路和音訊堆疊、和.NET Framework 3.0構架，不過仍被稱作WinFX。社群技術預覽版.Build 5212已經出現Vista風格的開始按鈕。Build 5219的測試版，整合了Super Fetch功能，儘管預設為不啟用，Windows側邊欄自開發重新啟動之後被移除，這次又重新出現，並且整合了桌面小工具，而側邊欄和桌面小工具同為微軟小工具的一部分。微軟還表示，將提供額外的小工具給使用者下載使用。另外，這個版本內建了一個新的媒體中心，開發代號為“Diamond”。儘管微軟聲稱WinFS不會出現在Vista當中，但使用者們還是注意到了5219版本實際上包含了WinFS，一些Windows“流言”網站和新聞組則推測WinFS應該會和Vista一起上市。Build 5231又稱作CTP2或CTP10月版，於10月17日釋出給MSDN訂戶和測試人員，新增了Windows Media Player 11。不過保羅·杜羅特對此版本中的媒體中心感到厭惡。Build 5259也得到了升級，Aero介面也得到了修改，開始選單也重新設計。開始按鈕和工作列從此定型。這個版本於12月7日洩露到網路上。Build 5270即CTP12月版，於12月19日釋出給MSDN訂戶和測試人員，離整合所有特性的版本已經很接近了。2006年1月的版本集齊了所有特性，IE 7有了新的圖示，Basic的介面得到了修改。Windows Anti-Spyware重新命名為Windows Defender。5270也是最後一個支援繞過WDDM驅動模式要求的版本。Build 5308即CTP2月版，於2月22日釋出，集齊了所有的特性，並且包含了升級相容性資訊。微軟聲稱，這個版本中還有一個新特性未有整合，將在最終版當中出現。不過，後續的測試版卻集成了更多的改進。6天后釋出的5308.60版本是Longhorn Server的測試版。隨後，在3月9日的英特爾開發者論壇上，微軟聲稱他們改變原有計劃，Vista將暫不支援可擴充套件韌體介面，這樣，Windows和64位平臺的EFI支援直到Vista SP1和Windows Server 2008才開始被支援。Build 5342，意為提供一個介於各個CTP之間的臨時過渡。這個版本包含了少許圖形介面上的改進，特別是媒體中心，Aero和極光效果，此外還有更快的系統安裝速度，一些新的側邊欄小工具，些許穩定性和系統性能提升，一個新的截圖工具，略微重新設計的網路中心介面。Build 5365稱作“EDW四月版”，於4月21日釋出。包括更多的圖形使用者介面元素的變化，以及使用者帳戶控制行為設定。系統同時還包含了大量的桌面桌布和兩個新的螢幕保護程式，以及自動的硬碟碎片整理功能等。不過，前面CTP版整合的遊戲德州撲克，在5365版本中由於政治敏感性而被移除，微軟後來為Vista旗艦版使用者單獨提供了該遊戲的網路下載版。Build 5381作為Beta 2預覽版，於5月3日洩露，並於3日後釋出給微軟技術測試人員。這個版本除了新增了一些效能調整工具之外，和5365版本並無大異。Beta 2.Vista Beta 2於5月23日提供給MSDN訂戶和微軟Connect測試人員，蓋茨亦在當年的WinHEC大會上對Vista Beta 2發表主題演講。6月6日，Beta 2面向所有使用者釋出，使用者可以透過微軟網站免費下載多國語言版。一些技術站點將此次下載形容為“軟體史上最大規模的下載”。6月，微軟又對Vista的開發計劃做出兩個重要修改：其一，XML紙張規範將被Vista和Microsoft Office 2007所支援，這引發了和Adobe之間的爭議，實際上早在2005年5月XPS面市時，就被稱作是“PDF殺手”，不過當時Adobe卻表示這不會帶來任何威脅，而一年以後，Adobe改變了態度，聲稱微軟此舉是在反對自由競爭，而微軟拒絕將XPS功能移除，並指出這是Vista列印佇列系統核心的一部分。其二，PC和PC之間的同步功能將不會隨Vista最終版釋出。6月14日，一位名叫菲利普·蘇的微軟開發人員在自己的部落格上批評了Vista的開發過程，他認為系統程式碼太過複雜，使得開發進度大幅減慢。同時他還指出，Vista的程式碼已經到達5000萬行，有2000名開發人員正在進行開發。Pre-RC1.Build 5456在部落格中解釋說，移除列表檢視將使得資源管理器的“分組”新特性無法被支援。此外，該版本修正了此前測試版中遇到的時區Bug問題，而區域設定和輸入法問題也得到解決。Windows Aero介面元素上增加了新的滑鼠指標主題，這個滑鼠指標的邊緣首次帶有反鋸齒功能，剩餘的XP風格的圖示都被替換為Vista的圖示，全新安裝系統所佔用的磁碟空間也顯著減少。Build 5466圖片在2006年7月11日洩漏，連結在2016年12月19日洩漏，與5456相比更換了新的“Basic”主題。Build 5472於7月17日釋出，這個版本除了修復了大量的Bug和進行了本地化改進之外，網路中心介面也得到大幅修正，將更多的資訊集中到一起，使用者設定網路連線所需步驟也得到減少。系統還包含了更多的桌面桌布和圖示，Flip 3D也有了佈局調整工具。5472比起Beta 2有著效能上的顯著提升，系統執行速度可以和XP相媲美甚至快過XP。7月27日，在微軟財政分析會議上，Vista的語音識別功能得到演示，不過表現卻差強人意，把“親愛的媽媽”識別成“親愛的姨媽”，屢次修正無效後，語句變得完全不通順。語音識別功能的一名開發人員稍後解釋說5472版本存在一個Bug，使得麥克風的音量增益級別被設定為極高，造成最終識別結果大相徑庭。8月8日，微軟安全響應中心為Beta 2提供了關鍵的安全補丁，Vista在還未正式釋出的時候就開始安裝補丁，這在微軟產品中尚屬首例。Build 5536 於8月24日釋出，並於8月29日至8月31日之間提供給第一批10萬名使用者下載。該版本和Windows Live線上服務緊密結合，並在歡迎中心提供圖示連結。系統的Aero玻璃效果中稍微增加了偏藍色調，系統執行速度大為提升，許多Bug也得到修正。RC1.Release Candidate 1，9月14日CPP又接納了一批新成員，直至11月26日CPP停止運作。RC1的釋出在各技術新聞網站上引起了各種評論和分析。Ars Technica公司的肯·費舍爾，他認為Vista的介面零亂不堪。Pre-RC2.Build 5700作為RTM分支的第一個測試版，於2006年舉辦於澳大利亞的微軟技術教育大會上亮相。這個版本比Pre-RC1的5472版本執行速度更快。不過在這裡，更高的Build編號不代表版本更新，Pre-RC2是為RTM做準備。Build 5728於9月22日釋出給技術測試參與人員。次日，發放給公眾32位版本，25日又發放64位版本。10月1日起，微軟不再向公眾釋出測試版。基於RC1的各種反饋，5728版本相應的做出了許多改進，比如Vista聲音選項那裡多了一個複選框，使用者可以禁用系統啟動聲音。歡迎中心介面中的單一圖示連線多個子介面的舊方式被多個新圖示連線各個單獨子介面的新方式所替代。使用者資料夾中的所有舊圖示都被更換為新圖示。此外，這個版本的全新安裝僅需15分鐘左右，但在XP上升級仍然緩慢，有時需要一個多小時。RC2.Release Candidate 2於10月6日釋出給CPP成員、技術採納計劃組TAP成員、MSDN和Technet訂戶、以及其他技術測試人員，並提供給公眾下載直至10月9日。根據比較激進的開發時間表，RC2將是最後一個釋出給公眾的測試版本，不過之前所有的測試版金鑰可一直使用直至RTM版釋出為止。許多測試人員都表示RC2比5728版本速度更快，穩定性更好。但是，RC2只是一個常規的臨時性版本，因此並沒有像RC1那樣受到嚴格測試，而RC1可能在某些情況下更加穩定。RC2解決了很多以前版本中存在的相容性問題，圖形介面又作修改，使用者可以調整最大化視窗的顏色，但不能調整其透明度。此外，控制面板裡增加了Windows側邊欄播放幻燈片的一個選項。Pre-RTM.開發Pre-RTM的意義在於，在正式釋出產品之前消除系統中那些干擾性的Bug和令使用者感到不快的元素。因此，該測試版不會增加任何新功能，而只是進行一些排錯工作。在此之前，儘管RC2的Bug數量已經從9月的2470多個降到10月初的1400多個，但微軟內部要求在RTM之前，Bug數量須控制到500個甚至以下。而Pre-RTM亦只有32位版本。Build 5808於10月19日釋出給TAP測試人員，Build編號越過5800意味著產品開發進入RTM階段。Build 5824釋出給大批內部測試人員，微軟希望這個版本可以成為最終的RTM。但這個版本從XP升級時遇到了一個災難性的Bug，只有全新安裝才不會遇到此問題。Build 5840依然只提供給內部測試人員，消除了5824的Bug。系統圖標和預設桌布在此版本定型。RTM.Release to Manufacturing 是提供給客戶的最終Vista版本。微軟於11月8日宣稱RTM版完成，意味著Vista歷時超過5年的開發到此正式完成。11月16日，微軟將RTM提供給MSDN和Technet訂戶。11月30日，Vista商用高階版全球同步釋出大量授權版本，提供給中小企業使用者。2007年1月30日，其餘各版本，包括家庭普通版、家庭高階版、商用入門版、旗艦版正式開始銷售。服務包.Service Pack 1.Service Pack 1 Beta於2007年9月24日完成，只提供給Microsoft Connect測試人員，這個版本透過Windows Update提供，測試人員利用當中的註冊金鑰安裝，不過這個金鑰隨後便洩露出去，最終被微軟禁用。安裝了SP1 Beta之後，版本號躍升至6001.16659.070916-1443。這個版本移除了客戶端系統當中的組策略管理，用稍後釋出的一個下載版代替。同時還不可逆的移除了開始選單上的搜尋按鈕。另外，SP1 Beta和惠普智慧觸控程式產生衝突，系統休眠喚醒時也會產生Bug，在一些帶有“可信賴平臺模組”功能的64位PC上安裝可能導致無法啟動完成。不過SP1 Beta還是帶來了一些效能上的提升。Service Pack 1 Release Candidate Preview於11月12日提供給Microsoft Connect測試人員。安裝之後版本號躍升至6001.17042.071107.1618，版本中的變化細節並未公開。Service Pack 1 Release Candidate於12月4日提供給Microsoft Connect測試人員，數週之後又提供給MSDN和Technet訂戶，然後又提供給公眾下載，作為SP1的公眾預覽版。安裝之後版本號躍升至6001.17052.071129.2315。Service Pack 1 Release Candidate Refresh於2008年1月9日提供給Microsoft Connect測試人員，1月11日提供給公眾下載，安裝之後版本號躍升至6001.17128.080101.1935。Service Pack 1 Release Candidate Refresh 2於1月24日提供給Microsoft Connect測試人員，安裝之後版本號躍升至6001.18000，版本中的變化細節並未公開。Service Pack 1於2月4日正式RTM，又於3月18日提供給公眾直接下載，或透過Windows Update直接升級。SP1 RTM和SP1 RC Refresh 2採用相同的程式碼，安裝SP1 RTM後版本全寫為6001.longhorn_rtm.080118-1840。6月24日，微軟又釋出了SP1的修正版，集成了KB952709可靠性和效能補丁。此修正版的意義在於去除SP1中的longhorn版本號錯誤字樣，安裝之後，版本全寫為6001.vistasp1_gdr.080425-1930。Service Pack 2.微軟釋出SP1之後就著手進行SP2的開發。由於Windows Server 2008和Vista SP1使用相同的程式碼庫，Vista SP2既可用於Vista，也可用於2008，這在微軟作業系統史上尚屬首例。Service Pack 2 Pre-Beta於2008年10月釋出。Service Pack 2 Beta於12月4日釋出並提供給公眾下載。Service Pack 2 RC於2009年2月釋出。Service Pack 2 RTM於4月28日完成，5月26日起開始提供使用者透過Windows Update升級。錯誤的系統音效.longhorn的假音效從未包含在任何官方版本中，實際上這些聲音來自2003年三星為Windows XP製作的主題,這組系統音效可以在安裝完Samsung Theme後在C:\Windows\Media找到。正確的longhorn系統音效是Windows XP的音效，其中一些在組建5466和5840.16384之間與Vista聲音混合使用。所謂的Windows Vista Beta 1啟動聲音實際上是元件5308.6及更高版本的語音辨識教程聲音。同樣，對最終啟動聲音另有一種解釋，有時被標記為Windows Vista Beta 2啟動聲音，實際上是Vista Beta 2教學影片中使用的叮噹聲。codice_1