電腦店訊:美國科技資訊網站ZDNet專欄作家瑪麗·喬·弗利(Mary Jo Foley)今天撰文指出,微軟近來一直在向開發者灌輸一個概念,即“Metro才是你們的未來。”(“Metro”是Windows 8開始屏幕的設計理念,用大量矩形“動態磁貼”替代桌面圖標,並采取扁平化視覺風格。)但最新傳言稱,Windows Blue將重新啟用“開始”按鈕,同時引入“開機進入桌面”選項,傳言若屬實,微軟此舉可能會在開發者社區引發爭議。
Windows8開始屏幕采用了Metro設計理念,使用大量動態磁貼和扁平化設計
以下為文章全文:
違背當初承諾
上周,我在一篇博文中透露,微軟考慮在新版操作系統Windows Blue中重新使用“開始”按鈕,同時引入“開機直接進入桌面”(boot-directly-to-desktop)選項。這幾天,我聽說不少開發者正在琢磨,微軟的最新Windows計劃會給他們帶來哪些機遇和挑戰。
知情人士透露,微軟推出Win8的目標之一是,試圖讓開發者社區相信,他們仍然值得為Windows操作系統開發“殺手級應用”。但如果Windows Blue(即Windows 8.1)允許用戶直接進入桌面環境,盡量繞開Metro開始屏幕(Start Screen),此舉不是與微軟當初向開發者描繪的美好前景背道而馳嗎?Windows開發者還有什麼理由將全部賭注押在Win8/WinRT上面?微軟此前一直向開發者灌輸一個概念,即“Metro才是你們的未來。”
眼下,我們在許多問題上並沒有獲得一個確切答案,如開始按鈕是否重返Windows Blue,何時重返Windows Blue,以及具體的工作機制。有傳言稱,它只是讓用戶進入Metro開始屏幕,並不是打開開始菜單,訪問常用程序和文件等。
如果傳言屬實,“開始”按鈕的作用更多只是一個熟悉的“錨”,用於緩解用戶對Windows8新界面不熟悉的疑慮。此外,用戶點擊這個新開始按鈕,會進入Metro開始屏幕,而非傳統桌面環境,所以說,這表明微軟並不會違背當初對開發者的承諾。
“應用平台”
迄今為止,業界尚未傳出任何有關“Visual Studio Blue”的信息,但據稱它將於今年推出。根據我從知情人士獲得的消息,Visual Studio Blue將幫助微軟將應用平台深度整合到Windows Phone和Windows 8。
所謂的“應用平台”是指一組應用程序接口(API)構架和控件庫,其中包括WinRT API、Windows Phone API和.Net Framework。另外還涵蓋HTML、XAML、DirectX等布局引擎和渲染引擎,它們可用於給不同版本Windows設計用戶界面,支持各種開發語言,如C++、C#和JavaScript。
目前,Windows RT支持的語言包括C#、VB.Net、JavaScript和C++,主要用於游戲開發;Windows Phone支持的語言包括C#、VB.Net和C++,也主要用於游戲開發。在布局引擎和渲染引擎方面,Windows RT支持XAML、HTML和Direct X;Windows Phone支持XAML和DirectX。
Windows RT和Windows Phone的控件庫則是獨有的,也就是說它們在這兩個平台之間不能共享。在API方面,Windows RT支持WinRT 和一小組Win32/COM子集,僅可以從C++應用中訪問;Windows Phone支持一組.Net APIs;WinPhoneRT(是WinRT的子集)以及一些新APIs,則是Windows Phone的獨有控件;部分Win32和COM APIs可用於訪問某些低級別文件系統和網絡功能。
Windows應用開發
Windows RT和Windows Phone應用的開發工作可以在Visual Studio環境下進行。Windows Store/Metro應用可通過Windows Store in Windows發布,而Windows Phone應用則通過Windows Phone Store發布。
隨著Windows8和Windows Phone 8的發布,微軟不斷采取措施,對這兩個不同的應用平台進行深度整合。開發者可以編寫Windows 8/Windows Phone 8應用,許多開發代碼可供他們共享。開發者最終還可以開發無法在這兩個平台間移植的應用。
一位知情人士舉例說,如果開發者使用XAML和.Net API開發一款應用,而這款應用若想適用於Windows 8,還需要重新進行編寫。此外,開發者仍然需要向兩個不同的應用商店提交應用審核,而這兩個應用商店的審核程序和原則也是不同的。
平台深度整合
也許,隨著Windows Blue的發布,Windows 8與Windows Phone 8將做進一步整合,這意味著Metro會成為微軟的一個重要賣點。若想實現這一目標,微軟必須要讓開發者社區重復使用盡可能多的代碼。也就是說,微軟還必須進一步加強對語言支持、布局/渲染引擎和控件庫的整合,當然,還有對不同開發者工具和發布平台的整合。
知情人士稱:“成敗的關鍵在於,激發Visual Studio的活力,能以支持兩個平台的任意語言開發一款應用,而UI和功能性也適用於Windows設備的外觀和特性,同時還要一次點擊就能提交至統一的應用商店審核。”
然而,若想打造一個近乎完美的“Windows生態系統”,微軟還有很長的路要走。微軟發布Windows Blue和Windows Phone Blue的目標之一是,移除兩個不同平台之間更為顯眼的“接縫”,向開發者傳遞一個更具吸引力和統一性的信息。