星期一, 八月 31, 2009

Windows 7的媒體櫃(1)

『媒體櫃』(Libraries)是Windows 7的新功能,其背後的運作超乎我原本的想像(反而比較類似Windows Media Player 11媒體櫃監視資料夾的功能)。

媒體櫃有4個系統預先建立的 "媒體櫃"(Library):文件、音樂、視訊、圖片,讓使用者能分門別類存放各種類型的檔案。乍看之下,這不過就是將『我的文件』、『我的音樂』等『我的』資料夾,集中放置在『媒體櫃』而已,有何特別?

對使用而言,的確如此:使用者可以將檔案存放在這些預先建立的媒體櫃;但不只如此的是,檔案實際上並非存放在媒體櫃,而且存放在其他資料夾或其他電腦的檔案,也能顯示在這些媒體櫃。

媒體櫃是Windows 7協助使用者彙整檔案的機制,它是一種view,而非真正的資料夾。

媒體櫃主要有以下幾項使用操作:

  1. 新增媒體櫃
  2. 將資料夾加入媒體櫃
  3. 設定儲存位置
  4. 以各種排列或檢視方式存取媒體櫃裡的檔案

4個預建的媒體櫃也都各自加入了2個資料夾(分別是個人和公用的資料夾,例如『視訊』媒體櫃預設已加入『我的影片』和『公用視訊』等2個資料夾)。正是因為將資料夾加入媒體櫃,媒體櫃才有內容,使用者存入媒體櫃的檔案才有真正的儲存處。

因為出現在媒體櫃的檔案,實際上是位於所加入的資料夾,媒體櫃的功能之一,就是監視所加入的資料夾,並顯現這些資料夾的內容。例如『視訊』媒體櫃裡的『範例視訊』資料夾,實際上的位置是在『公用視訊』資料夾裡。

媒體櫃並非實體資料夾,雖然可以將檔案存入媒體櫃,但存入的檔案實際上是存放在設定的儲存位置;系統有預設的儲存位置,使用者也可更改。舉例來說,如果將DoReMi.mp3存到『音樂』媒體櫃,實際上DoReMi.mp3是存放在設定的儲存位置(預設是『我的音樂』資料夾)。上圖交談窗有勾狀圖示的資料夾,就是媒體櫃實際的儲存位置。

即使有了新功能,Windows 7依然保有之前的『我的』資料夾,不只為了回溯相容,這些『我的』資料夾也都能存放檔案。

媒體櫃是官方常會強調的Windows 7新功能,因此各位應該常會看到它的優點。這項功能除了提供給使用者,Windows 7也有IShellLibrary介面(微軟亦提供.NET類別庫->)供開發者讓程式善用媒體櫃功能。

延伸閱讀


[全文]

星期四, 八月 27, 2009

微軟透過Windows Update釋出Windows 7語言套件

8月25日微軟透過Windows Update的建議更新釋出了34種語言套件,供Windows 7 Ultimate和Windows 7 Enterprise下載安裝。

其中雖然也包含繁體中文,但根據SPRINGBOARD SERIES Blog,那是適用香港地區的繁體中文套件,台灣適用的繁體中文套件要再過幾天才會釋出。

原本微軟是透過MSDN及TechNet Plus訂閱下載,將語言套件提供給RTM版的Windows 7 Ultimate/Enterprise,但現在亦可由Windows Update下載安裝語言套件。因為支援多國語言使用者介面(Multilingual User Interface,MUI)的Windows 7版本才能安裝語言套件,而目前只有Ultimate/Enterprise支援。

根據微軟知識庫文件,這些語言套件不會透過Microsoft Windows Server Update Services或微軟下載中心釋出。安裝語言套件之後,即可更改顯示語言,而且語言套件也可移除。如果不希望建議更新如上圖列出密密麻麻34項語言套件,也可以滑鼠右鈕的Hide update加以隱藏。

[補充]從8月21日開始,MSDN或TechNet Plus訂閱已經可以下載到繁體中文版的Windows 7 DVD映像檔。


[全文]

星期三, 八月 26, 2009

Windows 7執行速度評比

執行速度不能光是自我感覺,我找了幾篇登在國外電腦媒體網站的Windows 7效能評比文章,想知道Windows 7的執行速度是不是真的比Windows XP快。

畢竟自我感覺的基礎並不客觀,Windows XP和Windows 7雖然都裝在同一部電腦,但Windows XP已是用了兩年,安裝了(也移除過)許多軟體,而Windows 7安裝不過幾週,還是很「純潔」的環境,因此速度快是很正常。

但客觀的測試評比應該可以得到準確的誰快誰慢。以下簡要說明幾篇國外電腦媒體網站所登的測試結果。

7 RTM vs. Vista SP1 vs. XP SP3 - Shootout, Part 1

ZD這篇文章的測試算是相當小規模,作者提及不想一次丟出一大篇測試結果,而想分成幾篇釋出。這一篇的測試只有4項:開機、關機、壓縮、解壓縮(壓縮的對象是一個內含3500個檔案/30個資料夾、總計5.15GB的資料夾;壓縮之後接著解壓縮)。

整個測試涵蓋了Windows XP SP3、Vista SP1、Windows 7 RTM(皆為32位元),並且是在兩部桌上型電腦完成(但作者並未詳述測試方法及過程):

  • A:AMD Phenom 9700 2.4GHz、ATI Radeon 3850、4GB RAM
  • B:Intel Pentium Dual Core E2200 2.2GHz、NVIDIA GeForce 8400 GS、1GB RAM

以下是4項測試的結果,紅色字體是該項最佳。

  開機(秒)    
  WinXP SP3 Vista SP1 Win7 RTM
A 51 49 44
B 48 39 37
  關機(秒)    
  WinXP SP3 Vista SP1 Win7 RTM
A 46 8 6
B 32 7 5
  壓縮(秒)    
  WinXP SP3 Vista SP1 Win7 RTM
A 633 541 461
B 618 512 449
  解壓縮(秒)    
  WinXP SP3 Vista SP1 Win7 RTM
A 260 232 219
B 253 209 203


以上4項Windows 7都勝出,尤其關機速度大幅領先Windows XP(壓縮也是Wiindows 7大幅領先其他兩者)。

Windows 7: Tested in depth

效能測試只是這篇英國CNET文章的一小部分(其他是說明Windows 7的功能)。不過它的結果卻與上一篇的測試大不同--Windows 7並非樣樣都快,有些甚至比Vista、Windows XP慢。

這篇測試了4個32位元的Windows:Windows 7 RTM、Windows 7 RC、Vista SP2、Windows XP SP3,所有測試的硬體環境是Inspiron Desktop 530(Intel Core 2 Duo Processor E4500 2.20GHz、128MB Nvidia 8300 GS、4GB RAM、320GB SATA 7,200rpm硬碟兩顆)。

以下是測試結果,紅色字體是該項最佳。

  Win7 RTM Win7 RC Vista SP2 WinXP SP3
Microsoft Office Performance(秒) 684 752 673 483
iTunes編碼(秒) 187 188 189 187
開機時間(秒) 41.25 44.81 40.16 40.03
關機時間(秒) 5.1 6.2 5.69 29.9
Cinebench(越高越佳) 4,213 4,184 4,174 4,217


測試結果出爐,Windows 7 RTM只有關機時間大幅勝過Windows XP SP3(其中iTunes雙方平手)。開機時間除了Windows 7 RC,另外三者的時間差距很短,短到一般人感受不到。Cinbench的結果是Windows XP領先Windows 7,Microsoft Office Performance更是Windows XP大幅超越Windows 7。可惜文中沒有詳述整個測試始末,無從得知Office測試的版本、作法等細節。

作者也提及,半年來從beta、RC用到RTM,也是「覺得」Windows 7比Windows XP快(我也有同感),但他也說「感覺與現實可能會因硬體和用法而有不同」。

64位元的效能

Benchmarks: Windows 7 RTM versus Vista, XP針對x64的Windows 7、Vista、Windows XP進行開關機、記憶體管理和快取使用、應用程式執行效能(利用PCMark Vantage)進行效能測試。整個測試平台包含了低階、筆電、高階,但要注意的是,其中的高階和筆電用的都是固態硬碟。測試結果Windows 7是勝多敗少,但詳情請參考該文第2到第4頁的圖表。

相信感覺還是相信測試數據?

數據應該參考,但還是要親身試過,最好能在自己的機器試過。尤其測試結果如果沒有比較基準,可能難以體會關機5.1秒或Cinebench 4,213是多快。而且有些測試會使用超越平凡人家所用甚多的高檔機器或配備,測試結果可能也無法貼近一般人的需求。再者也別忘了,「感覺與現實可能會因硬體和用法而有不同」。


[全文]

星期日, 八月 23, 2009

slmgr所有選項一覽

slmgr也就是Windows 軟體授權管理工具(Windows Software Licensing Management Tool),是一支管理Vista及Windows 7啟動的VBScript工具程式,它的功能很多。本文特別整理出了slmgr所有選項,以供參考。

使用方式:slmgr.vbs [MachineName [User Password]] [<選項>]

  • MachineName:遠端電腦的名稱 (預設是本機電腦)
  • User:擁有遠端電腦之必要權限的帳戶
  • Password:上述帳戶的密碼
  • 選項:詳列如下

一般選項

  • /ipk <Product Key>:安裝產品金鑰 (取代現有的金鑰)
  • /ato [啟用識別碼]:啟用 Windows
  • /dli [啟用識別碼 | All]:顯示授權資訊 (預設: 目前的授權)
  • /dlv [啟用識別碼 | All]:顯示詳細授權資訊 (預設: 目前的授權)
  • /xpr [啟用識別碼]:目前授權狀態的到期日

進階選項

  • /cpky:從登錄清除產品金鑰 (預防揭露攻擊)
  • /ilc <授權檔>:安裝授權
  • /rilc:重新安裝系統授權檔案
  • /rearm:重設電腦的授權狀態
  • /upk:解除安裝產品金鑰
  • /dti [啟用識別碼]:顯示離線啟用的安裝識別碼
  • /atp <Confirmation ID> [啟用識別碼]:利用使用者提供的確認識別碼啟用產品

大量授權--金鑰管理服務(KMS)用戶端選項

  • /skms <Name[:Port] | : port> [Activation ID] [啟用識別碼]:設定此電腦將使用之 KMS 電腦的名稱和/或連接埠。IPv6 位址必須以[hostname]:port 格式來指定
  • /ckms [啟用識別碼]:清除已使用之 KMS 電腦的名稱 (將連接埠設定為預設值)
  • /skhc:啟用 KMS 主機快取
  • /ckhc:停用 KMS 主機快取

大量授權--權杖型啟用選項

  • /lil:列出已安裝的權杖型啟用發行授權
  • /ril <ILID> <ILVID>:移除已安裝的權杖型啟用發行授權
  • /ctao:清除僅權杖型啟用旗標 (預設值)
  • /stao:設定僅權杖型啟用旗標
  • /ltc:列出權杖型啟用憑證
  • /fta <憑證指紋> [<PIN>]:強制權杖型啟用

大量授權--金鑰管理服務(KMS)選項

  • /sprt <Port>:設定 KMS 將用來與用戶端通訊的 TCP 連接埠
  • /sai <啟用間隔>:設定未啟用之用戶端嘗試 KMS 連線的間隔 (分鐘)。啟用間隔必須介於 15 分鐘 (最小) 到 30 天 (最大) 之間,建議使用預設值 (2 小時)。
  • /sri <更新間隔>:設定未啟用之用戶端嘗試 KMS 連線的更新間隔 (分鐘)。更新間隔必須介於 15 分鐘 (最小) 到 30 天 (最大) 之間,建議使用預設值 (7 天)。
  • /sdns:啟用由 KMS 發佈 DNS 的功能 (預設值)
  • /cdns:停用由 KMS 發佈 DNS 的功能
  • /spri:將 KMS 優先順序設定為標準 (預設值)
  • /cpri:將 KMS 優先順序設定為低


[全文]

slmgr能將Windows 7的免啟動使用期限延長成120天

微軟諸多需要啟動的產品,可以不啟動而免費使用一段時間;Vista和Windows 7都能不啟動使用30天。現在已經知道能用在Vista而將30天延長成120天的方法,也能用在Windows 7。

延長是透過1支檔名為slmgr的vbs程式,由於這支程式位於系統目錄(預設是c:\windows\system32),因此不需指定路徑,即可在『命令提示字元』視窗裡執行。但因需有系統管理員的權限,因此請以滑鼠右鈕『以系統管理員身份執行』來開啟『命令提示字元』。

slmgr

不加任何選項在『命令提示字元』視窗裡執行slmgr,會出現顯示slmgr選項說明的交談窗;原來slmgr是Windows Software Licensing Management Tool,也就是Windows軟體授權管理工具。因為slmgr的選項說明很多,關閉交談窗會再以另一個交談窗顯示下一段說明(總共分成4個交談窗)。

Windows Software Licensing Management Tool

slmgr /rearm

利用slmgr配合 /rearm 選項,會重設系統的授權狀態,也就是說可以給您另一個30天。所以我們通常會在期限結束當天再執行 slmgr /rearm,而另一個重點是這招最多只能用3次,也就是最多延長90天,加上原本的30天,總計有120天。

slmgr /xpr

如果想知道目前授權的到期日,可以利用 /xpr 選項。

slmgr /dlv

如果想知道還能重設幾次授權狀態(最多3次),可以用slmgr搭配 /dlv 選項,這會列出詳細的授權資訊,其中『剩餘的Windows重設授權狀態計數』右側的數字,就是還能重設的次數。

免啟動使用期限的目的,是讓使用者體驗產品,如果來不及體驗而需要多點時間,就可利用 slmgr  /rearm 加以延長。slmgr的功能還不只以上所述,非常值得系統管理者研究。


[全文]

星期六, 八月 22, 2009

微軟準備將Ribbon Framework推入Vista

Microsoft Office 2007的Fluent使用者介面應該是Ribbon Framework的第1個實作品,原本只打算內建於Windows 7的Windows Scenic Ribbon,現在也有Vista版本了。

Ribbon Framework是個「命令呈現系統」,目前已內建於Windows 7,WordPad、小畫家等程式的UI是以Ribbon實作,。

以Ribbon實作的WordPad介面

根據ComputerWorld的報導,微軟已經準備透過建議更新,讓Vista也提供Ribbon Framework。報導提及,今年初微軟原本打算讓Ribbon專屬於Windows 7,並以此識別Windows 7程式與前版Windows的程式。但就我所知,包括微軟的Office 2007、Windows Live Movie Maker或3rd Party的軟體(例如SnagIt 9),不僅用了Ribbon,也都能在Vista執行。因此這項「識別」的目的應該已經出現例外。

無論如何,微軟現在已調整作法,準備在今年十月透過Microsoft下載中心以及Windows Update的建議更新,隨著Windows 7的推出,一起釋出Windows 7 Client Platform Update(屆時可能另有中文名稱)。

這項更新將會支援所有版本的Vista,包括最入門的Starter。而利用Ribbon建置程式的開發人員,可以指引使用者到Windows Update或Microsoft下載中心取得這項更新,或者直接在程式的setup過程下載、安裝Windows 7 Client Platform Update。

藉由Windows 7 Client Platform Update散佈Ribbon,對Ribbon的普及會有某種程度的幫助,不過更重要的是,如何讓開發人員和使用者習慣、進而瞭解Ribbon的好處。此外,Windows XP並不適用Windows 7 Client Platform Update。

[2009/8/24補充:再次強調Windows XP還是能執行Ribbon介面的程式,可以在Windows XP執行的Office 2007即為一例。雖然Office 2007的Fluent Robbin是以MFC實作,而Windows Scenic Robbin是以COM實作,但不知要讓COM實作的Windows Scenic Robbin能在Windows XP執行,會有哪些技術問題?


[全文]

星期四, 八月 20, 2009

建立Windows Azure開發環境

Azure--微軟的雲端技術,不僅支援.NET語言,也支援PHP。因此PHP也能漫步在微軟的雲端。我在MSDN網站寫作的第1篇Windows Azure文章,主要是說明如何建立Windows Azure的開發環境。


[全文]

星期二, 八月 18, 2009

版本序號的驚奇世界 1.41.421

瞄到一篇由Harry McCracken寫的文章--The Amazing World of Version Numbers,文中以一問一答的方式,提供許多軟體版本序號的趣聞軼事。光看引言就不難意會到文章的風格:它們誇大、它們造假、它們混亂,有時候它們甚至不是數字。

何時開始使用版本序號?

作者也不是完全確定,但他提出幾個他知道的例子:

最大的版本序號?

作者撰文時是Print Shop 23(其次是Emacs 22.3),但我寫這篇文章時發現Emacs已經發展到了23.1了。

最偉大的版本序號?

作者毫不猶豫的認為是5.1,原因是1989年推出的WordPerfect 5.1 DOS文書處理程式。可與之匹敵的,作者認為是1993年推出的Windows for Workgroups 3.11(這我就不是很懂)。

Windows 95並非第1個以年份取代版本序號的產品

很久以前的程式語言Fortran 66、作業系統NewDOS/80、繪圖軟體Illustrator 88,都已經開始以年份作為產品命名方式。

但WordStar 2000應該不算,它是1985年推出,這種手法可能是想營造出未來、先進的感覺。

Windows XP--沒有版本序號、年份的命名方式

不只是Windows XP,還有Office XP,都以體驗(experience)的縮寫(XP)當作產品名稱的一部份,原本慣用的版本序號消失了。受這股風潮影響的產品還不少,例如Macromedia的Studio MX,以及Windows XP後續的Windows Vista、Windows 7。

Windows 7?

Windows "7" 並非版本序號,雖然微軟表示它是第7個Windows產品(但該文作者和我都搞不太懂他們是怎麼算的,詳見Windows "Lucky" 7)。實際上,Windows 7的版本序號是6.1(RTM完整的版本序號是6.1.7600),而Windows Vista的版本序號是6.0(再附註說明,Windows 2000是5.0、Windows XP是5.1)。

 

Apple OS X

相較之下,蘋果的作業系統名稱不僅還包含了版本序號,而且版本序號的躍進也相當保守。2001年推出的OS X 10.0,其間的更新頻率也算高,但截止目前僅是10.5(10.6即將推出)。

不過另一個有趣的現象,是蘋果從2001的OS X 10.0開始,每個版本都有貓科動物的專案代號,而且這些代號也儼然快要成為產品名稱了:

  • 10.0(Cheetah,2001;印度豹)
  • 10.1(Puma,2001;美洲獅)
  • 10.2(Jaguar,2002;美洲虎)
  • 10.3(Panther,2003;黑豹)
  • 10.4(Tiger,2004;老虎)
  • 10.5(Leopard,2005;美洲豹)
  • 10.6(Snow Leopard,2008;雪豹)

保守主義者還不少

不論是StarOffice 9.0或OpenOffice.org 3.1,採行保守主義者並不算少數。

最有趣的版本序號

TeX第3版是以圓週率作為版本序號,目前的版本序號是3.1415926。

13--不祥的數字

西方人迷信的認為13是不祥數字,因此我們應該看不到Office 13。而CorelDraw和WordPerfect的第13版,則是以X3的形式出現(X是羅馬數字的 "10");它們的下一個版本,則是X4。

666也是西方認為不祥的魔鬼數字,不過能這麼長壽的產品應該不多。

另一個倒楣的版本序號

該文作者認為Windows Me是最不得人愛的微軟作業系統(其次才是Vista)。

數字會說話,但不一定是實話

版本序號不見得都是逐次遞增,甚至不一定從1開始,例如:

  • Windows版的Word 直接從2.0跳到6.0,原因除了讓DOS、Mac、Windows等3種平台的Word版本序號一致,也為了因應同在1993年推出的WordPerfect 6.0。
  • Netscape 4.8之後,放棄幾乎已經完成的5.0,而重新打造6.0。
  • DR-DOS第1版在1988年推出,但它的版本序號竟然是3.41。因為競爭者是MS-DOS 3.3,用3.41「感覺上」會比3.3先進。

相較之下,DOS時代叱剎風雲的資料庫管理系統--dBase,第1版就是dBase II的作法,也不算過份了。

1.41.421

版本序號的數字原本是軟體發展過程的階段與追蹤的標示,管理是主要目的。將版本序號加入產品名稱,可以讓使用者識別產品的新舊。但現在的版本序號已經添加了許多行銷色彩,捉住使用者認為數字越大就越新、越新就越好的心理,造就出許多完全是行銷手段的版本序號。而且現在也有許多產品名稱,不再加入版本序號,成為另一種產品命名策略。但是,行銷、包裝、宣傳固然重要,如果產品本身不夠好,包裝、宣傳只會造成反效果,不是嗎?


[全文]

星期六, 八月 15, 2009

Windows 7 RTM--自我感覺良好

用了幾天Windows 7英文RTM (x86),我會用「自我感覺良好」來形容它的執行速度,因為就我主觀的感覺,Windows 7比我慣用的Windows XP快了不少。

微軟在8月6日就釋出Windows 7英文RTM了,但我遲至最近才裝入電腦。我是將Windows 7和Windows XP裝在同一部電腦、硬碟的不同primary partition,並利用SPFdisk製作開機選單,而達到多重開機。也因為安裝在同一部電腦,因此有利於我主觀感受這兩個系統的執行速度。不過我也必須強調,如此的比較並不合乎軟體測試的公平性,例如同一部電腦裡的Windows XP,是兩年前安裝至今,而Windows 7是這幾天才剛安裝。

執行Windows 7的第一件事,是先測試我電腦的Windows Experience Index分數,結果只有4.5(滿分是7.9)。以下補充說明這部兩年前組裝的電腦基本規格:

  • 處理器:Intel Core 2 Duo E6420
  • 顯示卡:Asus EN7600GS Silent (NVIDIA GeForce 7600 GS), 256 MB
  • 記憶體:2 GB RAM
  • 主機板:Asus P5B-E Plus

微軟目前釋出的Windows 7 RTM雖然是英文版,但顯示、輸入中文皆沒問題。其實Windows從Windows 2000開始,就相當「國際化」了,Windows 7在這方面的能力並沒有退步,不但內含好幾種語系的字型及中文輸入法,甚至裝上自然輸入法9也沒問題;這篇文章就是在Windows 7利用中文版Windows Live Writer和自然輸入法9所完成。

Windows 7內含好幾種語系的字型

Windows 7的About Windows交談窗,內容是英文

而且微軟同時也釋出了繁體中文的語言包,100 MB左右的ISO檔,可利用控制台的『Change display language』將繁體中文裝入系統。

安裝過程的最後即可選擇系統的顯示語言,而在登出系統並重登入系統後,新的語言便可生效。

安裝語言包之後,同樣的About Windows也變成中文

選擇顯示語言並登出在重登入系統之後,系統的顯示語言、甚至線上說明,都會變成中文。雖然我不清楚是不是所有的訊息、說明全都會變成中文,但使用上應該已經與中文版相差無幾了。而且還可切換成英文或其他已安裝的語言。

執行速度提升是微軟標榜的Windows 7特點之一,以我身為Windows XP長期擁護者的主觀感覺,Windows 7開機速度提升不少。但更明顯的差別,是Firefox 3.5.2在Windows 7的執行速度比Windows XP SP3快了不少,包括像是Gmail的載入速度。此外,我的Windows XP結束Firefox 3.5.2之後,表面上Firefox 3.5.2視窗已經消失了,但從『工作管理員』就可發現其實Firefox 3.5.2尚未完全結束,平均大約需要30秒才會真正結束;但這種情況在我的Windows 7還不曾出現。

[2009/8/16補充]此文之所以名為「自我感覺良好」,意味著文中所述只是我的主觀感覺,但我必須再次強調這並不客觀,尤其兩個系統雖裝在同一電腦,但到目前為止,兩系統內的軟體並不完全相同。因此我主觀的感覺並不能論定Windows 7的執行效能高於Windows XP。

其實這種主觀的效能提升感覺,從我使用Windows 7 Beta就發現了,我甚至還因此將測試版裝在Asus Eee PC 1000HE (2 GB RAM) 使用,發現執行速度還很不錯,因此才會使用Windows 7 RTM。反之,我也用過Vista的數個測試版,但最後我並未使用Vista正式版,因為效能的主觀感覺並不好。

延伸閱讀


[全文]