簡體   English   中英

Windows應用商店應用(Windows 8)與UWP

[英]Windows Store Apps (Windows 8) vs UWP

Windows應用商店應用(在Windows 8中引入)和通用Windows平台應用(在Windows 10中引入)之間有什么區別。

他們從發展的角度分享了多少。 如果我花時間學習如何構建Windows應用商店應用程序,這些知識可以轉移到UWP開發嗎?

我想在之前的答案中添加更多內容。

主要和重要的是,通用Windows 10應用程序現在編譯為本機代碼(使用.NET Native Compiler)。

從開發人員的角度來看,Debug和Release之間存在差異。 在Visual Studio中調試UWP應用程序時,您正在運行中間語言(使用JIT /即時編譯到機器代碼),這意味着快速編譯和部署。 但是,如果您決定在發布配置中構建應用程序 - 您的應用程序使用.NET Native工具鏈。 這需要花費更多的時間進行編譯,但針對運行時性能進行了更多優化。

要了解更多信息,請參閱以下文章:

https://blogs.windows.com/buildingapps/2015/08/20/net-native-what-it-means-for-universal-windows-platform-uwp-developers/

第二個重要的是Windows 10現在是一個平台。 您可以創建應用程序並調整它們以在不同設備上運行。 請注意,在Visal Studio之前,您創建了兩個不同的UI項目(Windows Phone和Windows)和第三個帶有共享代碼的項目。 現在它已經改變了。 目前,它是一個單一項目,您可以在運行時將UI調整為不同的設備。 Visual Studio現在有一個新的設計時選項,可以在不同的設備屏幕大小之間切換,以查看您的應用程序的外觀。

現在還有自適應觸發器和設備系列文件夾 - 如果您決定在移動設備上為XAML頁面創建完全不同的外觀 - 您可以使用這些文件夾。 請從我的博客中查看以下文章:

https://mobileprogrammerblog.wordpress.com/2015/10/23/universal-windows-10-application-with-tailored-design-part-1/

另請查看第9頻道視頻:

https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Universal-Windows-Platform-Tailored-Experiences

如前所述,還有更多的API。 要訪問特定於所選平台(如Mobile或IoT)的代碼,您可以使用Platfrom Extensions。 這是一篇文章,您可以在其中閱讀更多相關信息:

https://mobileprogrammerblog.wordpress.com/2015/07/23/universal-windows-platform/

希望這對你也有幫助,當然你現在的知識非常相關,所以不用擔心 - 你需要它! :)

通用Windows平台使用與Windows 8商店應用程序相同的技術基礎。 這包括帶有清單的AppX打包,App Container安全上下文,CoreWindow演示模型,相同的appmodel(XAML,XAML + DirectX,DirectX)等。

不同之處在於UWP應用程序可以在Windows 10 PC,Xbox One和Windows 10 Mobile上“按原樣”運行。

開發模型的主要區別在於UWP支持更多API。 有一些API已經改變,特別是從Windows phone 8.x,但如果你已經編寫了一個Windows 8商店應用程序將其移動到Windows 10主要是重新編譯。 您使用VS 2015工具集而不是VS 2012或VS 2013工具集。

除非你有一些迫切需要支持Windows 8商店,否則我建議你去UWP。 現有代碼庫的代碼流失較少,因為UWP支持Windows 8商店應用程序不支持的許多Win32 API。

請參閱游戲的兩用編碼技術

在我看來 - UWP應用程序是Windows應用商店應用程序(只要您發布或計划在Windows應用商店中發布它們!)

我對這些術語感到困惑 - Windows運行時與通用Windows平台(UWP)。 我現在相信后者只是前者的演變而更像是一個營銷術語。 最大的區別在於,如果您願意 - 您可以在多個平台上運行相同的二進制文件。 您在Windows 8 / 8.1天的Windows運行時學到的大部分知識仍然適用於Windows 10.您只是傾向於在同一代碼文件中尋找可擴展到不同目標平台的解決方案,而不是為不同的項目提供單獨的項目和代碼文件目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM