識別 Windows 應用程式開發選項

已完成

在軟體諮詢公司案例中,您必須為每個即將推出的專案選擇最佳的應用程式架構。 您有多個建置 Windows 應用程式的選項。 每個選項都有各自的強項和優勢。 本單元說明建置 Windows 應用程式的選項,並討論如何為您的應用程式選擇最佳選項。

Windows 為建立原生應用程式提供令人振奮且多樣化的選項。 Microsoft 提供的每個使用者介面架構都有各自的優點和特徵。 您可能熟悉 Windows Presentation Foundation (WPF) 和 Windows Forms,這是建置功能強大的傳統型應用程式的熱門 .NET 架構。 不過,您可能不知道 Windows 開發的最新創新:WinUI 和 Windows App SDK,可讓您建立具有高效能且功能豐富的美觀原生 Windows 應用程式。

A picture visualizing Windows UI framework options for developers.

WPF 應用程式

WPF 是以 Extensible Application Markup Language (XAML) 為基礎的使用者介面架構,建置以利用新式圖形硬體。 WPF 提供一組完整的功能:控制項、資料繫結、版面配置、圖形和動畫、樣式、範本、文件、媒體和印刷樣式。 WPF 是 .NET 的一部分,因此您可以建置能納入 .NET API 其他元素的應用程式。 雖然 .NET 可跨平台,但 WPF 只能在 Windows 上使用。

WPF 是一個經過時間測試的架構,可用於建置企業應用程式。 這是一個成熟的架構,具有廣泛的第三方程式庫和控制項生態系統。 對於建置需要高度自訂、功能豐富,以及原生 Windows 應用程式高效能的傳統型應用程式,WPF 是絕佳的選擇。

使用者透過視窗與 WPF 應用程式互動,而且其視窗化系統相當先進。 WPF 視窗可以是強制回應或非強制回應,而且可以裝載於其他應用程式中。 WPF 也支援多視窗。 雖然 WPF 目前不支援現成的 Fluent 設計,但有第三方程式庫可讓您將各種設計選項併入 WPF 應用程式。 WPF 應用程式可以透過 Microsoft Store 散發、透過獨立套件安裝,或透過企業軟體管理系統部署。

A picture visualizing WPF application development.

Windows Form 應用程式

Windows Forms 是一個使用者介面架構,可建立適用於 Windows 的豐富傳統型用戶端應用程式。 Windows Forms 開發平台支援一組廣泛的應用程式開發功能:控制項、圖形、資料繫結和使用者輸入。 Windows Forms 在 Visual Studio 中具有拖放功能視覺效果設計工具,可快速且輕鬆地建立 Windows Forms 應用程式。

Windows Forms 是 .NET 的一部分,因此您可以建置併入 .NET API 其他元素的應用程式。 雖然 .NET 可跨平台,但 Windows Forms 架構 (例如 WPF) 僅適用於 Windows。 對於建置需要高度自訂、功能豐富,以及原生 Windows 應用程式高效能的傳統型應用程式,Windows Forms 是絕佳的選擇。

Windows Forms 是系統公用程式應用程式或企業營運應用程式的熱門選擇。 Windows Forms 是一個成熟的架構,具有大型的第三方程式庫和控制項生態系統。 不同於以 XAML 為基礎的使用者介面架構,Windows Forms 不適合需要動畫或豐富圖形的應用程式。 如同 WPF 應用程式,Windows Forms 應用程式可以透過 Microsoft Store 散發、透過獨立套件安裝,或透過企業軟體管理系統部署。

A picture visualizing Windows Forms application development.

使用 Windows App SDK 的 WinUI 應用程式

WinUI 3 是原生 UI 平台元件,隨 Windows App SDK 一起提供。 不同於其前置作業通用 Windows 平台 (UWP),Windows App SDK API 和 Windows Phone 軟體開發套件 (SDK) 分離。 Windows App SDK 提供一組 API 和工具,可用來建立適用於 Windows 的傳統型應用程式。 Windows App SDK 可用來在 Windows 11 上建立應用程式,向下層級為 Windows 10 版本 1809。

WinUI 應用程式併入 Fluent 設計,提供現用 Windows 應用程式的外觀與風格。 WinUI 3 應用程式可以用 C# 或 C++ 撰寫。 XAML 使用者介面架構對具有 WPF 開發經驗的 Windows 開發人員來說很熟悉。 如果目前的功能集符合您的需求,而且架構中的持續開發工作會定期提供新的特徵和功能,這是一個絕佳的選擇。 WinUI 目前被定位為想要建置一流 Windows 應用程式的獨立軟體廠商 (ISV) 首選的架構。

Fluent 設計原則不只是一組樣式和主題。 原則也包含與應用程式互動時的協助工具與整體使用者體驗。 WinUI 體現了這一切。 WPF 也許可以符合樣式,但如果使用者體驗是重中之重,則可能不會一路使用到底。

WinUI 應用程式可以透過 Microsoft Store 散發、透過獨立套件安裝,或透過企業軟體管理系統部署。

A picture visualizing WinUI application development.