通用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]

Quick Facts 內置於, 取代 ...
Universal Windows Platform
Windows 8.1 的UWP計算器
Windows 8.1 的UWP計算器
內置於Windows 10Windows 10 MobileWindows Server 2016
取代Windows Runtime
Close

兼容性

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]

參考資料

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.