Windows应用商店应用(在Windows 8中引入)和通用Windows平台应用(在Windows 10中引入)之间有什么区别。
从发展的角度来看,他们分享了多少。如果我花时间学习如何构建Windows应用商店应用程序,这些知识可以转移到UWP开发吗?
答案 0 :(得分:9)
我想在之前的答案中添加更多内容。
主要和重要的是,通用Windows 10应用程序现在编译为本机代码(使用.NET Native Compiler)。
从开发人员的角度来看,Debug和Release之间存在差异。 在Visual Studio中调试UWP应用程序时,您正在运行中间语言(使用JIT /即时编译到机器代码),这意味着快速编译和部署。 但是,如果您决定在发布配置中构建应用程序 - 您的应用程序使用.NET Native工具链。这需要花费更多的时间进行编译,但针对运行时性能进行了更多优化。
要了解更多信息,请参阅以下文章:
第二个重要的事情是Windows 10现在是一个平台。您可以创建应用程序并调整它们以在不同设备上运行。请注意,在Visal Studio之前,您创建了两个不同的UI项目(Windows Phone和Windows)和第三个带有共享代码的项目。现在它已经改变了。目前,它是一个单一项目,您可以在运行时将UI调整为不同的设备。 Visual Studio现在有一个新的设计时选项,可以在不同的设备屏幕大小之间切换,以查看您的应用程序的外观。
现在还有自适应触发器和设备系列文件夹 - 如果您决定在移动设备上为XAML页面创建完全不同的外观 - 您可以使用这些文件夹。请参阅我的博客中的以下文章:
请同时查看第9频道视频:
正如我之前提到的,还有更多的API。要访问特定于所选平台(如Mobile或IoT)的代码,您可以使用Platfrom Extensions。这是一篇文章,您可以在其中阅读更多相关信息:
https://mobileprogrammerblog.wordpress.com/2015/07/23/universal-windows-platform/
希望这对你也有帮助,当然你现在的知识非常相关,所以不用担心 - 你需要它! :)
答案 1 :(得分:6)
通用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。
答案 2 :(得分:2)
在我看来 - UWP应用程序是Windows应用商店应用程序(只要您发布或计划在Windows应用商店中发布它们!)
我对这些术语感到困惑 - Windows运行时与通用Windows平台(UWP)。我现在相信后者只是前者的演变而更像是一个营销术语。最大的区别在于,如果您愿意 - 您可以在多个平台上运行相同的二进制文件。您在Windows 8 / 8.1天的Windows运行时学到的大部分知识仍然适用于Windows 10.您只是倾向于在同一代码文件中寻找可扩展到不同目标平台的解决方案,而不是为不同的项目提供单独的项目和代码文件目标