Partilhar via


Visão geral da plataforma para programadores Windows

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

Logotipo 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.

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.

Introdução ao WPF →

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.

Comece com o Win32 →

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.

Comece com UWP →

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