我們 Linux 用戶的一個問題是,我們有點被許多開發人員拋棄了。 當他們必須為系統構建某些東西時,他們會為 Windows 構建它,因為大約五分之四的計算機都在使用它。 就是為更多的操作系統開發需要額外的努力,但微軟更新了有關其 .網絡毛伊島 並旨在讓應用程序創建者更輕鬆。
什麼是 .NET MAUI? 正如我們在 Microsoft文檔,它的名字來源於.NET Multi-platform App UI,翻譯成西班牙語是一個 跨平台應用程序的用戶界面. .NET 與它的框架相比已經領先多年,整個框架是一個跨平台框架,用於使用 C# 和 XAML 構建本機桌面和移動應用程序。
.NET MAUI 更適用於移動應用程序,但是……
雖然他們沒有直接說出來,但似乎目的很明確: 創建一個應用程序,稍微調整一下,讓它可以在任何設備上使用. 它基本上有點像 PWA(Progressive Web Apps),但針對的是可以在桌面上使用的移動應用程序。 當我們讀到這篇文章時,我們得出了這個結論 支持的平台頁面,其中在 macOS 之前提到了 Android 和 iOS。 而對於 macOS,它將通過 Catalyst 實現,這就是使 iPad 應用程序與 macOS 兼容的原因。
在支持的平台頁面上,我們閱讀:
- Android 5.0 (API 21) 或更高版本。 對於 .NET MAUI blazor 應用,需要 Android 6 (API 23) 或更高版本。
- iOS 10 或更高版本。 對於 .NET MAUI blazor 應用程序,需要 iOS 11 或更高版本。
- macOS 10.13 或更高版本,使用 Mac催化劑.
- Windows 11 和 Windows 10 版本 1809 或更高版本,帶有 Windows UI 庫 (WinUI) 3。
為什麼我們要在 Linux Adictos?嗯,因為下面說它也將與 Tizen 兼容,由三星支持,並且 Linux,社區支持. 在英文的原始頁面中,他們使用“支持”這個詞,不兼容,我認為翻譯應該是這樣,三星和 Linux 社區將不得不做最後的潤色,以便從 . NET MAUI 分別兼容 Tizen 和 Linux。
這是好消息嗎? 這有前途嗎?
我們不能說這個消息是壞消息。 對於初學者,.NET MAUI 是開源的,但它是 Xamarin.Forms 的演變,所以我們可以說它是一個死去的國王之後的國王。 新提案從頭開始重新編譯 UI 控件,以提高性能和可擴展性。
在性能方面,微軟解釋說:
.NET MAUI 將 Android、iOS、macOS 和 Windows API 統一到一個 API 中,該 API 可實現隨時隨地編寫的開發人員體驗,同時提供對每個本機平台所有方面的深入訪問。
.NET 6 為構建應用程序提供了許多特定於平台的框架:Android、iOS、macOS 和 Windows UI 3 (WinUI 3) 庫版本。 所有這些框架都可以訪問相同的 .NET 6 基類庫 (BCL)。該庫從代碼中抽像出底層平台的細節。 BCL 依賴於.NET 運行時環境來為代碼提供執行環境。 對於 Android、iOS 和 macOS,mono 實現環境,即 .NET 運行時環境的實現。 在 Windows 上,Win32 提供運行時環境.
不要讓任何人認為 .NET MAUI 會改變一切……還是會改變?
當我第一次被告知這個時,我的第一個想法是“毛伊”是一個已經存在於 Linux 中的詞,所以我很驚訝。 然後,在閱讀了一點之後,我得出了一個我認為是正確的結論:在最好的情況下,Linux 用戶很可能擁有例如官方 Twitter 原生應用程序或應用程序類型 適用於 iPad 操作系統的 Photoshop,但不是我們都希望擁有的 Photoshop。
關於未來,沒有人知道。 ARM 架構處理器將繼續存在,而 蘋果在這一切上都有發言權. 不能排除兩種相反的選擇:一個是這無濟於事; 另一種是近乎烏托邦式的未來,開發人員決定使用 .NET MAUI 創建一切,最終我們也可以在 Linux 上擁有各種應用程序,儘管明確表示最後的潤色應該由社區完成。 如果第二個發生怎麼辦?