newsence
MAUI 透過 Avalonia UI 正式登陸 Linux 平台

MAUI 透過 Avalonia UI 正式登陸 Linux 平台

Hacker News·14 天前

我們很高興宣布推出適用於 .NET MAUI 的 Avalonia 後端首個預覽版,現在您可以利用 Avalonia 將 .NET MAUI 應用程式部署到 Linux 和 WebAssembly 等新平台。

背景

Avalonia UI 團隊近期宣布推出適用於 .NET MAUI 的 Avalonia 後端預覽版,這項技術突破讓開發者能將原本僅支援行動端與部分桌面端的 .NET MAUI 應用程式,透過 Avalonia 的繪圖引擎擴展至 Linux 與 WebAssembly 平台。此舉旨在解決微軟官方長期未提供 Linux 支援的缺憾,並提供開發者在「原生控制項」與「跨平台一致性繪圖」之間更彈性的選擇。

社群觀點

針對這項技術進展,Hacker News 社群展現出複雜且兩極的反應。部分開發者對此表示歡迎,認為這填補了 .NET 生態系在 Linux 桌面開發上的長期空白。然而,許多討論集中在微軟對 MAUI 的定位與維護態度上。有評論指出,微軟在推行 MAUI 取代 Xamarin.Forms 的過程中,給社群留下了不佳的印象,甚至連微軟內部似乎都對 MAUI 缺乏信心,轉而重新擁抱 WPF。因此,社群中出現了質疑的聲音,認為 Avalonia 作為一家資源有限的獨立公司,投入大量精力去支援一個被視為「半放棄狀態」的微軟專案,其動機令人費解。

在技術層面上,Linux 平台的支援深度是討論的焦點之一。有資深開發者提醒,許多 UI 工具箱對 Linux 的支援往往流於表面,特別是在 Wayland 協議下,視窗渲染涉及頂層視窗、彈出表面、圖層表面等多種複雜機制,若缺乏深度整合,應用程式的體驗將大打折扣。此外,關於命名混淆的爭議也再次被提起,開發者提醒大眾,微軟的 MAUI 框架與歷史悠久的 Linux 跨平台 UI 框架 MauiKit 完全無關,這種命名重疊至今仍對開發者造成困擾。

關於商業模式與授權的討論也相當熱烈。由於 Avalonia 擁有付出的企業級產品 XPF,部分使用者擔心使用此後端是否會產生高昂費用。對此,社群成員澄清,Avalonia MAUI 目前是以 MIT 協議開源,與針對舊有 WPF 應用程式遷移的付費方案 XPF 不同。只要是直接使用 Avalonia 或其開源組件開發,開發者並不需要支付授權費。這種開源策略被視為 Avalonia 擴大其生態系影響力、吸引更多 .NET 開發者從微軟原生工具轉向 Avalonia 技術棧的重要手段。

延伸閱讀

  • MauiKit:與微軟 MAUI 同名的 Linux 跨平台 UI 框架專案。
  • Avalonia XPF 授權說明:關於 Avalonia 付費遷移方案與開源版本差異的官方定價頁面。
  • Avalonia.Controls.Maui GitHub 倉庫:此專案的原始碼與實作範例。
https://avaloniaui.net/blog/maui-avalonia-preview-1