为基于云的文件同步应用选择最佳 UI 框架
你的公司希望构建一种使用者应用程序来帮助人们管理他们同步到云提供商的文件,该应用程序必须通过 Microsoft Store 进行部署。
在这个场景中,我们将讨论如何使用每个 Windows UI 框架来创建文件同步应用,以及它是否是基于最新需求的最佳选项。
在本单元中,你将了解各个框架的优点和限制,以及它们如何满足购文件同步应用的要求。
构建文件同步应用程序
基于云的文件同步应用程序是一种面向使用者的应用。 对于此应用程序,需要重点关注的差异化要求如下:
- 应用程序的外观和样式。 此应用程序支持最新的 Fluent 设计系统指导,并匹配最新 Windows 版本的 UX。 这必须是一流的 Windows 应用,具有流畅的性能和出色的 UX。
- 设备兼容性。 该文件同步应用应在最新的 Windows 设备(包括台式机和平板电脑)上运行,并利用新式硬件。 团队可能会决定将来支持其他平台。
- 多媒体支持。 应用应支持多媒体内容(例如图像和视频),并提供丰富的用户体验。
- 部署选项。 此应用程序在 Microsoft Store 中提供。 无需设计企业部署方案。
分析决策条件
在本部分中,我们将分析文件同步应用的要求,并了解如何使用每个框架来满足这些要求。 我们还将了解各个框架的优点和限制,以及它们如何影响是否要将框架用于文件同步应用的决策。
应用程序的外观和样式
WinUI 3 应用程序实施最新的 Fluent 设计系统。 Fluent 设计系统是一组指导,用于创建外观和体验适合 Windows 的应用。 WinUI 设计语言与 Fluent 一起发展,创造了一种人性化、通用化、真正像 Windows 的设计。 WinUI 为 Windows 最新版本的用户提供最佳体验。 此要求与文件同步应用实施最新 Fluent 设计系统指导的要求完美匹配。 WPF 和 Windows 窗体都未实施 Fluent 设计系统。
平板电脑可用性(触控)和设备兼容性
WinUI 3 被设计为与触控输入和笔输入无缝配合。 WinUI 团队致力于确保 WinUI 3 应用能够适应所有外形规格(包括平板电脑、二合一设备和台式机)并提供最佳体验。 WinUI 3 应用构建为在 Windows 10 版本 1809 或更高版本和 Windows 11 上运行。 同样,这一功能非常符合文件同步应用对触控输入和笔输入的要求。 WPF 和 Windows 窗体可用于触控输入和笔输入,但它们不提供与 WinUI 3 相同的体验。
团队的企业开发人员的技能集
开发人员可以使用 C# 和 .NET 或 C++ 和 WinRT 来构建 WinUI 应用。 熟悉 XAML 和 C# 或 C++ 的团队在开发 WinUI 应用程序时应该会感觉驾轻就熟。 具有 WPF 或 UWP 经验的开发人员会发现 WinUI 3 与这些框架类似。 事实上,UWP 和 WinUI 3 共享相同的 XAML,可以访问许多相同的 WinRT API。
将领导此项目的团队熟悉最新版本的 .NET 和 C#。 开发人员还熟悉 XAML,因此他们可以使用 Visual Studio 中的 XAML 设计器或编辑器为应用程序构建 UI。 他们可以舒适地使用为此项目考虑的任何框架进行开发。
应用程序性能和响应能力
WinUI 3 应用具有使用 GPU 的基于矢量的 UI。 基于 XAML 的 UI 使应用具有高性能且能够快速响应。 WinUI 3 应用基于 .NET 8 运行时构建,这是迄今为止最快的 .NET 版本。 使用 WinUI 3 的应用程序没有性能问题。 WinUI 3 还支持多媒体内容播放(包括图像和视频)。 此功能非常适合文件同步应用支持多媒体内容的要求。
部署方案和选项
默认的 WinUI 3 项目模板创建通过 MSIX 打包的应用。 它是适用于 WinUI 3 应用的建议部署选项。 MSIX 是一种 Windows 应用包格式,可以为所有 Windows 应用提供现代打包体验。 它的包格式保留现有应用包的功能和/或安装文件,并且还为打包的桌面应用启用新的现代打包和部署功能。
可通过两种方式使用 Windows 应用 SDK 部署打包的 WinUI 3 应用。
- 依赖于框架:你的应用依赖于目标计算机上存在的 Windows 应用 SDK 运行时和/或框架包。 依赖于框架的部署是 Windows 应用 SDK 的默认部署模式,因为此模式可以高效地利用计算机的资源和可维护性。
- 自包含:你的应用附带了 Windows 应用 SDK 依赖项。 自包含部署是仅在 Windows 应用 SDK 1.1 及更高版本中可用的一个部署选项。
每种类型的应用都可以发布到 Microsoft Store,并通过该方式或通过 Windows 应用安装程序、Windows 包管理器或 Microsoft Intune 进行安装。
Windows 窗体和 WPF 应用程序也可以部署到 Microsoft Store。 对于部署而言,与 Windows 窗体或 WPF 相比,使用 WinUI 3 没有优势。
选择框架
WinUI 3 看起来与文件同步应用非常匹配。 它可以与触控输入和笔输入无缝配合。 它还实施了最新的 Fluent 设计系统。 Windows 应用 SDK 基于 .NET 8 运行时构建,这是迄今为止最快的 .NET 版本。 还可以通过 Microsoft Store 轻松部署。 WinUI 3 是用于构建适用于 Windows 应用的 ISV 的全功能框架,是此项目的最佳选择。