去年底,為了保證Vista能夠如期上市,微軟決定削減Vista部分功能,WinFS被微軟束之高閣。今年3月,又有消息傳出微軟將把WinFS提前應(yīng)用于Windows XP操作系統(tǒng)中。不過微軟官方對傳言置若罔聞,并表示“完全版的WinFS將遲于Vista發(fā)布,并成為未來Windows操作系統(tǒng)的重要組成部分”。
WinFS,“你是誰?”
微軟的官方站點(diǎn)是這樣解釋W(xué)inFS的:用以組織、搜索和共享多種多樣的信息的存儲(chǔ)平臺(tái)。WinFS被設(shè)計(jì)為在無結(jié)構(gòu)文件和數(shù)據(jù)庫數(shù)據(jù)之間建立起更好的互操作性,從而提供快捷的文件瀏覽和搜索功能。WinFS可以從不同的數(shù)據(jù)中心(比如郵件服務(wù)器、數(shù)據(jù)庫和其他應(yīng)用程序)獲得信息。搜索條件也不再只局限于文件名、文件大小或者創(chuàng)建日期,文件標(biāo)題和作者等,索引信息也可以成為搜索的條件。
文件系統(tǒng)在任何操作系統(tǒng)中幾乎都處于中心地位。它是實(shí)現(xiàn)應(yīng)用程序存儲(chǔ)信息、檢索信息以及與存儲(chǔ)信息進(jìn)行交互的核心代碼。相對于程序員使用的其他系統(tǒng)技術(shù),文件系統(tǒng)的進(jìn)化十分緩慢,但我們將看到的WinFS會(huì)徹底改變這一局面。
WinFS,“讓我靠近你!”
下面我們使用Meta Data搜索器來感受一下WinFS的魅力。
單擊“Start”按鈕,選擇“Music”,打開音樂文件夾,右鍵單擊選擇“View-Details”,然后單擊“Genre-Stack by Genre”(圖1),
圖 1
現(xiàn)在我們可以看到音樂文件以其音樂的類型(比如Pop)分成幾個(gè)條目,選擇點(diǎn)擊進(jìn)去,可以瀏覽該類型的文件,而非該類型的音樂文件都被隱藏(圖2)。同樣的,在開始菜單下的“Pictures”中,單擊“Group by Dimensions”,選擇“800×600”,會(huì)發(fā)現(xiàn)尺寸大小是800×600的圖片都被顯示出來。當(dāng)然WinFS決不會(huì)這么簡單,相信更多更有趣的東西會(huì)隨著WinFS測試的進(jìn)展而被挖掘出來。
圖 2
探究WinFS的五大組成部分
從技術(shù)角度而言,WinFS由五個(gè)部分組成:核心WinFS、數(shù)據(jù)模型、架構(gòu)、服務(wù)和API(圖3)。
圖 3
核心WinFS
核心WinFS由文件系統(tǒng)的核心服務(wù)組成。將核心WinFS視為WinFS文件系統(tǒng)的基礎(chǔ),它包括操作和文件系統(tǒng)服務(wù)。其中包括安全性、易管理性、Win32文件訪問支持、導(dǎo)入/導(dǎo)出、配額等。
數(shù)據(jù)模型
數(shù)據(jù)模型不包含在核心服務(wù)中,它提供了前面提到的一些技術(shù)革新,包括基本的項(xiàng)結(jié)構(gòu)、關(guān)系以及擴(kuò)展項(xiàng)與關(guān)系的能力。
架構(gòu)
如果沒有內(nèi)置的架構(gòu),WinFS不會(huì)比現(xiàn)有的文件系統(tǒng)更好,因?yàn)閃inFS不會(huì)以更豐富的方式理解數(shù)據(jù)或者提供更具結(jié)構(gòu)化的方式來處理數(shù)據(jù)。WinFS架構(gòu)包括日常信息(包括文檔、電子郵件、任務(wù)、媒體、音頻視頻等)的架構(gòu),還包括包含配置、程序和其他與系統(tǒng)相關(guān)的數(shù)據(jù)的系統(tǒng)架構(gòu)。
服務(wù)
同步和規(guī)則屬于WinFS的服務(wù)范疇。這些技術(shù)位于WinFS的“頂端”,可以為你提供系統(tǒng)基礎(chǔ)功能以外的擴(kuò)展功能。同步功能使你能夠通過網(wǎng)絡(luò)同步WinFS系統(tǒng),并可以建立同步適配器將WinFS同步到其他系統(tǒng)。例如,你可能希望將聯(lián)系人信息從你的CRM系統(tǒng)同步到WinFS,以便可以將此數(shù)據(jù)與WinFS中的其他數(shù)據(jù)相關(guān)聯(lián),或者通過WinFS脫機(jī)使用此數(shù)據(jù)。同步適配器可以是雙向的,因此在WinFS中對數(shù)據(jù)所做的所有更改都可以同步和其他系統(tǒng)合作。
API
WinFS包括一個(gè)功能豐富的API,它是Vista中整個(gè)WinFX編程模型的一部分。通過WinFS API,開發(fā)人員可以編寫WinFS系統(tǒng)的不同結(jié)構(gòu)塊,包括數(shù)據(jù)操作、規(guī)則、同步和數(shù)據(jù)模型。
WinFS是傳統(tǒng)的文件系統(tǒng)以及關(guān)系數(shù)據(jù)庫的延伸,它不僅存儲(chǔ)以往的文件類型數(shù)據(jù),也可以存儲(chǔ)非文件類型的數(shù)據(jù),比如一些個(gè)人信息、日程表、郵件等等。因此,在WinFS中存儲(chǔ)的單位不應(yīng)該用“文件”來描述,準(zhǔn)確地說應(yīng)該是“Item”。凡是從FAT32或NTFS遷移過去的文件,假如有Meta Data,比如MP3文件的ID3這類信息,會(huì)被保存下來。假如無MetaData的文件,也可以創(chuàng)建屬于它的Meta Data。
WinFS、FAT32、NTFS三足鼎立?
不會(huì)!因?yàn)镕AT32即將被淘汰,在Vista中已經(jīng)不能使用FAT32格式,就算你還沒打算安裝Vista,現(xiàn)在流行的HDTV電影動(dòng)輒就會(huì)占用4GB到20GB的磁盤空間,僅支持和正常使用2GB的FAT32顯然已經(jīng)顯得力不從心,而提前出局了。
WinFS可以看作是在NTFS的基礎(chǔ)上增加了一個(gè)數(shù)據(jù)庫層,這個(gè)數(shù)據(jù)庫層以即將出現(xiàn)的SQL Server的“Yukon”版為基礎(chǔ)。對于WinFS來說,文件除了我們熟悉的屬性,諸如文件名稱、大小、日期外,還將通過諸如作者名、圖像大小之類的數(shù)據(jù)建立索引。系統(tǒng)底層的目錄結(jié)構(gòu)仍將存在,但用戶使用的將是一個(gè)相似文件構(gòu)成的庫(Library)。每個(gè)庫由一組通過查詢WinFS數(shù)據(jù)庫獲得的文件構(gòu)成。如果WinFS確實(shí)能將查找文件的依據(jù)改變?yōu)椤八鞘裁础?,而不是“它在哪里”的話,無疑這將是基于NTFS文件系統(tǒng)的一個(gè)突破。
因此,有人預(yù)言,WinFS最終會(huì)取代FAT32和NTFS系統(tǒng)而成為一個(gè)完整的文件系統(tǒng)。但出于系統(tǒng)兼容性的考慮,目前的Vista系統(tǒng)僅將WinFS作為一個(gè)文件系統(tǒng)上面的附加數(shù)據(jù)庫模塊來使用,而且作用范圍僅限于Documents and Settings目錄,系統(tǒng)的其他部分仍然處于NTFS的控制之下。
編后:到此,Vista中WinFX的三大核心技術(shù)??Windows Presentation Foundation(Avalon)、Windows Communication Foundation(Indigo)和WinFS就為大家介紹完了。伴隨Vista而來的WinFX將給軟件開發(fā)帶來全新的氣象是不言而喻的。如何充分挖掘WinFX蘊(yùn)含的巨大能量以使軟件世界更加豐富多彩將是程序員面臨的任務(wù)。不過,讓我們更感興趣的是借助于操作系統(tǒng)的壟斷優(yōu)勢,WinFX到底能給.NET最終戰(zhàn)勝其他架構(gòu)帶來多少勝算,以完成微軟的宏大霸業(yè)?讓我們懷著對WinFX欣賞之情拭目以待吧。
Vista發(fā)展動(dòng)態(tài)
七大版本的Vista,你會(huì)選擇誰?
Windows Vista正式發(fā)布時(shí)將有針對一般家庭的Windows Vista Home Premium Edition;針對高端家庭用戶的Windows Vista Home Premium Edition(相當(dāng)于Windows XP Media Center Edition);還有針對商業(yè)用戶和大、小型企業(yè)等七個(gè)版本。
Windows Vista七大版本的性能差異分明,市場定位不同,某一群體的特定用戶面臨的只是對其中二至三種版本的選擇,還不至于產(chǎn)生混亂的感覺。也有網(wǎng)友戲稱,不管Vista有多少版本,最終流行的只會(huì)有一種??盜版。
Vista主頁更新
微軟Vista主頁更新了以下關(guān)于操作系統(tǒng)下的新接口和更加基本的信息。 RSS feed出現(xiàn)在了一個(gè)突出的地方,記錄著Vista的發(fā)展。但RSS feed當(dāng)前并不提供什么營銷炒作。
微軟聯(lián)合佳能推出Vista色彩系統(tǒng)
微軟已經(jīng)聯(lián)手佳能(Canon)公司在其明年上市的Vista操作系統(tǒng)中提供顏色管理Windows Color System。Windows Color System的功能設(shè)計(jì)為提高級用戶系統(tǒng)的圖像顯示性能并且保證屏幕顯示同打印輸出結(jié)果的一致性(screen-to-print matching)。微軟同時(shí)計(jì)劃在Vista中支持Canon Raw格式圖像。
對抗Google 微軟系統(tǒng)嵌入檢索及側(cè)欄功能
微軟日前在軟件開發(fā)人員會(huì)議“Professional Developers Conference 2005”(PDC)上表示,微軟將在Vista中嵌入名為“Quick Search”的檢索功能及名為“Windows Sidebar”的側(cè)欄功能,以對抗Google Desktop工具,該公司與Google之間的競爭態(tài)勢進(jìn)一步加劇。