Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A plataforma para programadores Windows fornece tudo o que precisa para criar aplicações para Windows — desde acesso ao nível do sistema até frameworks modernos de interface. No centro estão dois SDKs: o SDK Windows, que lhe dá access a APIs ao nível do sistema operativo, e o Windows App SDK, que fornece um conjunto moderno e desacoplado de APIs e ferramentas — incluindo o WinUI 3, o framework de interface recomendado para novas aplicações Windows.
Em conjunto, estes SDKs suportam uma variedade de frameworks de aplicações nativas e multiplataforma. Quer esteja a iniciar um novo projeto com WinUI, a modernizar uma aplicação WPF ou Windows Forms existente, ou a construir multiplataforma com .NET MAUI ou React Native, a plataforma dá-lhe flexibilidade para escolher a abordagem certa para as suas necessidades.
Windows SDK
O Windows SDK fornece os cabeçalhos da plataforma, bibliotecas e ferramentas que lhe dão acesso direto ao conjunto completo de APIs do sistema operativo Windows. Todas as aplicações Windows — independentemente do framework — dependem, em última instância, do SDK do Windows. Está ligado às versões do sistema operativo Windows e é a escolha certa quando precisas de acesso às funcionalidades mais recentes do sistema operativo, APIs de sistema de baixo nível ou capacidades de hardware como o DirectX.
Windows App SDK
O Windows App SDK é um SDK moderno que se constrói sobre o SDK do Windows. Entregue como pacotes NuGet e desacoplado do sistema operativo, fornece APIs e ferramentas — incluindo WinUI, ciclo de vida da aplicação, janelas e notificações — num ciclo de lançamento mais rápido do que o próprio Windows. O WinUI é construído diretamente no Windows App SDK, e também pode integrar as suas APIs em frameworks como WPF, Windows Forms, Win32 e outros direcionados para o Windows. Suporta Windows 10 (1809) e versões posteriores.
Escolha a estrutura da sua aplicação
WinUI
O WinUI é o framework nativo de interface recomendado para construir aplicações modernas no Windows. Construído sobre o Windows App SDK, o WinUI utiliza marcação XAML e C# ou C++ para criar aplicações com o aspeto e sensação Fluent Design que os utilizadores Windows esperam. Se és novo no desenvolvimento Windows ou estás a começar um novo project, o WinUI é o melhor sítio para começar.
Outros enquadramentos
O Windows também suporta uma variedade de outros frameworks nativos e multiplataforma para construir aplicações de ambiente de trabalho.
- Frameworks nativos
- Frameworks multiplataforma
WPF
WPF é uma framework bem estabelecida baseada em XAML para aplicações de desktop Windows, construída sobre .NET. Fornece um conjunto abrangente de funcionalidades, incluindo controlos, ligação de dados, layout, gráficos e estilos. Se tiver uma aplicação WPF existente, pode modernizá-la com o Windows App SDK.
Windows Forms
Windows Forms é uma plataforma rápida de desenvolvimento de aplicações para .NET com um designer visual de arrastar e largar e uma grande coleção de controlos integrados. É uma excelente escolha para construir rapidamente aplicações de ambiente de trabalho orientadas a áreas de negócio e baseadas em dados. As aplicações de Windows Forms existentes podem ser modernizadas com o Windows App SDK.
Get started com Windows Forms →
Win32
Win32 aplicações de ambiente de trabalho (também chamadas de aplicações de ambiente de trabalho clássicas) usam C++ para acesso direto ao Windows e hardware. Esta é a melhor escolha para aplicações que precisam dos mais altos níveis de desempenho, otimizações ao nível de hardware e acesso ao DirectX. Pode usar C++/WinRT para acesso moderno às APIs do Windows Runtime.
UWP
O Universal Windows Platform (UWP) fornece uma surface comum de API para aplicações em todas as famílias de dispositivos Windows. As aplicações UWP existentes continuam a funcionar, mas para tirar partido das funcionalidades mais recentes do WinUI e do Windows App SDK, considere migrar a sua app.
Comparação de funcionalidades
| Funcionalidade | WinUI | WPF | Windows Forms | .NET MAUI | Reagir Nativo | UWP | Win32 |
|---|---|---|---|---|---|---|---|
| Idioma | C#, C++ | C#, Visual Basic | C#, Visual Basic | C# | JavaScript, TypeScript | C#, C++, Visual Basic | C++, Rust |
| idioma da interface do usuário | XAML | XAML | Código | XAML/Código | JSX | XAML | Código |
| Designer de UI (arrastar e largar) | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ |
| UI Moderna | ✅ | ✅ (Tema fluente) | ❌ | ✅ | ✅ | ✅ (WinUI 2) | ❌ |
| multiplataforma | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
| Área restrita (AppContainer) | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ |
| Mantido ativamente | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ Apenas segurança e correções de bugs | ✅ |
Windows developer