2013年4月27日 星期六

微軟密謀恢復Windows開始按鈕:引開發者質疑






Windows 8開始螢幕採用了Metro設計理念,使用大量動態磁貼和扁平化設計

  導語:美國科技資訊網站ZDNet專欄作家瑪麗‧喬‧弗利(Mary Jo Foley)撰文指出,微軟近來一直在向開發者灌輸一個概念,即“Metro才是你們的未來。”(“Metro”是Windows 8開始螢幕的設計理念,用大量矩形“動態磁貼”替代桌面圖標,並採取扁平化視覺風格。)但最新傳言稱,Windows Blue將重新啟用“開始”按鈕,同時引入“開機進入桌面”選項,傳言若屬實,微軟此舉可能會在開發者社區引發爭議。

  以下為文章全文:
  違背當初承諾

  上週,我在一篇博文中透露,微軟考慮在新版操作系統Windows Blue中重新使用“開始”按鈕,同時引入“開機直接進入桌面”(boot-directly-to-desktop)選項。這幾天,我聽說不少開發者正在琢磨,微軟的最新Windows計劃會給他們帶來哪些機遇和挑戰。

  知情人士透露,微軟推出Windows 8的目標之一是,試圖讓開發者社區相信,他們仍然值得為Windows操作系統開發“殺手級應用”。但如果Windows Blue(即Windows 8.1)允許用戶直接進入桌面環境,儘量繞開Metro開始螢幕(Start Screen),此舉不是與微軟當初向開發者描繪的美好前景背道而馳嗎?Windows開發者還有什麼理由將全部賭注押在Windows 8/WinRT上面?微軟此前一直向開發者灌輸一個概念,即“Metro才是你們的未來。”

  眼下,我們在許多問題上並沒有獲得一個確切答案,如開始按鈕是否重返Windows Blue,何時重返Windows Blue,以及具體的工作機制。有傳言稱,它只是讓用戶進入Metro開始螢幕,並不是打開開始菜單,訪問常用程式和文件等。

  如果傳言屬實,“開始”按鈕的作用更多隻是一個熟悉的“錨”,用於緩解用戶對Windows 8新界面不熟悉的疑慮。此外,用戶點擊這個新開始按鈕,會進入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發佈。

  隨著Windows 8和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的目標之一是,移除兩個不同平台之間更為顯眼的“接縫”,向開發者傳遞一個更具吸引力和統一性的信息。(清辰)



.微軟密謀恢復Windows開始按鈕:引開發者質疑
http://digital1010.blogspot.com/2013/04/windows.html