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套用中更上一層樓。UWP會根據不同的設備類型使用相應的自適應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套用之間進行選擇。由於開發人員在Windows 10上採納通用套用的速度很慢,微軟現在可以讓傳統的Win32應用程式充分利用UWP功能。