Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
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.
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.
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.
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.
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 | ✅ |