Compartilhar via


Visão geral da plataforma de desenvolvedores do Windows

A plataforma de desenvolvimento do Windows fornece tudo o que você precisa para criar aplicativos para o Windows, desde acesso no nível do sistema a estruturas de interface do usuário modernas. No núcleo estão dois SDKs: o Windows SDK, que fornece access para APIs no nível do sistema operacional e o Windows App SDK, que fornece um conjunto moderno e desacoplado de APIs e ferramentas — incluindo o WinUI 3, a estrutura de interface do usuário recomendada para novos aplicativos do Windows.

Juntos, esses SDKs dão suporte a uma variedade de estruturas de aplicativos nativas e multiplataforma. Se você estiver iniciando um novo project com o WinUI, modernizando um aplicativo WPF ou Windows Forms existente ou criando plataforma cruzada com .NET MAUI ou React Native, a plataforma oferece a flexibilidade para escolher a abordagem certa para suas necessidades.

SDK do Windows

O Windows SDK fornece os cabeçalhos, bibliotecas e ferramentas da plataforma que fornecem acesso direto ao conjunto completo de APIs do sistema Windows. Cada Windows app, independentemente da estrutura, depende do SDK do Windows. Ele está vinculado a lançamentos do sistema operacional Windows e é a escolha certa quando você precisa de acesso aos recursos mais recentes do sistema operacional, APIs de sistema de baixo nível ou recursos de hardware como o DirectX.


Windows App SDK

O Windows App SDK é um SDK moderno que se baseia no SDK do Windows. Entregue como pacotes NuGet e dissociado do sistema operacional, ele fornece APIs e ferramentas , incluindo WinUI, ciclo de vida do aplicativo, janelas e notificações, em um ciclo de lançamento mais rápido do que o próprio Windows. O WinUI é criado diretamente no Windows App SDK e você também pode integrar suas APIs em estruturas como WPF, Windows Forms, Win32 e outras que visam o Windows. Ele dá suporte a Windows 10 (1809) e posterior.


Escolha a estrutura do aplicativo

WinUI

Logotipo do WinUI.

O WinUI é a estrutura de interface do usuário nativa recomendada para criar aplicativos modernos do Windows. Baseado no Windows App SDK, o WinUI usa a marcação XAML e C# ou C++ para criar aplicativos com o Fluent Design, apresentando a aparência e a sensação esperadas pelos usuários do Windows. Se você não estiver familiarizado com o desenvolvimento do Windows ou iniciando um novo project, o WinUI é o melhor lugar para começar.

Outras estruturas

O Windows também dá suporte a uma variedade de outras estruturas nativas e multiplataforma para a criação de aplicativos da área de trabalho.

WPF

WPF é uma estrutura bem estabelecida baseada em XAML para aplicativos da área de trabalho do Windows criada em .NET. Ele fornece um conjunto abrangente de recursos, incluindo controles, associação de dados, layout, gráficos e estilos. Se você tiver um aplicativo WPF existente, poderá modernizá-lo com o Windows App SDK.

Introdução ao WPF →

Windows Forms

Windows Forms é uma plataforma rápida de desenvolvimento de aplicativos para .NET com um designer visual de arrastar e soltar e uma grande coleção de controles internos. É uma ótima opção para criar rapidamente aplicativos de área de trabalho comerciais e baseados em dados. Os aplicativos Windows Forms existentes podem ser modernizados com o Windows App SDK.

Comece com Windows Forms →

Win32

Win32 aplicativos desktop (também chamados de aplicativos desktop clássicos) usam C++ para acesso direto ao Windows e hardware. Essa é a melhor opção para aplicativos que precisam dos mais altos níveis de desempenho, otimizações de nível de hardware e acesso ao DirectX. Você pode usar C++/WinRT para acesso moderno às APIs do Windows Runtime.

Comece com o Win32 →

UWP

O Universal Windows Platform (UWP) fornece uma superfície de API comum para aplicativos em todas as famílias de dispositivos Windows. Os aplicativos UWP existentes continuam funcionando, mas para aproveitar os recursos mais recentes no WinUI e no Windows App SDK, considere mitindo seu aplicativo.

Comece com UWP →

Comparação de funcionalidades

Recurso WinUI WPF Windows Forms .NET MAUI React Native 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 Code XAML/Código JSX XAML Code
Designer de UI (arrastar e soltar)
Interface do usuário moderna ✅ (Tema Fluent) ✅ (WinUI 2)
Multiplataforma
Sandbox (AppContainer)
Mantido ativamente ⚠️ Somente correções de segurança e bug