Condividi tramite


Panoramica della piattaforma per sviluppatori Windows

La piattaforma per sviluppatori Windows offre tutto il necessario per creare app per Windows, dal access a livello di sistema ai framework dell'interfaccia utente moderni. I componenti di base sono due SDK: Windows SDK, che offre access alle API a livello di sistema operativo e Windows App SDK, che fornisce un set moderno e disaccoppiato di API e strumenti, tra cui WinUI 3, il framework dell'interfaccia utente consigliato per le nuove app di Windows.

Insieme, questi SDK supportano una gamma di framework app nativi e multipiattaforma. Sia che tu stia iniziando una nuova project con WinUI, modernizzare un'app WPF o Windows Forms esistente o creare una piattaforma multipiattaforma con .NET MAUI o React Native, la piattaforma offre la flessibilità necessaria per scegliere l'approccio più adatto alle tue esigenze.

Windows SDK

Il Windows SDK fornisce le intestazioni, le librerie e gli strumenti della piattaforma che forniscono access diretto al set completo di API del sistema operativo Windows. Ogni Windows app, indipendentemente dal framework, si basa infine su Windows SDK. È associato alle versioni del sistema operativo Windows ed è la scelta giusta quando è necessario access alle funzionalità più recenti del sistema operativo, alle API di sistema di basso livello o alle funzionalità hardware come DirectX.


Windows App SDK

Il Windows App SDK è un SDK moderno basato su Windows SDK. Distribuito come pacchetti NuGet e disaccoppiato dal sistema operativo, fornisce API e strumenti, tra cui WinUI, ciclo di vita delle app, finestre e notifiche, in un ciclo di rilascio più veloce di Windows stesso. WinUI è basato direttamente sul Windows App SDK ed è anche possibile integrare le API in framework come WPF, Windows Forms, Win32 e altri che hanno come destinazione Windows. Supporta Windows 10 (1809) e versioni successive.


Scegliere il framework dell'app

WinUI

Logo WinUI.

WinUI è il framework nativo dell'interfaccia utente consigliato per la creazione di app di Windows moderne. Basato sul Windows App SDK, WinUI utilizza il markup XAML e il C# o il C++ per creare app con l'aspetto e l'esperienza Fluent Design che gli utenti di Windows si aspettano. Se non si ha familiarità con lo sviluppo di Windows o si avvia un nuovo project, WinUI è il posto migliore per iniziare.

Altri framework

Windows supporta anche un'ampia gamma di framework nativi e multipiattaforma per la creazione di app desktop.

WPF

WPF è un framework basato su XAML ben definito per le app desktop di Windows basate su .NET. Offre un set completo di funzionalità, tra cui controlli, data binding, layout, grafica e stili. Se si dispone di un'app WPF esistente, è possibile modernizzarla con il Windows App SDK.

Introduzione a WPF →

Windows Forms

Windows Forms è una piattaforma di sviluppo rapido di applicazioni per .NET con un editor visivo con funzionalità di trascinamento e rilascio e un'ampia raccolta di controlli predefiniti. È una scelta ideale per creare rapidamente app desktop line-of-business e basate sui dati. Le app di Windows Forms esistenti possono essere modernizzate con il Windows App SDK.

Inizia con Windows Forms →

Win32

Win32 le app desktop (chiamate anche app desktop classiche) usano C++ per l'accesso diretto a Windows e all'hardware. Questa è la scelta migliore per le app che richiedono i livelli più elevati di prestazioni, ottimizzazioni a livello di hardware e access a DirectX. Puoi usare C++/WinRT per un accesso moderno alle API di Windows Runtime.

Inizia con Win32 →

UWP (Piattaforma Universale Windows)

Il Universal Windows Platform (UWP) fornisce un surface API comune per le app in tutte le famiglie di dispositivi Windows. Le app UWP esistenti continuano a funzionare, ma per sfruttare le funzionalità più recenti in WinUI e l'SDK per app di Windows, prendi in considerazione la migrazione della tua app.

Inizia con UWP →

Confronto delle funzionalità

Funzionalità WinUI WPF Windows Forms .NET MAUI React Native UWP (Piattaforma Universale Windows) Win32
Lingua C#, C++ C#, Visual Basic C#, Visual Basic C# JavaScript, TypeScript C#, C++, Visual Basic C++, Rust
Lingua dell'interfaccia utente XAML XAML Codice XAML/Codice JSX XAML Codice
UI designer (trascina e rilascia)
Interfaccia utente moderna ✅ (tema Fluent) ✅ (WinUI 2)
Multipiattaforma
Sandboxing (AppContainer)
Manutenzione attiva ⚠️ Solo correzioni di bug e sicurezza