.NET MAUI:如果您可以开发一个适用于所有平台(包括 Linux)的应用程序会怎样?

.NET 毛伊岛

我们 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 上拥有各种应用程序,尽管明确表示最后的润色应该由社区完成。 如果第二个发生怎么办?


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。