Windows 应用商店(Windows 8)与 UWP
Windows Store Apps (Windows 8) vs UWP
Windows 应用商店应用(在 Windows 8 中引入)和通用 Windows 平台应用(在 Windows 10 中引入)之间有什么区别。
他们从发展的角度分享了多少。如果我花时间学习如何构建 Windows 商店应用程序,这些知识可以转移到 UWP 开发吗?
在我看来 - UWP 应用程序是 Windows 商店应用程序(一旦您发布或计划在 Windows 商店发布它们!)
我对这些术语更加困惑 - Windows 运行时与通用 Windows 平台 (UWP)。我现在相信后者只是前者的演变,更像是一个营销术语。最大的区别在于,如果您愿意,您可以 运行 在多个平台上使用相同的二进制文件。您在 Windows 8/8.1 天的 Windows 运行时中学到的大部分内容仍然适用于 Windows 10。您只是倾向于寻找可扩展到同一平台内不同目标平台的解决方案代码文件,而不是为不同的目标创建单独的项目和代码文件。
通用 Windows 平台使用为 Windows 8 Store 应用程序开发的相同技术基础。这包括带有清单的 AppX 打包、应用程序容器安全上下文、CoreWindow 表示模型、相同的应用程序模型(XAML、XAML+DirectX、DirectX)等
区别在于 UWP 应用程序可以 运行 "as is" 在 Windows PC、Xbox One 和 Windows 10 移动设备上。
开发模式的主要区别是UWP支持更多的API。有一些 API 特别是从 Windows phone 8.x 发生了变化,但是如果您编写了 Windows 8 Store 应用程序,则将其移动到 Windows 10 主要是重新编译。您使用 VS 2015 工具集而不是 VS 2012 或 VS 2013 工具集。
除非您迫切需要支持 Windows 8 Store,否则我建议只使用 UWP。现有代码库的代码改动较少,因为许多 Win32 API 不受支持 Windows UWP 支持 8 个应用商店应用程序。
我想对之前的答案再补充一些。
主要和重要的事情是通用 Windows 10 个应用程序现在被编译为本机代码(使用 .NET 本机编译器)。
从开发者的角度来看,Debug 和 Release 是有区别的。
在 Visual Studio 中调试 UWP 应用程序时,您正在 运行 宁中间语言(JIT/Just-in-time 编译为机器代码)这意味着快速编译和部署。
但是,如果您决定在发布配置中构建您的应用程序 - 您的应用程序使用 .NET Native 工具链。这需要更多时间来编译,但针对 运行 时间性能进行了更多优化。
要了解更多信息,请参阅以下文章:
第二个重要的事情是 Windows 10 现在是一个平台。您可以创建应用程序并调整它们以在不同的设备上工作。请注意,之前在 Visal Studio 中您创建了两个不同的 UI 项目(Windows Phone 和 Windows)和第三个具有共享代码的项目。现在它已经改变了。目前它是一个单独的项目,您可以在 运行 时间调整您的 UI 以适应不同的设备。 Visual Studio 现在有一个新的设计时选项,可以在不同的设备屏幕尺寸之间切换以查看您的应用程序的外观。
现在还有 Adaptive Triggers 和 Device-Family 文件夹 - 例如,如果您决定要为移动设备上的 XAML 页面创建完全不同的外观 - 您可以使用它们。请参阅我博客中的以下文章:
另请查看第 9 频道的视频:
正如我之前提到的,还有更多的 API。要访问特定于所选平台(如移动或物联网)的代码,您可以使用 Platfrom Extensions。这是一篇文章,您可以在其中阅读更多相关信息:
https://mobileprogrammerblog.wordpress.com/2015/07/23/universal-windows-platform/
希望这对您也有帮助,当然您当前的知识非常相关,所以不用担心 - 您会需要它的! :)
Windows 应用商店应用(在 Windows 8 中引入)和通用 Windows 平台应用(在 Windows 10 中引入)之间有什么区别。
他们从发展的角度分享了多少。如果我花时间学习如何构建 Windows 商店应用程序,这些知识可以转移到 UWP 开发吗?
在我看来 - UWP 应用程序是 Windows 商店应用程序(一旦您发布或计划在 Windows 商店发布它们!)
我对这些术语更加困惑 - Windows 运行时与通用 Windows 平台 (UWP)。我现在相信后者只是前者的演变,更像是一个营销术语。最大的区别在于,如果您愿意,您可以 运行 在多个平台上使用相同的二进制文件。您在 Windows 8/8.1 天的 Windows 运行时中学到的大部分内容仍然适用于 Windows 10。您只是倾向于寻找可扩展到同一平台内不同目标平台的解决方案代码文件,而不是为不同的目标创建单独的项目和代码文件。
通用 Windows 平台使用为 Windows 8 Store 应用程序开发的相同技术基础。这包括带有清单的 AppX 打包、应用程序容器安全上下文、CoreWindow 表示模型、相同的应用程序模型(XAML、XAML+DirectX、DirectX)等
区别在于 UWP 应用程序可以 运行 "as is" 在 Windows PC、Xbox One 和 Windows 10 移动设备上。
开发模式的主要区别是UWP支持更多的API。有一些 API 特别是从 Windows phone 8.x 发生了变化,但是如果您编写了 Windows 8 Store 应用程序,则将其移动到 Windows 10 主要是重新编译。您使用 VS 2015 工具集而不是 VS 2012 或 VS 2013 工具集。
除非您迫切需要支持 Windows 8 Store,否则我建议只使用 UWP。现有代码库的代码改动较少,因为许多 Win32 API 不受支持 Windows UWP 支持 8 个应用商店应用程序。
我想对之前的答案再补充一些。
主要和重要的事情是通用 Windows 10 个应用程序现在被编译为本机代码(使用 .NET 本机编译器)。
从开发者的角度来看,Debug 和 Release 是有区别的。 在 Visual Studio 中调试 UWP 应用程序时,您正在 运行 宁中间语言(JIT/Just-in-time 编译为机器代码)这意味着快速编译和部署。 但是,如果您决定在发布配置中构建您的应用程序 - 您的应用程序使用 .NET Native 工具链。这需要更多时间来编译,但针对 运行 时间性能进行了更多优化。
要了解更多信息,请参阅以下文章:
第二个重要的事情是 Windows 10 现在是一个平台。您可以创建应用程序并调整它们以在不同的设备上工作。请注意,之前在 Visal Studio 中您创建了两个不同的 UI 项目(Windows Phone 和 Windows)和第三个具有共享代码的项目。现在它已经改变了。目前它是一个单独的项目,您可以在 运行 时间调整您的 UI 以适应不同的设备。 Visual Studio 现在有一个新的设计时选项,可以在不同的设备屏幕尺寸之间切换以查看您的应用程序的外观。
现在还有 Adaptive Triggers 和 Device-Family 文件夹 - 例如,如果您决定要为移动设备上的 XAML 页面创建完全不同的外观 - 您可以使用它们。请参阅我博客中的以下文章:
另请查看第 9 频道的视频:
正如我之前提到的,还有更多的 API。要访问特定于所选平台(如移动或物联网)的代码,您可以使用 Platfrom Extensions。这是一篇文章,您可以在其中阅读更多相关信息:
https://mobileprogrammerblog.wordpress.com/2015/07/23/universal-windows-platform/
希望这对您也有帮助,当然您当前的知识非常相关,所以不用担心 - 您会需要它的! :)