微軟的UWP:理想很豐滿,現實很骨感
在Windows 8時代,微軟就有一個雄偉的願景:讓Windows應用程序可以在手機、平板、PC甚至是Xbox遊戲主機上跨平台使用。這項計劃能夠讓應用開發者一次開發就能適用於所有設備,並且能夠跨設備同步數據和遊戲進度。而Windows Phone在手機市場的落幕,讓這個夢想也隨之飄散,可謂是“理想很豐滿,現實很骨感”。
過去幾年間,微軟不遺餘力地推動開發者創建適用於公司Universal Windows Platform (UWP)平台的應用程序;時至今日,UWP的一隻腳已經邁入了棺材。雖然微軟希望用“革命性”UWP格式視圖取代傳統Win32應用程序格式,但鑑於用戶和開發者的不買賬,微軟終於決定允許遊戲開發者將完整的原生Win32遊戲帶到Microsoft Store,這就意味著那些在Steam等熱門平台上分發的遊戲並不需要為UWP重新創建。
微軟遊戲業務負責人斯賓塞(Phil Spencer)表示:“我們認識到Win32是遊戲開發者喜歡使用且玩家喜歡的應用程序格式,因此我們很高興地宣布我們將在Windows上為Microsoft Store提供對原生Win32遊戲的全面支持。這將為開發人員和遊戲玩家提供更多選擇,允許他們從開放的Windows遊戲生態系統中獲得定制能力和控制權。”
這可以說是微軟應用商城的重大轉變,尤其對於遊戲類目。微軟Joe Belfiore本月早些時候在接受外媒The Verge採訪的時候承認,UWP是Edge的“Headwind”。“並不是說UWP不好,只不過是因為UWP並非是擁有大量應用、已經發展了35年的成熟平台。”
自2015年Windows Phone棄用以來,微軟一直在花費時間,在沒有開發人員需要使用UWP的情況下找到支持Windows應用商店的方法,首先是通過Centennial應用程序,這允許開發人員使用他們的win32代碼不變,然後最近通過PWA(漸進式Web應用程序),它允許他們不改變地使用他們的Web代碼。
微軟最近的努力是允許開發人員直接從以前棄用的平台(如.NET,Windows Presentation Foundation和WinForms)訪問UWP API,如地理定位,Windows AI,機器學習等。
根據Thurrott的說法,UWP現在已經“遊戲結束”,開發人員認為沒有理由支持只能解決部分Windows用戶的需求並要求他們重新編碼現有應用程序的平台的方式。
UWP的弱點也將影響微軟商店,我們現在看到用戶可以直接從網絡安裝PWA應用程序和瀏覽器擴展,並且微軟已經不再在商店中售賣書籍和音樂等內容。