SDK de aplicativos do Windows

O SDK de Aplicações Windows é a plataforma de desenvolvimento recomendada para criar novas aplicações de ambiente de trabalho Windows. Fornece um conjunto unificado de APIs e ferramentas que trazem as funcionalidades mais recentes da plataforma Windows tanto para o WinUI 3 como para frameworks de aplicações de ambiente de trabalho existentes, como WPF, Windows Forms ou Win32.

O SDK de Aplicações Windows é construído abertamente, e contribuições ou discussões são bem-vindas. Visite o repositório para mais detalhes:

O que pode fazer com o SDK de Aplicações Windows

Quer esteja a criar uma nova aplicação com o WinUI ou a melhorar uma já existente com capacidades modernas, o SDK de Aplicações Windows ajuda-o a tirar partido das APIs mais recentes do Windows.

Diagrama da arquitetura SDK de Aplicações Windows

Aqui está uma análise das principais funcionalidades que o SDK de Aplicações Windows oferece:

Funcionalidade Descrição
WinUI O framework moderno nativo de interface de utilizador (UI) para aplicações Windows, que suporta tanto projetos .NET (C#) como C++. O WinUI permite experiências de utilizador consistentes, acessíveis e bonitas, alinhadas com o sistema Fluent Design.
Windows APIs de IA Traga capacidades poderosas de inteligência artificial (IA) aceleradas por hardware para as suas aplicações, executando modelos locais de forma fluida e eficiente em PCs Copilot+.
Windows ML Execute modelos de IA ONNX localmente no Windows, otimizando automaticamente o desempenho em todo o hardware disponível como CPUs, GPUs e NPUs para uma inferência rápida e eficiente.
Renderização moderna de texto Use um layout de texto independente do dispositivo e sistema de renderização com renderização subpixel ClearType , aceleração por hardware e suporte de linguagem ampla para texto preciso e de alta qualidade.
Gestão de recursos Gerencie recursos do aplicativo, como cadeias de caracteres e imagens em vários idiomas, escalas e variantes de contraste, independentemente da lógica do seu aplicativo.
Ciclo de vida do aplicativo Gere aspetos-chave do comportamento em tempo de execução da tua aplicação, incluindo gestão de instâncias, ativação rica (ficheiro, protocolo, reinício e mais) e gestão de energia. Ganhe controlo sobre como a sua aplicação começa, corre e poupa recursos do sistema.
Técnica de Janelação Crie, posicione e personalize janelas de aplicações com APIs modernas de janelas.
Notifications Envie notificações locais ou na cloud para envolver os utilizadores e manter a sua aplicação conectada, incluindo notificações de aplicação e notificações push.
Widgets Traga informações personalizadas e visíveis para o quadro de widgets do Windows, permitindo que os utilizadores se mantenham ligados ao conteúdo ao vivo da sua aplicação diretamente a partir do seu ambiente de trabalho.
Ilhas XAML Incorpore os controlos modernos da interface do Windows em aplicações de ambiente de trabalho existentes para atualizar a sua interface e adicionar novas funcionalidades sem necessidade de uma reescrita completa.
Implementação Implemente o runtime do SDK de Aplicações Windows com a sua aplicação, seja ela empacotada ou não, para garantir uma operação consistente e fiável entre dispositivos.

Benefícios de usar o SDK de Aplicações Windows

O SDK de Aplicações Windows fornece uma base moderna para construir aplicações Windows com um conjunto unificado de APIs entregues através do NuGet. Funciona em conjunto com o SDK do Windows e dá aos programadores acesso a novas funcionalidades do Windows num ciclo de lançamento mais rápido.

  • Modern UI pronto a usar: O SDK de Aplicações Windows inclui WinUI, uma poderosa estrutura nativa de UI para criar interfaces modernas e de alto desempenho alinhadas com o sistema Fluent Design. Pode usá-lo para criar novas aplicações de ambiente de trabalho ou atualizar experiências existentes com visuais e controlos modernos.

  • Funciona com a sua aplicação e stack de desenvolvimento existentes: O SDK de Aplicações Windows pode ser adicionado a aplicações existentes construídas com WPF, Windows Forms, Win32 ou outros frameworks de aplicações.

  • Design modular do SDK: Emprega uma estrutura de metapacote que permite às aplicações referenciar o SDK completo ou apenas componentes específicos, por exemplo WinUI, IA ou renderização de texto. Isto permite a adoção incremental e reduz o tamanho total do pacote.

  • Consistente em todas as versões do Windows: As APIs do SDK de Aplicações Windows funcionam no Windows 11 e em versões anteriores, começando pelo Windows 10, versão 1809. Isto permite-lhe usar novas funcionalidades assim que são lançadas, sem depender de atualizações do sistema operativo ou de escrever código adaptativo de versão.

  • Cadência de lançamento mais rápida: Como o SDK de Aplicações Windows é lançado de forma independente do sistema operativo, novas APIs e melhorias ficam disponíveis várias vezes por ano. Esta cadência mais rápida dá aos programadores acesso mais cedo às funcionalidades mais recentes do Windows sem esperar por grandes atualizações do sistema operativo.


Canais de lançamento do SDK de Aplicações Windows

O SDK de Aplicações Windows está disponível através de vários canais de lançamento que permitem escolher o equilíbrio certo entre estabilidade e acesso antecipado.

Canal de lançamento Descrição
estável Destinado a aplicações de produção e inclui apenas APIs estáveis e suportadas. Este é o canal padrão utilizado em toda a documentação do SDK de Aplicações Windows.
Prévia Oferece uma antevisão do que está para vir na próxima versão estável. Podem ocorrer alterações na API entre uma versão de pré-visualização e a sua versão estável correspondente.
Experimental Contém funcionalidades que estão no início do desenvolvimento e que podem ser alteradas ou removidas antes de futuras versões.

Para mais detalhes sobre os canais de lançamento do SDK de Aplicações Windows, consulte SDK de Aplicações Windows canais de lançamento.

Comece com o SDK de Aplicações Windows

Importante

Se estiveres a trabalhar numa aplicação UWP, então consulta Migrade do UWP para o SDK de Aplicações Windows.

Dê feedback e contribua

Estamos a desenvolver o SDK de Aplicações Windows como um projeto open source. Temos muito mais informação na nossa página GitHub sobre como estamos a construir o SDK de Aplicações Windows e como pode fazer parte do processo de desenvolvimento. Consulte o nosso guia do colaborador para fazer perguntas, iniciar discussões ou fazer propostas de funcionalidades. Queremos garantir que o SDK de Aplicações Windows traga os maiores benefícios a programadores como você.