Windows 開發選項概觀

本文包含開始組建適用於 Windows 桌面環境的應用程式所需的資訊。

Developer at desk

Windows 提供各種組建應用程式的選項,包括 C++.NET,以及其他新興技術,例如 WSL 上的開放原始碼工具,以及 Rust。 由於選擇很多,很難知道從何處開始。

語言及架構

許多適用於 Windows 應用程式都是使用 UWPWPFWindows Forms 撰寫的,而且這些工具目前仍可用。 如需要使用的摘要,請參閱 Windows 應用程式開發:選項和功能

如果您的應用程式只會在 Windows 上執行,您可能會想要調查 Windows 應用程式 SDKWinUI 3。 如果您需要讓應用程式成為跨平台,請考慮 .NET MAUI漸進式 Web 應用程式 (PWA),或適用於 Windows 的 React Native。 還有其他許多可用選項 (以下是熱門選項清單),但上述仍是一些不錯的起點。

Windows 平台

如需您可以從中選擇之應用程式類型的詳細資訊,請參閱下列索引標籤。

Windows UI 程式庫 (WinUI) 3 是適用於 Windows 桌面應用程式的最新使用者介面 (UI) 架構,包括使用 C# 和 .NET 的受控應用程式,以及搭配 WIN32 API 使用 C++ 的原生應用程式。 它仍在非常積極的開發中,因此,雖然它可能無法滿足您目前的所有需求,但它會隨著每次發行版本越來越成熟。

WinUI 將 Fluent Design 系統整合到所有體驗、控制項和樣式中,以使用最新的 UI 模式來提供一致、直覺性且可存取的體驗。 WinUI 3 也是作為 Windows 應用程式 SDK 的一部分提供使用。 Windows 應用程式 SDK 提供了一組整合的 API 和工具,可供一組廣泛的目標 Windows OS 版本上的任何 C++ Win32 或 C# .NET 應用程式以一致的方式進行使用。

如果您已安裝必要的開發人員工具,則可以建立第一個 WinUI 3 專案

跨平台選項

WinUI 也可作為跨平台技術的基礎,使用各種編碼語言提供絕佳的原生 Windows 體驗。 適用於 Windows 的 .NET MAUI 和 React Native 利用 Windows 上的 WinUI 功能,同時在其他作業系統上啟用執行。 另一個跨平台選項漸進式 Web 應用程式 (PWA),是像在 Windows 和其他支援平台上安裝原生應用程式一樣運作的網站,同時像瀏覽器上的一般網站一樣運作。

.NET 多平台應用程式 UI (MAUI) 是開放原始碼的跨平台架構,可用來組建 Android、iOS、macOS 和 Windows 應用程式,以從單一 .NET 程式碼基底運用每個平台的原生 UI 和服務。 因為 .NET MAUI 偏好平台原生體驗,所以其會使用 WinUI 3 和 Windows 應用程式 SDK,讓應用程式在 Windows 上取得最新的使用者體驗。 這可讓您的應用程式存取 WinUI 3 取得的所有專案,以及連線到其他平台的能力。

適用於 Windows 的 .NET MAUI 在下列情況下是很好的選擇:

  • 您想要在行動和桌面應用程式之間盡可能共用 .NET 程式碼。
  • 您想將應用程式的原生平台體驗散佈到 Windows 以外的其他桌面和行動裝置目標。
  • 您想要使用 C# 和/或 XAML 來組建跨平台應用程式。
  • 您正在使用 Blazor 進行 Web 開發,並希望將所有或部分內容加入行動裝置或桌面應用程式。

如需 .NET MAUI 的詳細資訊,請參閱下列連結: