選擇雲端式檔案同步應用程式的最佳使用者介面架構
您的公司想要建置一個消費者應用程式,以協助人們管理他們要同步到雲端提供者的檔案,而這個應用程式必須透過 Microsoft Store 來進行部署。
在此案例中,我們會根據最新的需求討論如何使用每個 Windows 使用者介面架構來建立檔案同步應用程式,以及它是否是最佳的選項。
在本單元中,您將了解這些架構的優點和限制,以及它們如何滿足檔案同步應用程式的需求。
建置檔案同步應用程式
雲端式檔案同步處理應用程式是面向消費者的應用程式。 針對此應用程式要專注的不同需求包括:
- 應用程式的外觀和樣式。 此應用程式支援最新的 Fluent 設計系統指引,並和最新 Windows 版本的 UX 相符。 這必須是一款一流的 Windows 應用程式,且具有流暢的效能和卓越的使用者體驗。
- 裝置相容性。 該檔案同步應用程式應在最新的 Windows 裝置 (包括桌上型電腦和平板電腦) 上執行,並利用新式硬體。 小組可能會決定在未來支援其他平台。
- 多媒體支援。 該應用程式應支援多媒體內容 (例如影像和影片),並提供豐富的使用者體驗。
- 部署選項 應用程式可在 Microsoft Store 中取得。 不需要企業部署案例。
分析決策準則
在本節中,我們將針對該檔案同步應用程式分析需求,並查看每個架構如何用來滿足這些需求。 我們也會探討這些架構的優點和限制,以及它們可能如何影響決定使用哪個架構來開發該檔案同步應用程式。
應用程式的外觀和樣式
WinUI 3 應用程式會實作最新的 Fluent 設計系統。 Fluent 設計系統是一組用於建立外觀與風格都適合 Windows 的應用程式的指導方針。 WinUI 設計語言會隨著 Fluent 一起演進,建立人性化、通用且真正感覺像 Windows 的設計。 WinUI 可為最新版本的 Windows 使用者提供最佳體驗。 這項需求非常適合該檔案同步應用程式實作最新的 Fluent 設計系統指引的需求。 WPF 和 Windows Forms 都不會實作 Fluent 設計系統。
平板電腦可用性 (觸控) 和裝置相容性
WinUI 3 旨在搭配觸控和手寫筆輸入順暢地運作。 WinUI 小組致力於確保 WinUI 3 應用程式可調整並提供所有板型規格的最佳體驗,包括平板電腦、變形平板裝置和桌面電腦。 WinUI 3 應用程式專為在 Windows 10、版本 1809 或更新版本以及 Windows 11 上執行而建置。 同樣地,這項功能也非常適合該檔案同步應用程式可使用觸控和手寫筆輸入的需求。 WPF 和 Windows Forms 可以和觸控與手寫筆輸入搭配使用,但不會提供與 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 App SDK 來部署封裝的 WinUI 3 應用程式。
- 相依於 Framework:您的應用程式會依目標機器上存在的 Windows App SDK 執行階段和/或 Framework 套件而不同。 相依於 Framework 的部署是 Windows App SDK 的預設部署模式,可使其有效地使用機器資源和服務性。
- 獨立式:您的應用程式具有 Windows App SDK 相依性。 獨立式部署是一種部署選項,僅適用於 Windows App SDK 1.1 和更新版本。
每種類型的應用程式都可以發佈到 Microsoft Store,並以此方式或透過 Windows 應用程式安裝程式、Windows 套件管理員或 Microsoft Intune 進行安裝。
也可以將 Windows Forms 和 WPF 應用程式部署到 Microsoft Store。 相較於 Windows Forms 或 WPF,使用 WinUI 3 進行部署沒有任何優勢。
選擇架構
WinUI 3 似乎非常適合該檔案同步應用程式。 它可搭配觸控和手寫筆輸入順暢地運作。 也會實作最新的 Fluent 設計系統。 Windows App SDK 是根據 .NET 8 執行階段所建置,這是迄今為止最快速的 .NET 版本。 也很容易透過 Microsoft Store 進行部署。 WinUI 3 是一個功能齊全的架構,可供 ISV 建置適用於 Windows 的應用程式,而它也是本專案的最佳選擇。