通用Windows平台

微软为Microsoft Windows开发和开发的通用应用平台

通用Windows平台Universal Windows Platform,簡稱UWP)是微軟公司建立並在Windows 10中首次引入的一個同性質應用程式架構平台。此軟件平台的目的是幫助發展Metro樣式的應用程式,便於軟體可以在Windows 10Windows 10 Mobile上執行且無需重新編寫。它支援使用C++C#VB.NETXAML開發的Windows應用程式。API採用C++實現,並支持C++、VB.NET、C#和JavaScript[1]。UWP在Windows Server 2012Windows 8中作為一個Windows Runtime平台的擴展被首次引入,允許開發者創建可潛在運行在多種設備類型上的應用程序[2]

Universal Windows Platform
操作系統Windows 10Windows 10 MobileWindows 11Xbox系統軟件英語Xbox system softwareWindows Mixed Reality
平台IA-32x86-64ARM32ARM64
前任Windows Runtime
類型應用程序編程接口
網站learn.microsoft.com/zh-cn/windows/uwp/

兼容性

UWP是Windows 10和Windows 10 Mobile的一部分。UWP應用程式不能在早期的Windows版本上執行。

應用程序能使用Visual Studio 2015進行此平台的原生開發。而面向Windows 8.1Windows Phone 8.1及其兩者(通用8.1)的舊版Metro應用程式需要一些修改才能遷移到UWP。[3][4]

2015 Build期間,微軟宣布了一個UWP「橋梁」集,允許AndroidiOS軟件被移植到Windows 10 Mobile[5]。 Windows Bridge for Android(代號「Astoria」)將允許使用Java或C++的Android應用程式被移植到Windows 10 Mobile和發布到Windows應用程式商店。Windows開發者平台的技術總監Kevin Gallo解釋說,該層包含一些限制:Google Mobile服務和某些核心API將不可用,存在「深度集成到後台服務」的應用程式(如通信軟件)也不能在此環境下良好運行[6][7]。Windows Bridge for iOS(代號「Islandwood」)是一個開源中間件工具包,允許使用Objective-C開發的iOS軟件使用Visual Studio 2015Xcode代碼轉換為Visual Studio項目以移植到Windows 10 Mobile[8][9][10]。Windows Bridge for iOS的一個早期版本已使用MIT許可證在2015年8月6日發布為一個開源軟件,而Android版本仍在內部測試[11]

2016年2月,微軟宣布已經收購了位於舊金山的開發Xamarin軟件的公司[12]。此次收購後不久,微軟宣布將放棄Android bridge項目,並計劃支持在Windows 10上運行Android應用程式。他們的關注重點將主要集中在iOS bridge[13]

開發

UWP是Windows Runtime的一個擴展。採用UWP創建的「通用Windows應用程序」在其清單(manifest)構建中不再採用對特定操作系統的寫法,相反,它們採用「通用Windows平台橋梁」針對一個或多個設備族群,例如個人電腦智能手機平板電腦Xbox One。這些擴展允許應用程序自動利用當前運行設備中可用的功能[14]。通用應用程式即可以運行在智能手機上,也可以運行在平板電腦上,並為兩者提供適當的體驗。如果手機連接到一台桌面電腦或者一個合適的擴展塢,其上運行的通用應用程式還可能呈現為平板電腦上的體驗[15]

反響

作為遊戲平台

UWP的遊戲開發會受到技術限制,遊戲可能無法做到桌面應用程序的所有功能,包括不兼容多顯卡,無法禁用垂直同步,不能支持遊戲模組,及不能使用遊戲輔助軟件如FrapsSteam遊戲內界面和按鍵管理器等[16]Epic Games創辦人Tim Sweeney批評UWP是「圍牆花園」,默認情況下,UWP軟件只能通過Windows應用程式商店安裝,必須更改系統設置才能啟用外部應用程式的安裝(Android系統有類似的設計)。此外,某些系統功能只能在UWP調用,不能在基於Win32的軟件中使用(這包括大多數PC電子遊戲)。Sweeney表示這是「微軟有史以來最激進的動作」、試圖將PC轉變為封閉平台,並且這些舉動註定將使Steam等第三方商店處於劣勢,微軟削減了用戶自由安裝全功能PC軟件的自由,破壞開發者及發行商與其客戶之間保持直接關係的權利。因此,Sweeney稱最終用戶應該可以直接下載UWP軟件並以桌面軟件的方式安裝它[17]

在Build 2016期間,微軟Xbox部門負責人Phil Spencer宣布公司正在嘗試解決一些問題,以改進UWP對PC遊戲的能力。他指出,微軟正在「致力於達到或超過全屏遊戲的性能預期,以及提供包括覆蓋層、模組等附加功能的支持。」,並同時宣布提供禁用垂直同步的支持,以及AMD FreeSyncNvidia G-Sync技術的支持,這將在Windows 10的未來更新中添加[18]

參考資料

  1. ^ What's a Universal Windows app?. MSDN. Microsoft. [October 9, 2015]. (原始內容存檔於2016-02-20). 
  2. ^ Introduction to Universal Windows Platform (UWP) apps for designers. MSDN. Microsoft. [October 9, 2015]. (原始內容存檔於2016-02-12). 
  3. ^ Migrate apps to the Universal Windows Platform (UWP). MSDN. Microsoft. [31 July 2015]. (原始內容存檔於2017-07-28). 
  4. ^ Move from Windows Runtime 8.x to UWP. Windows Developer Center. Microsoft. [October 9, 2015]. (原始內容存檔於2015-12-09). 
  5. ^ Hachman, Mark. Microsoft releases iOS-to-Windows app maker Windows Bridge to open source. PC World. IDG. August 6, 2015 [October 9, 2015]. (原始內容存檔於2017-07-04). 
  6. ^ Branscombe, Mary. How will Android support work in Windows 10 for Phones?. TechRadar. May 11, 2015 [October 9, 2015]. (原始內容存檔於2015-05-19). 
  7. ^ Bright, Peter. Microsoft brings Android, iOS apps to Windows 10. Ars Technica. April 29, 2015 [October 9, 2015]. (原始內容存檔於2015-05-06). 
  8. ^ Hachman, Mark. Microsoft releases iOS-to-Windows app maker Windows Bridge to open source. PC World. IDG. August 6, 2015 [October 9, 2015]. (原始內容存檔於2017-07-04). 
  9. ^ Chester, Brandon. Microsoft Demonstrates Android and iOS Applications Running On Windows 10. Anandtech. Purch Inc. April 29, 2015 [October 9, 2015]. (原始內容存檔於2018-04-28). 
  10. ^ Protalinski, Emil. Everything you need to know about porting Android and iOS apps to Windows 10. VentureBeat. May 1, 2015 [October 9, 2015]. (原始內容存檔於2015-05-26). 
  11. ^ Hachman, Mark. Microsoft releases iOS-to-Windows app maker Windows Bridge to open source. PC World. IDG. August 6, 2015 [October 9, 2015]. (原始內容存檔於2017-07-04). 
  12. ^ Jo Foley, Mary. Microsoft is buying mobile tool vendor Xamarin. ZDNet. February 24, 2016 [February 26, 2016]. (原始內容存檔於2017-01-03). 
  13. ^ Jo Foley, Mary. Microsoft: Our Android Windows 10 bridge is dead, but iOS, Win32 ones moving ahead. ZDNet. February 25, 2016 [February 26, 2016]. (原始內容存檔於2021-10-26). 
  14. ^ Domingo, Michael. Inside the Universal Windows Platform Bridges. Visual Studio Magazine. May 1, 2015 [October 9, 2015]. (原始內容存檔於2021-09-22). 
  15. ^ Guide to Universal Windows Platform (UWP) apps. Windows Developers Center. Microsoft. [October 9, 2015]. (原始內容存檔於2016-02-21). 
  16. ^ Microsoft needs to stop forcing console-like restrictions on Windows Store PC games. Ars Technica. Conde Nast. [30 March 2016]. (原始內容存檔於2016-03-29). 
  17. ^ Epic CEO: “Universal Windows Platform can, should, must, and will die”. Ars Technica. Conde Nast. [30 March 2016]. (原始內容存檔於2016-03-30). 
  18. ^ Xbox Boss on PC Gaming: "We've Heard the Feedback Loud and Clear". GameSpot. [30 March 2016]. (原始內容存檔於2021-09-24). 

外部連結