Neste momento, há duas gerações da WinUI: WinUI 2 para UWP e WinUI no SDK do aplicativo Windows (WinUI 3). Embora as duas possam ser usadas em aplicativos prontos para produção no Windows 10 e posterior, cada uma tem diferentes metas de desenvolvimento.
A WinUI é uma estrutura de experiência do usuário nativa para aplicativos da UWP e de área de trabalho do Windows.
Incorporando o Sistema Fluent Design em todas as experiências e em todos os controles e estilos, o WinUI fornece experiências uniformes, intuitivas e acessíveis usando os padrões de interface do usuário mais recentes.
Com suporte para aplicativos da área de trabalho e UWP, você pode criar com o WinUI do zero ou migrar gradualmente seus aplicativos MFC, WinForms ou WPF existentes usando linguagens familiares, como C++, C#, Visual Basic e JavaScript (usando o React Native para Desktop).
As bibliotecas WinUI são hospedadas no repositório do GitHub WinUI em que você pode arquivar solicitações de recursos ou bugs e interagir com a equipe do WinUI.
Comparação entre o WinUI 3 e o WinUI 2
A tabela a seguir destaca algumas das diferenças mais significativas entre o WinUI 3 no SDK do Aplicativo Windows e o WinUI 2 para UWP.
Biblioteca de controle e pilha de experiência do usuário completamente dissociada do SO e dos SDKs do Windows, incluindo a estrutura principal, a composição e as camadas de entrada da pilha de experiência do usuário.
Biblioteca de controle e pilha de experiência do usuário fortemente associada ao SO e aos SDKs do Windows.
A WinUI 3 pode ser usada para criar aplicativos do Windows da área de trabalho/Win32 prontos para produção.
O WinUI 2 pode ser usado em aplicativos UWP e incorporado em aplicativos da área de trabalho com Ilhas XAML (para obter instruções de instalação, confira Introdução à Biblioteca WinUI 2).
O WinUI 3 é fornecido como um componente do pacote de estrutura do SDK de Aplicativo do Windows, com modelos de projeto do Visual Studio na VSIX (Extensão do Visual Studio) para o SDK de Aplicativo do Windows.
Parte da WinUI 2 é fornecida com o próprio sistema operacional (a família Windows.UI.* das APIs do WinRT da UWP) e parte dela é fornecida como uma biblioteca ("WinUI 2") com controles adicionais, elementos e os estilos mais recentes, além do que já está incluído no próprio sistema operacional. Com a WinUI 2, esses recursos são fornecidos em um pacote NuGet que pode ser baixado. No entanto, outras partes importantes da pilha da interface do usuário ainda são internas ao sistema operacional, como a estrutura principal, a entrada e as camadas de composição do XAML.
A WinUI 3 dá suporte a C# (.NET 6 e posterior) e C++ para aplicativos da área de trabalho.
A WinUI 2 dá suporte a aplicativos C#, Visual Basic (.NET Native) e C++.
A WinUI 2 pode ser incorporada em aplicativos UWP de produção por meio da instalação de um pacote NuGet em um projeto UWP novo ou existente. Controles e estilos do WinUI podem ser referenciados diretamente em novos aplicativos ou atualizando as referências do namespace "Windows.UI." para "Microsoft.UI." em aplicativos existentes.
A WinUI 3 dá suporte ao controle WebView2 baseado em Chromium
O WinUI 2 dá suporte ao controle WebView em todos os dispositivos e, a partir do WinUI 2.8, dá suporte ao controle WebView2 na Área de Trabalho.
A WinUI 3 funciona de versão anterior para a atualização do Windows 10 de outubro de 2018 (versão 1809, build do sistema operacional 17763).
A WinUI 2.0 a 2.7 funciona de versão anterior para a atualização do Windows 2.7 Creators (versão 1703, build do sistema operacional 15063). A WinUI 2.8 e posteriores funcionam em uma versão anterior para a atualização de outubro de 2018 do Windows 10 (versão 1809, build do SO 17763).
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do Windows developer
O Windows developer é um projeto código aberto. Selecione um link para fornecer comentários:
Os desenvolvedores do Windows têm várias opções para criar aplicativos que são executados no Windows. Este módulo apresenta as estrutura da IU do Windows disponíveis para desenvolvimento no Windows. Ele também fornece diretrizes sobre como escolher a melhor estrutura para seu aplicativo.