Windows 开发选项概述

本文包含开始为 Windows 桌面环境构建应用所需的信息。

Developer at desk

Windows 提供多种用于生成应用的选项,包括 C++.NET 和其他新兴技术,例如 WSL 上的开源工具Rust。 选项繁多,可能很难知道从哪里开始。

语言和框架

许多适用于 Windows 的应用是使用 UWPWPFWindows 窗体编写的,它们目前仍然都是可实用的工具。 有关要使用的功能的摘要,请参阅 Windows 应用开发:选项和功能

如果应用只在 Windows 上运行,建议研究 Windows 应用 SDKWinUI 3。 如果需要跨平台运行应用,请考虑使用 .NET MAUI渐进式 Web 应用 (PWA)适用于 Windows 的 React Native。 还有许多其他可用的选项(此处提供了热门选项的列表),但上述选项是一些很好的起点。

Windows 平台

若要详细了解可以选择的应用类型,请参阅以下选项卡。

Windows UI 库 (WinUI) 3 是适用于 Windows 桌面应用(包括使用 C# 和 .NET 的托管应用以及将 C++ 与 Win32 API 结合使用的本机应用)的最新用户界面 (UI) 框架。 它仍处于非常积极的开发阶段,因此,尽管它目前可能无法满足你的所有需求,但会随着每个版本的发展而走向成熟。

通过将 Fluent Design System 整合到所有体验、控件和样式中,WinUI 使用最新的 UI 模式提供一致、直观且可访问的体验。 WinUI 3 作为 Windows App SDK 的一部分提供。 Windows 应用 SDK 提供了一组统一的 API 和工具,各种目标 Windows OS 版本上的任何 C++ Win32 或 C# .NET 应用都能够一致地使用它们。

如果已安装所需的开发人员工具,可开始创建你的第一个 WinUI 3 项目

跨平台选项

WinUI 还充当跨平台技术的基础,使用各种编码语言提供出色的本机 Windows 体验。 .NET MAUI 和适用于 Windows 的 React Native 利用 Windows 上 WinUI 强大功能,同时在其他操作系统上启用执行。 另一个跨平台选项是渐进式 Web 应用 (PWA) 网站,功能类似于在 Windows 和其他受支持平台上运行的已安装的本机应用,而在浏览器类似于常规网站。

.NET 多平台应用 UI (MAUI) 是一个开源的跨平台框架,用于构建 Android、iOS、macOS 和 Windows 应用程序,这些应用程序能够集中从一个 .NET 代码库中利用各平台的本机 UI 和服务。 由于 .NET MAUI 偏好平台本机体验,因此它使用 WinUI 3 和 Windows App SDK,以便应用能够在 Windows 上获取最新的用户体验。 这使你的应用能够访问通过 WinUI 3 提供的所有内容,还能够访问其他平台。

如果存在以下情况,则很适合选择 .NET MAUI for Windows:

  • 你希望尽可能多地在移动和桌面应用程序之间共享 .NET 代码。
  • 你希望将应用程序传送到提供本机平台体验的其他桌面和移动目标,而不只是 Windows。
  • 你希望使用 C# 和/或 XAML 来生成跨平台应用。
  • 你正在使用 Blazor 进行 Web 开发,并想要在移动或桌面应用程序中包含其中的所有或部分内容。

有关 .NET MAUI 的详细信息,请访问以下链接: