MAUI : Here We Go!

Thiago Bertuzzi
4 min readAug 12, 2022

Fala galera,

tudo beleza?

Queria aproveitar que os templates do MAUI saíram oficialmente para o visual studio 2022 e começar a falar dessa nova fase e evolução do Xamarin.Forms! (sim , o Xamarin.Forms não morreu).

Não é a primeira vez que estou falando de MAUI , quem segue me conteúdo sabe que fiz um vídeo explicando e foram feitas diversas lives sobre o Assunto no Canal .net e Coding Night :

O que é o MAUI ?

Utilizando a documentação da Microsoft :

A interface do usuário de aplicativo multiplataforma do .NET (.NET MAUI) é uma estrutura multiplataforma para criar aplicativos nativos para dispositivos móveis e desktop com C# e XAML.

Usando o .NET MAUI, você pode desenvolver aplicativos que podem ser executados no Android, iOS, macOS e Windows de uma única base de código compartilhada.

Em Resumo o MAUI ( Multi Platform APP UI) é a evolução do Xamarin/Xamarin.Forms, com ele eu consigo com um código e interface compartilhada criar aplicativos para Windows,MacOS, iOS, Android e etc. É a nova forma de criar apps Multi plataformas com .net 6.

A nova estrutura criada no MAUI permite uma nova arquitetura onde facilita a integração com funcionalidades e telas de diversos aplicativos móveis e desktop simplificando o desenvolvimento do mesmo

De Forma Simples o que muda do Xamarin.Forms?

Quem desenvolve com Xamarin.Forms, esta acostumado (geralmente) a ter 3 projetos : 1 Core (.net standard) conhecido como Projeto compartilhado , um para iOS e um para Android.

Quando precisamos instalar fontes, adicionar imagens e recursos que são configurados por plataforma precisamos adicionar nas pastas e configurações correspondentes.

No Caso do MAUI é muito mais simples! Como temos apenas um projeto, essa estrutura de fontes, resources e etc é compartilhada pelas plataformas :

Isso facilita muito o gerenciamento de recursos e desenvolvimento.

Claro ainda é possivel ( e vai ser necessário em muitos casos) fazer o desenvolvimento por plataforma, mas como você pode ver na imagem acima o mesmo pode ser feito de forma separada em “Platforms”.

O MVVM ainda estara presente em nosso desenvolvimento, porem você pode optar pelo padrão MVU (Model-View-Update , pretendo falar dele em um artigo separado) . Também podemos criar apps MAUI com blazor caso seja sua preferencia .

Quem esta acostumado a trabalhar com .net core e eu startup , temos agora o Microsoft.Extensions.HostBuilder para fazer essa injeção de dependências e inicialização em nosso APP :

Não vou me estender em falar de todas as funcionalidades novas e migração das antigas pois as mesmas podem ser vistas nas postagens oficiais da microsoft : .NET MAUI — .NET Blog (microsoft.com) e em uma live que fizemos falando sobre os Previews :

E os SDKS de terceiros? Bem pode ficar tranquilo a maioria das pessoas que criavam componentes/pacotes para Xamarin.Forms (inclusive eu :P ) estão migrando e/ou criando novos para o MAUI :

Então além de pacotes visuais, pacotes MVVM como o prism por exemplo estará funcionando normalmente com MAUI.

Por onde começar e como utilizar?

Como eu disse acima o MAUI esta disponível no visual studio 2022 como um template, basta instalar e começar a utilizar :

Para quem quer utilizar no MAC é preciso instalar a versão preview do VisualStudio : Versão prévia do Visual Studio 2022 para Mac (microsoft.com)

Uma coisa muito legal, é que como o MAUI é totalmente .net 6, você pode criar (se preferir) seus projetos com linha de comando e utilizar o mesmos com o Visual Studio Code :

Não sabe se o ambiente esta atualizado e configurado para o MAUI ? não tem problema existe uma ferramenta sensacional chamada Maui.Check, com ela é possivel ver se todos os pré-requisitos estão instalados para você começar a utilizar o MAUI :

Ela pode ser baixada e configurada acessando esse link : GitHub — Redth/dotnet-maui-check: .NET MAUI Check tool

Isso foi apenas um resumo ( e bem resumido), pretendo produzir mais artigos, vídeos e lives sobre o Assunto. Chegou a nova era do Xamarin.Forms.. chegou o MAUI ! e bora desenvolver com ele :D

Quer ver outros artigos sobre Xamarin ? Clique aqui.

Espero ter ajudado!

Aquele abraço!

--

--

Thiago Bertuzzi

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!