SDK do Aplicativo do Windows

O SDK de Aplicativo do Windows é um conjunto de componentes e ferramentas para desenvolvedores que representa a próxima evolução da plataforma de desenvolvimento de aplicativos do Windows. O SDK de Aplicativo Windows fornece um conjunto unificado de APIs e ferramentas que podem ser usadas de maneira consistente por qualquer aplicativo da área de trabalho no Windows 11 e da versão anterior para Windows 10, versão 1809.

O SDK do Aplicativo Windows não substitui o SDK do Windows nem tipos de aplicativos do Windows existentes da área de trabalho, como .NET (incluindo Windows Forms e WPF) e o Win32 para área de trabalho com o C++. Em vez disso, o SDK do Aplicativo Windows complementa essas ferramentas e os tipos de aplicativos existentes com um conjunto comum de APIs e ferramentas com as quais os desenvolvedores podem contar nessas plataformas. Para obter mais detalhes, confira Benefícios do SDK de Aplicativo do Windows.

Importante

Se você estiver trabalhando em um aplicativo UWP, veja Migrar da UWP para o SDK do Aplicativo Windows.

Introdução ao SDK de Aplicativo do Windows

O SDK do Aplicativo Windows fornece extensões para o Visual Studio 2022 e o Visual Studio 2019. Essas extensões incluem modelos de projeto configurados para usar os componentes do SDK do Aplicativo Windows em novos projetos. As bibliotecas do SDK de Aplicativo do Windows também estão disponíveis por meio de um pacote NuGet que você pode instalar em projetos existentes.

Para aprender a configurar o Visual Studio para a criação de projetos do SDK do Aplicativo Windows, incluindo as cargas de trabalho e os componentes necessários, consulte Introdução ao WinUI.

Se você já instalou as ferramentas para desenvolvedores necessárias, está pronto para Criar seu primeiro projeto da WinUI 3. Confira também Usar o SDK do aplicativo do Windows em um projeto existente.

Para ver diretrizes específicas sobre as versões do SDK do Aplicativo do Windows, confira os Canais da versão e os Downloads.

Recursos do SDK de Aplicativo do Windows

A tabela a seguir destaca os recursos de desenvolvimento que são fornecidos pelas versões atuais do SDK de Aplicativo do Windows. Para obter mais detalhes sobre os canais de lançamento do SDK de Aplicativo do Windows que incluem cada um desses recursos, confira Recursos disponíveis pelo canal de lançamento.

Recurso Descrição
WinUI 3 A estrutura da IU (interface do usuário) de lançamento nativa 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. A WinUI 3 fornece experiências consistentes, intuitivas e acessíveis usando os padrões mais recentes de IU (interface do usuário).
Renderizar texto com o DWriteCore Renderize texto usando um sistema de layout de texto independente de dispositivo, uma renderização de texto de alta qualidade e de subpixel do Microsoft ClearType, texto acelerado por hardware, texto de vários formatos, suporte a várias linguagens e muito mais.
Gerenciar recursos com o MRT Core Gerencie recursos do aplicativo, como cadeias de caracteres e imagens em várias linguagens, escalas e variantes de contraste independentemente da lógica do seu aplicativo.
Ciclo de vida do aplicativo: instanciação de aplicativo Controle se várias instâncias do processo do seu aplicativo podem ser executadas ao mesmo tempo.
Ciclo de vida do aplicativo: ativação avançada Processe informações sobre diferentes tipos de ativações para seu aplicativo.
Ciclo de vida do aplicativo: gerenciamento de energia Aumente a visibilidade de como seu aplicativo afeta o estado de energia do dispositivo e habilite o aplicativo para tomar decisões inteligentes sobre o uso de recursos.
Gerenciar janelas do aplicativo Crie e gerencie as janelas associadas ao seu aplicativo.
Notificações por push Envie notificações brutas e de aplicativo para seu aplicativo da nuvem usando identidades de Registro de Aplicativo do Azure.
Notificações de aplicativos Enviar notificações de aplicativos para seu aplicativo localmente.
Implantação Implantar o runtime do SDK do Aplicativo Windows com seu aplicativo empacotado e desempacotado

Canais de lançamento do SDK do Aplicativo Windows

A tabela a seguir fornece uma visão geral dos diferentes canais de lançamento.

Canal de Lançamento Descrição
Estável Esse canal tem suporte para uso por aplicativos em ambientes de produção. Ele inclui apenas APIs estáveis. Por padrão, os documentos do SDK do Aplicativo Windows se concentram no canal estável.
Visualização Esse canal fornece uma versão prévia da próxima versão estável. Pode haver alterações significativas na API entre uma determinada versão prévia do canal e a próxima versão estável. Para obter a documentação sobre como usar a versão prévia, confira Instalar ferramentas para canais experimentais e versão prévia do SDK do Aplicativo Windows.
Habilitação Esse canal inclui recursos experimentais que estão em estágios iniciais de desenvolvimento. Os recursos experimentais podem ser removidos da próxima versão ou podem nunca ser lançados. Para obter a documentação sobre como usar a versão experimental, confira Instalar ferramentas para canais experimentais e versão prévia do SDK do Aplicativo Windows.

Para obter mais detalhes sobre os canais de lançamento do SDK do Aplicativo Windows, consulte canais de lançamento do SDK do Aplicativo Windows.

Benefícios do SDK de Aplicativo do Windows para desenvolvedores do Windows

O SDK de Aplicativo do Windows fornece um amplo conjunto de APIs do Windows com implementações que são separadas do sistema operacional e liberadas para desenvolvedores por meio de pacotes NuGet. O SDK de Aplicativo do Windows não se trata de substituir o SDK do Windows. O SDK do Windows continuará funcionando da maneira em que ele se encontra e há muitos componentes principais do Windows que continuarão a evoluir com APIs que são entregues por meio de lançamentos do sistema operacional e do SDK do Windows. Os desenvolvedores são incentivados a adotar o SDK de Aplicativo do Windows no próprio ritmo.

Superfície de API Unificada em todas as plataformas de aplicativo da área de trabalho

Os desenvolvedores que desejam criar aplicativos do Windows para a área de trabalho precisam escolher entre várias plataformas de aplicativos e estruturas. Embora cada plataforma forneça muitos recursos e APIs que podem ser usados por aplicativos criados usando outras plataformas, alguns recursos e APIs só podem ser usados por plataformas específicas. O SDK de Aplicativo do Windows unifica o acesso a APIs do Windows para aplicativos da área de trabalho do Windows 11 e Windows 10. Independentemente do modelo de aplicativo escolhido, você terá acesso ao mesmo conjunto de APIs do Windows que estão disponíveis no SDK de Aplicativo do Windows.

Ao longo do tempo, planejamos fazer mais investimentos no SDK de Aplicativo do Windows que removerão mais distinções entre os diferentes modelos de aplicativo. Por exemplo, seu aplicativo pode usar o modelo WinUI Desktop, pode usar o modelo de XAML Islands, pode usar WPF ou pode ser um aplicativo não XAML que usa ilhas de composição ou outros aspectos do SDK do Aplicativo Windows. Em qualquer um desses casos, nosso objetivo é facilitar o acesso às APIs do Windows no SDK do Aplicativo Windows da mesma forma. O SDK de Aplicativo do Windows incluirá as APIs do WinRT e nativas do C.

Experiência consistente nas versões do Windows

À medida que as APIs do Windows continuam a evoluir com novas versões de sistema operacional, os desenvolvedores precisam usar técnicas como código adaptável de versão para considerar todas as diferenças em versões para alcançar o público-alvo do aplicativo. Isso pode adicionar complexidade ao código e à experiência de desenvolvimento.

As APIs do SDK de Aplicativo do Windows funcionarão no Windows 11 e de versão anterior para o Windows 10, versão 1809. Isso significa que, contanto que seus clientes usem no Windows 10, versão 1809 ou versões posteriores do Windows, você poderá usar novos recursos e APIs do SDK de Aplicativo do Windows assim que eles forem lançados sem precisar escrever o código adaptável da versão.

Cadência de lançamento mais rápida

As novas APIs e recursos do Windows geralmente são enviados nas atualizações principais do sistema operacional Windows, lançadas cerca de uma vez por ano (geralmente com menos frequência). O SDK do Aplicativo Windows lança novas versões cerca de uma vez a cada seis meses. Essa cadência de lançamento garante que você tenha acesso contínuo às inovações mais recentes na plataforma de desenvolvimento do Windows.

Fornecer comentários e contribuir

Estamos criando o SDK de Aplicativo do Windows como um projeto de software livre. Temos muito mais informações em nossa página do GitHub sobre como estamos construindo o SDK de Aplicativo do Windows e sobre como você pode fazer parte do processo de desenvolvimento. Confira nosso guia do colaborador para fazer perguntas, iniciar discussões ou fazer propostas de recursos. Queremos ter certeza de que o SDK de Aplicativo do Windows traz os maiores benefícios para desenvolvedores como você.