Partilhar via


Crie aplicativos do Windows com o .NET MAUI

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

Por que usar o .NET MAUI no Windows?

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

  • Native no Windows: .NET MAUI cria um aplicativo WinUI ao direcionar o Windows. Isso significa que seu aplicativo .NET MAUI fornecerá a mesma experiência de usuário no Windows que seus aplicativos SDK de aplicativos Windows.
  • Interface de Utilizador em Código: O .NET MAUI Community Toolkit inclui C# Markup, um conjunto de métodos auxiliares fluentes para construir interfaces de utilizador em 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 suportadas pelo .NET MAUI.
  • multiplataforma: leve seus aplicativos do Windows para todas as plataformas suportadas, incluindo dispositivos Android, iOS, macOS e Samsung Tizen.
  • Simplicidade: Desenvolva em um único projeto compartilhado que possa ter como alvo todas as plataformas suportadas pelo .NET MAUI.
  • Hot Reload: Economize tempo ao depurar com o .NET Hot Reload e o XAML Hot Reload no .NET MAUI. Faça edições enquanto o aplicativo está em execução e as alterações são aplicadas automaticamente.
  • APIs nativas: .NET MAUI fornece APIs multiplataforma para recursos nativos em cada plataforma. Para APIs nativas que não estão disponíveis nas APIs de plataforma cruzada do .NET MAUI, você pode invocar código específico da plataforma.

Se você está planejando criar um novo aplicativo para Windows e deseja direcionar plataformas adicionais, você deve considerar o uso do .NET MAUI. Se estiveres a direcionar apenas o Windows com a tua aplicação, há alguns bons motivos para continuar a usar o SDK do Windows.

  • Familiaridade: .NET MAUI XAML e Windows App SDK XAML têm algumas diferenças. Se estiveres confortável com XAML na UWP e no SDK de Aplicações do Windows, enfrentarás um pequeno desafio de aprendizagem com os controlos MAUI do .NET e a sintaxe XAML.
  • Native Controls: .NET MAUI atualmente não oferece suporte ao uso de controles do SDK de aplicativos Windows. Se você tiver controles existentes de outros projetos do SDK de aplicativos Windows que pretende reutilizar ou confiar em controles de 3ª parte ou de código aberto, precisará encontrar alternativas para projetos .NET MAUI.
  • Mais perto do Windows: Ao escrever aplicações .NET MAUI, é gerada uma aplicação do Windows App SDK, mas há um processo de conversão para levar do seu código à aplicação nativa do Windows. Com o SDK de Aplicativo Windows, você está eliminando essa etapa de tradução e tem menos probabilidade de encontrar problemas com estilos, compatibilidade de API ou layout.

Dica

Você ainda está decidindo entre .NET MAUI, WinUI e outras opções de estrutura de interface do usuário? Veja a FAQ de programadores do Windows para saber mais sobre as diferentes opções para desenvolver aplicações nativas do Windows. Em seguida, assista ao episódio do do Windows Dev Chat sobre Escolhendo sua plataforma de desenvolvimento ideal. O segmento sobre .NET MAUI hospedado por Beth Massi apresenta exemplos e motivos para escolher o .NET MAUI para seu próximo aplicativo.

Recursos do .NET MAUI para desenvolvedores do Windows

Documentação do .NET MAUI

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

Documentação do WinUI

Explore a documentação do WinUI para aprender sobre as funcionalidades do WinUI.

.NET Conf: Foco no MAUI

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

Postagens no blog do .NET MAUI

GitHub

O .NET MAUI é de código aberto e hospedado no GitHub. Use o repositório .NET MAUI para arquivar solicitações de recursos ou bugs, interagir com a equipe de desenvolvimento e explorar o wiki.

Exemplos de código

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

Exemplos que demonstram tarefas específicas

Nome da amostra/Link Tarefa
Animações Use animações para dar vida ao seu aplicativo.
Comportamentos Adicione funcionalidade sem subclassificar usando comportamentos, em vez disso, anexe classes de comportamento aos seus controles.
Modelos de controle Defina a estrutura visual de ContentView os controlos personalizados derivados e ContentPage as páginas derivadas.
Ligação de Dados Vincular objetos aos elementos reais da interface do usuário, atualizando-se mutuamente responsivamente quando um deles for alterado.
Aplicação Shell Use um aplicativo .NET Shell para reduzir a complexidade, reutilizar código e integrar funcionalidades existentes do Windows (como navegação por URI e barras de pesquisa integradas) em seu aplicativo.
Gatilhos Use gatilhos para atualizar, ocultar ou exibir seletivamente controles específicos quando um evento ou dados forem alterados.

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 a interface do usuário do aplicativo multiplataforma .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, consulte Modificar cargas de trabalho, componentes e pacotes de idiomas do Visual Studio. Se você estiver usando o Visual Studio Code e a CLI do .NET, usará o comando dotnet workload para gerenciamento de carga de trabalho.

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

Próximos passos

Veja um passo a passo de para criar a sua primeira aplicação .NET MAUI no Windows.

O que é o .NET MAUI

FAQ de desenvolvedores do Windows

Documentação do .NET MAUI Community Toolkit