A Microsoft apresenta o .NET MAUI para aplicativos multiplataforma
Microsoft ha anunciado el lanzamiento de .NET MAUI, un nuevo marco para crear aplicaciones multiplataforma con una única base de código. .NET MAUI significa .NET Multi-platform App UI y se basa en el popular marco Xamarin.Forms que permite a los desarrolladores crear UI nativas para iOS, Android, Windows y Mac.

O .NET MAUI simplifica o processo de desenvolvimento ao fornecer uma API consistente em todas as plataformas, bem como um conjunto comum de controles e layouts que se adaptam a diferentes dispositivos e tamanhos de tela. Os desenvolvedores também podem usar os recursos mais recentes do C# e do .NET, como async/await, tipos de referência que suportam valores NULL e geradores de código-fonte, para escrever códigos limpos e de fácil manutenção.
O .NET MAUI também se integra ao Visual Studio e ao Visual Studio Code, proporcionando uma experiência de desenvolvedor rica e produtiva. Os desenvolvedores podem usar ferramentas como XAML Hot Reload, Hot Restart, Live Visual Tree e Live Property Explorer para projetar, depurar e testar rapidamente seus aplicativos. Além disso, o .NET MAUI oferece suporte ao uso de bibliotecas e estruturas de terceiros, como MVVM, ReactiveUI, Prism e muito mais.
O .NET MAUI faz parte da versão do .NET 6, que está programada para novembro de 2021. Os desenvolvedores podem começar a usar o .NET MAUI hoje mesmo instalando o SDK do .NET 6 Preview 4 e a versão mais recente do Visual Studio 2019 ou do Visual Studio Code. Para obter mais informações sobre o .NET MAUI, visite o site oficial em https://dotnet.microsoft.com/apps/xamarin/net-maui.
.NET MAUI: uma nova maneira de criar aplicativos multiplataforma com o .NET 6
Se você é um desenvolvedor .NET e deseja criar UIs nativas para diferentes plataformas, talvez conheça o Xamarin.Forms, uma estrutura popular que permite compartilhar o código da UI entre Windows, iOS e Android. Mas e se você também quiser usar o MacOS? Ou se quiser aproveitar os dispositivos mais novos, como o Microsoft Surface Duo?
É aí que entra o .NET MAUI. O .NET MAUI, que significa .NET Multi-platform App UI, é uma nova estrutura de interface de usuário que se baseia no Xamarin.Forms e o estende a mais plataformas e dispositivos. O .NET MAUI foi anunciado na conferência de desenvolvedores Microsoft Build, em 19 de maio, e fará parte da próxima versão do .NET 6, que deverá ser pré-visualizada em novembro e chegar à disponibilidade geral em 2021.
O .NET MAUI não é apenas uma reformulação da marca Xamarin.Forms. É uma grande evolução que traz muitos aprimoramentos e novos recursos. Aqui estão alguns dos destaques do .NET MAUI:
– Um único projeto, várias plataformas. Com o .NET MAUI, você não precisa criar projetos separados para cada plataforma. Você pode ter um projeto voltado para Windows, MacOS, iOS e Android e implantá-lo com um único clique em qualquer uma dessas plataformas. Você também pode usar a mesma estrutura de projeto para o Visual Studio ou o Visual Studio Code, dependendo de suas preferências.
– Gerenciamento simplificado de recursos. Com o .NET MAUI, você pode adicionar imagens, fontes e arquivos de tradução ao seu projeto em um só lugar, e eles se conectarão automaticamente às plataformas nativas. Você não precisa se preocupar em gerenciar diferentes pastas de recursos ou convenções de nomenclatura.
– Acesso à API nativa. Com o .NET MAUI, você pode acessar as APIs nativas de cada plataforma por meio de uma API comum entre plataformas. Você também pode usar funções e controles de interface do usuário específicos da plataforma quando precisar deles, sem perder os benefícios do compartilhamento de código.
– Suporte a MVVM e MVU. Com o .NET MAUI, você pode usar o padrão familiar Model-View-ViewModel (MVVM) e a sintaxe XAML para criar suas interfaces de usuário. Você também pode optar pelo padrão Model-View-ViewUpdate (MVU), que é uma nova maneira de criar interfaces de usuário que promove o fluxo de dados unidirecional e o gerenciamento de estado. O MVU também permite uma experiência de desenvolvimento orientada por código que atualiza a interface do usuário aplicando somente as alterações necessárias.
– Caminho de migração perfeito. Se você tiver aplicativos Xamarin.Forms existentes, não precisará reescrevê-los do zero para usar o .NET MAUI. A Microsoft planeja fornecer ferramentas e guias para ajudar você a migrar seus aplicativos para o .NET MAUI com o mínimo de alterações.
O .NET MAUI é uma nova e empolgante estrutura que promete tornar o desenvolvimento entre plataformas mais fácil e mais produtivo com o .NET 6. Você pode saber mais sobre o .NET MAUI e acompanhar seu progresso no repositório oficial do GitHub.
[Também na InfoWorld: Como escolher um banco de dados na nuvem].