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