.NET MAUI: E se você pudesse desenvolver um aplicativo que funcionasse em todas as plataformas, incluindo Linux?

.NET CORRIGIDO

Um problema que nós usuários de Linux temos é que somos um pouco abandonados por muitos desenvolvedores. Quando eles precisam construir algo para um sistema, eles o constroem para Windows, pois é usado por cerca de 4 em cada 5 computadores. E é que o desenvolvimento para mais sistemas operacionais requer um esforço extra, mas a Microsoft atualizou as informações sobre seu .REDE MAUI e tem como objetivo facilitar as coisas para os criadores de aplicativos.

O que é .NET MAUI? Como lemos no Documentação da Microsoft, seu nome vem de .NET Multi-platform App UI, que traduzido para o espanhol é um interface de usuário para aplicativos multiplataforma. O .NET é o mesmo que está anos à frente de seu Framework, e tudo é um framework multiplataforma para construir aplicativos móveis e desktop nativos com C# e XAML.

O .NET MAUI é mais destinado a aplicativos móveis, mas…

Embora não digam diretamente, parece que o objetivo é claro: crie um aplicativo, ajuste-o um pouco e torne-o utilizável em qualquer dispositivo. É basicamente um pouco como o PWA (Progressive Web Apps), mas para aplicativos móveis que podem ser usados ​​no desktop. Chegamos a essa conclusão quando lemos o página de plataformas suportadas, onde Android e iOS são mencionados antes do macOS. E é que para o macOS será através do Catalyst, que é o que torna os aplicativos do iPad compatíveis com o macOS.

Na página de plataformas suportadas, lemos:

  • Android 5.0 (API 21) ou superior. Para aplicativos .NET MAUI blazor, é necessário o Android 6 (API 23) ou superior.
  • iOS 10 ou superior. Para aplicativos .NET MAUI blazor, é necessário o iOS 11 ou superior.
  • macOS 10.13 ou superior, usando Catalisador Mac.
  • Windows 11 e Windows 10 versão 1809 ou posterior, com Windows UI Library (WinUI) 3.

E por que falamos sobre isso em Linux Adictos? Bom, porque abaixo diz que também será compatível com Tizen, suportado pela Samsung, e Linux, suportado pela comunidade. Na página original em inglês eles usam a palavra "suportado", não compatível, e acho que a tradução deveria ser essa, que é a Samsung e a comunidade Linux que terão que fazer os retoques finais para que um aplicativo desenvolvido a partir do . NET MAUI seja compatível com Tizen e Linux, respectivamente.

Isso é uma boa notícia? Isso tem futuro?

Não podemos dizer que a notícia é ruim. Para começar, .NET MAUI é código aberto, mas é a evolução do Xamarin.Forms, então podemos dizer que seria um rei colocado atrás de um rei morto. A nova proposta tem controles de interface do usuário recompilados do zero para melhorar o desempenho e a extensibilidade.

Sobre o desempenho, a Microsoft explica:

O .NET MAUI unifica as APIs do Android, iOS, macOS e Windows em uma única API que permite uma experiência de desenvolvedor de gravação única em qualquer lugar, ao mesmo tempo em que fornece acesso profundo a todos os aspectos de cada plataforma nativa.

O .NET 6 fornece várias estruturas específicas de plataforma para criar aplicativos: versões de biblioteca Android, iOS, macOS e Windows UI 3 (WinUI 3). Todos esses frameworks têm acesso à mesma Base Class Library (BCL) do .NET 6. Essa biblioteca abstrai os detalhes da plataforma subjacente do código. A BCL depende do ambiente de tempo de execução .NET para fornecer o ambiente de execução para o código. Para Android, iOS e macOS, o mono implementa o ambiente, uma implementação do ambiente de tempo de execução .NET. No Windows, o Win32 fornece o ambiente de tempo de execução.

Que ninguém pense que o .NET MAUI vai mudar tudo… ou vai?

Quando me contaram isso pela primeira vez, meu primeiro pensamento foi que "Maui" é uma palavra que já existe no Linux, então fiquei surpreso. Então, depois de ler um pouco mais, cheguei a uma conclusão que acho correta: na melhor das hipóteses, é provável que os usuários do Linux possam ter, por exemplo, um aplicativo oficial nativo do Twitter ou um tipo de aplicativo Photoshop para iPad OS, mas não o Photoshop que todos gostaríamos de ter disponível.

Sobre o futuro, ninguém sabe. Os processadores de arquitetura ARM vieram para ficare A Apple teve uma palavra a dizer em tudo isso. Duas opções opostas não podem ser descartadas: uma é que isso não vai a lugar nenhum; o outro seria um futuro quase utópico em que os desenvolvedores decidissem criar tudo com .NET MAUI e no final poderíamos ter todos os tipos de aplicativos também no Linux, embora deixando claro que os retoques finais deveriam ser feitos pela comunidade. E se o segundo acontecer?


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.