.NET MAUI 正式釋出,再見了 Xamarin.Forms

2022-05-24 12:02:52

David Ortinau 在dotnet 團隊部落格上發表了一篇文章《Introducing .NET MAUI – One Codebase, Many Platforms》,在這篇文章裡宣佈了MAUI的正式釋出。

image

https://github.com/dotnet/maui/releases/tag/6.0.312 

.NET 多平臺應用程式 UI (MAUI) 被認為是 Xamarin.Forms 的演進,旨在簡化 .NET 開發人員的技術堆疊,提供支援移動和桌面平臺(Android、iOS、macOS 和Windows)的單一框架。 今天,Microsoft 宣佈全面推出 .NET MAUI,這意味著開發人員現在可以開始使用這種令人興奮的新跨平臺技術構建可用於生產的應用程式。

Xamarin.iOS 和 Xamarin.Android 都 合併到了 .NET 6 平臺中,並將分別重新命名為 .NET for iOS 和 .NET for Android,Xamarin.Forms葉隨著MAUI的正式釋出,完成統一。

.NET MAUI 也非常適合希望通過本機使用者端應用程式參與其中的 Web 開發人員。.NET MAUI 與Blazor整合,因此您可以直接在本機移動和桌面應用程式中重用現有的 Blazor Web UI 元件。藉助 .NET MAUI 和 Blazor,您可以重用您的 Web 開發技能來構建跨平臺的本機使用者端應用程式,並構建跨移動、桌面和 Web 的單一 UI。

.NET MAUI 在裝置上本地執行 Blazor 元件(不需要 WebAssembly)並將它們呈現到嵌入式 Webview控制元件。由於您的 Blazor 元件在 .NET 程序中編譯和執行,因此它們不侷限於 Web 平臺,並且可以利用任何本機平臺功能,例如通知、藍芽、地理位置和感測器、檔案系統等等。您甚至可以在 Blazor Web UI 新增本機 UI 控制元件。這是一種全新的混合應用程式:Blazor Hybrid!

要開始在 Windows 上使用 .NET MAUI,請安裝 Visual Studio 2022 Preview 或將其更新到版本 17.3 Preview 1.1。在安裝程式中,選擇工作負載「.NET Multi-platform App UI development」。

要在 Mac 上使用 .NET MAUI,請安裝適用於 Mac 的新 Visual Studio 2022預覽版(17.3 預覽版 1)。

Visual Studio 2022 將在今年晚些時候支援 GA .NET MAUI 工具。在今天的 Windows 上,您可以使用 XAML 和 .NET Hot Reload 以及用於 XAML、C#、Razor 和 CSS 等的強大編輯器來加速您的開發迴圈。

在微軟的一年一度的Build大會上 MAUI的相關Session https://mybuild.microsoft.com/en-US/speakers/0a5a1c81-7a3e-4637-9d99-6ad2059c9b68?source=sessions

image