Uma visão geral das opções de desenvolvimento no Windows

Este artigo contém todas as informações necessárias para começar a criar aplicativos para o ambiente de área de trabalho do Windows.

Developer at desk

O Windows oferece uma ampla variedade de opções para a criação de aplicativos, incluindo C++, .NET e outras tecnologias emergentes, como ferramentas de código aberto no WSL e rust. Com tantas opções, pode ser difícil saber por onde começar.

Linguagens e estruturas

Muitos aplicativos para o Windows são escritos com o UWP, o WPF ou o Windows Forms, e todas elas permanecem ferramentas viáveis hoje. Para obter um resumo de qual usar, consulte Desenvolvimento de aplicativos do Windows: opções e recursos.

Se o aplicativo for executado somente no Windows, talvez você queira investigar o SDK do Aplicativo Windows e o WinUI 3. Para que o aplicativo seja do tipo de plataforma cruzada, considere o .NET MAUI, um PWA (Aplicativo Web Progressivo) ou o React Native para Windows. Há várias outras opções disponíveis (veja aqui uma lista de opções populares), mas as citadas acima são ótimos pontos de partida.

Plataformas Windows

Para obter mais informações sobre os tipos de aplicativos que você pode escolher, confira as guias a seguir.

A WinUI 3 (Biblioteca de Interface do Usuário do Windows) é a estrutura da IU (interface do usuário) mais atual para aplicativos da área de trabalho do Windows, incluindo aplicativos gerenciados que usam o C# e o .NET e aplicativos nativos que usam o C++ com a API do Win32. Ela ainda está em desenvolvimento muito ativo. Portanto, embora possa não ser capaz de atender a todas as suas necessidades hoje, ela está amadurecendo a cada versão.

Incorporando o Sistema Fluent Design em todas as experiências, controles e estilos, o WinUI fornece experiências uniformes, intuitivas e acessíveis usando os padrões de interface do usuário mais recentes. A WinUI 3 está disponível como parte do SDK do Aplicativo Windows . O SDK de Aplicativo do Windows conta com um conjunto unificado de APIs e ferramentas que podem ser usadas de modo consistente por qualquer aplicativo Win32 C++ ou .NET C# em diversas versões do sistema operacional Windows de destino.

Se as ferramentas para desenvolvedores necessárias já estiverem instaladas, você estará pronto para Criar seu primeiro projeto da WinUI 3.

Opções multiplataforma

A WinUI também funciona como base para tecnologias multiplataforma que oferecem ótimas experiências nativas do Windows usando uma variedade de linguagens de codificação. O .NET MAUI e o React Native para Windows utilizam o poder do WinUI no Windows, além de permitirem a execução em outros sistemas operacionais. Outra opção de plataforma cruzada, os PWAs (Aplicativos Web Progressivos), são sites que funcionam como aplicativos nativos instalados no Windows e outras plataformas compatíveis, mas que atuam como sites comuns em navegadores.

A .NET MAUI (Multi-platform App UI) é uma estrutura de código aberto e multiplataforma para a criação de aplicativos Android, iOS, macOS e Windows que aproveitam a interface do usuário nativa e os serviços de cada plataforma de uma única base de código .NET. Como .NET MAUI favorece experiências nativas da plataforma, ela usa WinUI 3 e SDK do Aplicativo Windows para que os aplicativos recebam a experiência mais recente do usuário Windows. Isso dá aos seus aplicativos acesso a tudo o que você tem com a WinUI 3, além da capacidade de alcançar outras plataformas.

.NET MAUI para Windows é uma ótima opção se:

  • Você deseja compartilhar o máximo possível de código .NET em aplicativos móveis e da área de trabalho.
  • Você deseja enviar seu aplicativo além do Windows para outros destinos móveis e de área de trabalho com experiências de plataforma nativa.
  • Você deseja usar C# e/ou XAML para criar aplicativos multiplataforma.
  • Você está usando o Blazor para o desenvolvimento na Web e deseja incluir tudo ou parte dele em um aplicativo móvel ou de área de trabalho.

Para obter mais informações sobre o .NET MAUI, consulte os seguintes links: