Criar aplicativos Windows com o .NET MAUI

O .NET MAUI (Interface do usuário de aplicativo multiplataforma) é uma estrutura multiplataforma para criar aplicativos móveis e desktop nativos com C# e opcionalmente XAML. Usando a .NET MAUI, você pode desenvolver aplicativos que podem ser executados no Windows, Android, iOS, macOS e Samsung Tizen de uma única base de código compartilhada. Se você criar um aplicativo do Windows com o .NET MAUI, ele usará o WinUI 3 como plataforma nativa e, portanto, será executado no Windows 10 versão 1809 ou superior e no Windows 11.

Por que usar o .NET MAUI no Windows?

A criação de aplicativos para Windows com o .NET MAUI oferece diversos benefícios:

  • Nativo no Windows: o .NET MAUI cria um aplicativo WinUI ao direcionar o Windows. Isso significa que seu aplicativo .NET MAUI fornecerá a mesma experiência do usuário no Windows que seus aplicativos do SDK do Aplicativo Windows.
  • Interface do usuário no código: o Kit de Ferramentas da Comunidade .NET MAUI inclui a Marcação C#, um conjunto de métodos auxiliares fluentes para a criação de interfaces do usuário no código C#. Isso permite uma separação de preocupações entre a interface do usuário e a lógica de negócios do seu aplicativo, assim como acontece com o XAML. A Marcação C# está disponível em todas as plataformas compatíveis com o .NET MAUI.
  • Multiplataforma: leve seus aplicativos do Windows para todas as plataformas compatíveis, incluindo dispositivos Android, iOS, macOS e Samsung Tizen.
  • Simplicidade: desenvolva em um único projeto compartilhado que possa direcionar todas as plataformas compatíveis com o .NET MAUI.
  • Recarga Dinâmica: poupe tempo ao depurar com o suporte da Recarga Dinâmica do .NET e da Recarga Dinâmica XAML no .NET MAUI. Faça edições enquanto o aplicativo estiver em execução e as alterações forem aplicadas automaticamente.
  • APIs Nativas: o .NET MAUI oferece APIs multiplataforma para recursos nativos em cada plataforma. Para APIs nativas que não estão disponíveis nas APIs multiplataforma do .NET MAUI, você pode invocar um código específico da plataforma.

Se você estiver planejando criar um aplicativo para Windows e desejar direcionar plataformas adicionais, considere usar o .NET MAUI. Se você estiver apenas direcionando o Windows com seu aplicativo, há alguns bons motivos para continuar usando o SDK do Aplicativo Windows:

  • Familiaridade: o XAML do .NET MAUI e o XAML do SDK do Aplicativo Windows têm algumas diferenças. Se você estiver confortável com XAML na UWP e no SDK do Aplicativo Windows, terá uma ligeira curva de aprendizado com os controles do .NET MAUI e a sintaxe XAML.
  • Controles Nativos: no momento, o .NET MAUI não dá suporte usando controles do SDK do Aplicativo Windows. Se você tiver controles existentes de outros projetos do SDK do Aplicativo Windows que pretende reutilizar ou depender de controles de terceiros ou de código aberto, precisará encontrar alternativas para projetos .NET MAUI.
  • Mais perto do Windows: ao escrever aplicativos .NET MAUI, ele gera um aplicativo do SDK do Aplicativo Windows, mas há alguma tradução para passar do seu código para o aplicativo do Windows nativo. Com o SDK do Aplicativo Windows, você está eliminando essa etapa de tradução e tem menos probabilidade de encontrar problemas com estilos, compatibilidade de API ou layout.

Recursos do .NET MAUI para desenvolvedores do Windows

Documentação do .NET MAUI

Os documentos do .NET MAUI incluem recursos para aprender sobre o desenvolvimento do .NET MAUI para todas as plataformas, incluindo o Windows.

Documentação do WinUI

Explore os documentos do WinUI para saber mais sobre os recursos da WinUI.

Conferência do .NET: foco na MAUI

Esta transmissão ao vivo de um dia realizada em agosto de 2022 contou com palestrantes da Microsoft e da comunidade de desenvolvedores do .NET MAUI. Saiba como criar aplicativos e falar com equipe que cria o .NET MAUI.

Postagens no blog do .NET MAUI

GitHub

O .NET MAUI é um software livre hospedado no GitHub. Use o repositório do .NET MAUI para fazer solicitações de recursos ou registrar bugs, interagir com a equipe de desenvolvimento e explorar a wiki.

Exemplos de código

Explore os exemplos de código do .NET MAUI no navegador de exemplo ou no GitHub em dotnet/maui-samples.

Exemplos que demonstram tarefas específicas

Nome/link de exemplo Tarefa
Animações Use animações para dar vida ao aplicativo.
Comportamentos Adicione funcionalidade sem subclasse usando comportamentos, anexando classes de comportamento aos seus controles.
Modelos de controle Defina a estrutura visual de controles personalizados derivados de ContentView e páginas derivadas de ContentPage.
Associação de dados Associe objetos aos elementos reais da interface do usuário, atualizando um ao outro responsivamente quando um deles é alterado.
Aplicativo Shell Use um aplicativo .NET Shell para reduzir a complexidade, reutilizar o código e integrar a funcionalidade existente do Windows (como navegação de URI e barras de pesquisa integradas) ao seu aplicativo.
Gatilhos Use gatilhos para atualizar, ocultar ou exibir controles específicos seletivamente quando um evento ou dados for alterado.

Introdução ao .NET MAUI no Windows

Para começar a usar o .NET MAUI no Windows, instale o Visual Studio 2022 versão 17.3 ou posterior.

Ao instalar ou modificar o Visual Studio, selecione a carga de trabalho de desenvolvimento da interface do usuário de aplicativo multiplataforma do .NET com as opções de instalação opcionais padrão selecionadas. Para obter mais informações sobre como gerenciar cargas de trabalho no Visual Studio, confira Modificar cargas de trabalho, componentes e pacotes de idiomas do Visual Studio. Se você estiver usando Visual Studio Code e a CLI do .NET, usará o comando dotnet workload para o gerenciamento de carga de trabalho.

Se você ainda não tiver habilitado o modo de desenvolvimento no computador, confira Habilitar seu dispositivo para desenvolvimento. Se ele não estiver habilitado, o Visual Studio solicitará que você habilite o modo de desenvolvimento quando tentar executar seu primeiro projeto .NET MAUI no Windows.

Próximas etapas

Confira um passo a passo da criação do seu primeiro aplicativo .NET MAUI no Windows.

O que é o .NET MAUI

Plataformas com suporte do .NET MAUI

Visão geral do WinUI

Documentação do Kit de Ferramentas da Comunidade do .NET MAUI