为新的 Windows 实用工具选择最佳 UI 框架

已完成

你的公司有另一个客户,该客户需要一个简单的 Windows 实用工具来从服务器端应用程序读取日志文件。 支持团队使用该实用工具来排查应用程序的问题。

在此场景中,我们将讨论该实用工具的要求,并确定哪个 Windows UI 框架是开发团队的最佳选择。

在本单元中,你将了解各个框架的优点和限制,以及它们如何满足日志读取器应用程序的要求。

构建日志读取器实用工具

日志读取器应用程序是 IT 专业人员使用的实用工具。 此应用程序需要重点解决的一些要求有:

  • 应用程序的外观和样式。 该客户希望专注于简单性、易用性和性能。 样式不是一个关键考虑因素。
  • 项目时间线。 此项目的时间线较短,因此选择支持快速开发的框架非常重要。
  • 部署方案和选项。 必须使用 WinGet 脚本通过 Windows 包管理器将该应用程序部署到内部工作站。 将它部署到运行 Windows 10 和 Windows 11 的台式电脑上的企业客户。

让我们演练一下此项目的所有决策标准,看看如何使用每个框架来满足这些要求。

分析决策标准

在本部分中,我们将分析日志读取器实用工具的要求,并了解如何使用每个 UI 框架来满足这些要求。 我们还将了解各个框架的优点和限制,以及它们如何影响是否要将框架用于该项目的决策。

应用程序的外观和样式

外观不是该项目的重要考虑因素。 客户不关心实用工具的外观。 他们主要关心的是它的响应性、快速性和按时交付。 时间线很短,因此,团队需要能够快速构建该实用工具。 在这一领域,没有一个框架比其他框架具有显著优势。

平板电脑可用性(触控)和设备兼容性

此实用工具必须部署到 Windows 台式机。 它主要通过键盘和鼠标使用。 客户对触控输入没有任何要求。 根据此应用程序的要求,看起来 Windows 窗体非常适合用来开发此项目。

团队企业开发人员的技能集

开发团队熟悉此项目所考虑的所有三个框架。 该团队拥有使用 WPF、Windows 窗体和 WinUI 构建应用程序的经验,并且熟悉最新版本的 .NET 和 C# 。 该团队有在短时间内向客户提供简单可靠的 Windows 窗体应用程序的记录。 他们相信,他们可以使用 Windows 窗体按时交付此实用工具。

应用程序性能和响应能力

总体性能对于此实用工具非常重要。 客户的支持团队每天都会在典型的 Windows 业务工作站上使用该应用程序。 没有高端图形卡或其他专用硬件。 此项目不需要 WPF 和 WinUI 的呈现功能。 Windows 窗体用户界面使用 Windows GDI 进行呈现。 它必须在客户的台式机上快速响应。 对于所有非 UI 代码,基于最新版本的 .NET 构建的 Windows 窗体应用程序具有与 .NET WPF 应用程序相同的优点。 .NET 8 是迄今为止最快的 .NET 版本。

部署方案和选项

可以将 Windows 窗体应用程序部署到当前支持的所有 Windows 版本。 可以使用 Microsoft Store(带有 MSIX)、ClickOnce、Windows Installer 或第三方安装程序解决方案来部署它们。 但是,所有框架都将满足客户的部署要求。

选择框架

Windows 窗体是适合此项目的最佳选择。 客户对应用程序的外观和样式没有任何特定要求。 他们只是希望它简单,易于使用,并快速响应。 客户希望通过一个自定义安装程序将该实用工具部署到其支持团队使用的运行受支持 Windows 版本的台式机上。