Universal Windows Platform
Windows通用應用平台
UWP即Windows 10中的Universal Windows Platform簡稱。即Windows通用應用平台,在Windows 10 Mobile/Surface(Windows平板電腦)/PC/Xbox/HoloLens等平台上運行,uwp不同於傳統pc上的exe應用,也跟只適用於手機端的app有本質區別。它並不是為某一個終端而設計,而是可以在所有windows10設備上運行。
目錄
微軟在MWC 2015上首次展示了Win10統一平台戰略的“代表作”:Win10通用應用(Windows10 Universal App)平台。在Win10中,所有設備將會運行在一個統一的Windows10系統核心之上。這樣的設計使得一款應用可以在所有Win10設備上運行,今後Win10手機、平板電腦、筆記本電腦、PC、Xbox,甚至是3D全息眼鏡HoloLens、巨屏觸控Surface Hub和物聯網設備例如Raspberry Pi 2等都不再有界限。新的通用平台允許新類型的Windows10通用應用真正實現一次編寫、一套業務邏輯和統一的用戶界面。應用在統一的Win10商店中將只會有一個安裝包,而它將適用於所有Win10設備。在Windows 10 Insider Preview中的Universal Windows Platform(UWP)藉助Windows 10 UWP將在Windows應用中更上一層樓。U WP會根據不同的設備類型使用相應的自適應UI控制項,並使用運行Windows 10 Insider Preview的所有設備上必須具有的通用API集。簡單的說,uwp就是通用應用的意思,可以在電腦端,手機端,或其他設備通用。不用分別為不同的平台設計不同的軟體。即一個軟體就可以通吃。這是微軟為win10系統定製的趨勢。微軟聲稱不管是開發者,還是使用者,都省事。
隨著時代的發展,觸摸已經成為一種潮流,windows10對觸摸也提供了支持,但是傳統的exe觸摸體驗差。微軟因此推出通用應用,uwp適用X86,ARM平台,同時對觸摸和高解析度也提供了支持。
一款UWP應用針對各平台的代碼大部分都是通用的(一個項目),只有很小一部分是平台特定的。在發布到應用商店時需要針對不同平台(處理器)分別編譯。微軟在宣傳UWP時經常聲稱“編寫一次,在各平台發布”,但這裡的“在各平台發布”僅限win10平台,而且須硬體支持。微軟鼓勵開發者針對各平台優化代碼,儘可能讓應用在不同類型設備中運行。有時候開發者並不想讓應用在某類設備中出現,比如一款對計算機性能要求較高的遊戲應用,開發者會放棄手機版支持。
截至2016年初,國內已陸續推出了uwp應用,不過初始版本很簡陋,uwp應用的數量和質量在win10平台完善後會得到發展。
微軟於2019年在西雅圖召開了Build 2019開發者大會,但關於通用Windows 10應用(UWP)死亡的謠言似乎被誇大了。在Build 2019會議目錄中實際上有幾個專用於UWP應用開發的會話,包括最新的“為多個設備構建UWP應用程序”的會話。
還有其他會議致力於將Visual Studio Libraries用於UWP和桌面應用程序,使用.NET Core with UWP,或允許Win32程序用於訪問打包應用程序的Windows API。目前微軟正在進行一些重要的平台更改,以便開發人員不再需要在舊版桌面程序和UWP應用之間進行選擇。由於開發人員在Windows10上採納通用應用的速度很慢,微軟現在可以讓傳統的Win32應用程序充分利用UWP功能。
Universal Windows Platform