Windows App SDK
La SDK per app di Windows è un set di nuovi componenti e strumenti per sviluppatori che rappresentano la prossima evoluzione nella piattaforma di sviluppo di app Windows. Il SDK per app di Windows fornisce un set unificato di API e strumenti che possono essere usati in modo coerente da qualsiasi app desktop in Windows 11 e in basso a Windows 10, versione 1809.
La SDK per app di Windows non sostituisce i tipi di app Windows SDK o windows desktop esistenti, ad esempio .NET (inclusi Windows Forms e WPF) e desktop Win32 con C++. Il SDK per app di Windows integra invece tali strumenti e tipi di app esistenti con un set comune di API che gli sviluppatori possono basarsi su queste piattaforme. Per altre informazioni, vedere Vantaggi dell'SDK per app di Windows.
Importante
Se si lavora su un'app UWP, vedere Eseguire la migrazione da UWP alla SDK per app di Windows.
Introduzione all'SDK per app di Windows
Il SDK per app di Windows fornisce estensioni per Visual Studio 2022 e Visual Studio 2019. Queste estensioni includono modelli di progetto configurati per l'uso dei componenti SDK per app di Windows nei nuovi progetti. Le librerie SDK per app di Windows sono disponibili anche tramite un pacchetto NuGet che è possibile installare nei progetti esistenti.
Importante
Per informazioni sulla configurazione di Visual Studio per la creazione di nuovi progetti SDK per app di Windows, vedere Installare gli strumenti per la SDK per app di Windows, in particolare la sezione che elenca i carichi di lavoro e i componenti necessari per Visual Studio.
Se sono già stati installati gli strumenti di sviluppo necessari, è possibile creare il primo progetto WinUI 3. È anche possibile usare la SDK per app di Windows in un progetto esistente.
Per indicazioni su versioni di SDK per app di Windows specifiche, vedere Canali di rilascio e download.
funzionalità SDK per app di Windows
Nella tabella seguente vengono evidenziate le funzionalità di sviluppo fornite dalle versioni correnti del SDK per app di Windows. Per altre informazioni sui canali di rilascio della SDK per app di Windows che includono ognuna di queste funzionalità, vedere Funzionalità disponibili per il canale di rilascio.
Funzionalità | Descrizione |
---|---|
WinUI 3 | Framework dell'interfaccia utente nativa di anteprima per le app desktop di Windows, incluse le app gestite che usano C# e .NET e app native che usano C++ con l'API Win32. WinUI 3 offre esperienze coerenti, intuitive e accessibili usando i modelli più recenti dell'interfaccia utente. |
Eseguire il rendering del testo con DWriteCore | Eseguire il rendering del testo usando un sistema di layout di testo indipendente dal dispositivo, il rendering di testo Microsoft ClearType di alta qualità, il rendering del testo con accelerazione hardware, il testo multiformato, il supporto della lingua wide e molto altro ancora. |
Gestire le risorse con MRT Core | Gestire le risorse dell'app, ad esempio stringhe e immagini in più lingue, scalabilità e varianti di contrasto in modo indipendente dalla logica dell'app. |
Ciclo di vita dell'app: App instancing | Controllare se più istanze del processo dell'app possono essere eseguite contemporaneamente. |
Ciclo di vita dell'app: Attivazione avanzata | Elaborare informazioni su diversi tipi di attivazioni per l'app. |
Ciclo di vita dell'app: Gestione energia | Ottenere visibilità su come l'app influisce sullo stato di alimentazione del dispositivo e abilitare l'app per prendere decisioni intelligenti sull'utilizzo delle risorse. |
Gestire le finestre dell'app | Creare e gestire le finestre associate all'app. |
Notifiche push | Inviare notifiche e notifiche di app non elaborate all'app dal cloud usando le identità di registrazione app Azure. |
Notifiche delle app | Inviare notifiche dell'app all'app in locale. |
Distribuzione | Distribuire SDK per app di Windows runtime con l'app non pacchettiata e in pacchetto |
canali di rilascio SDK per app di Windows
La tabella seguente fornisce una panoramica dei diversi canali di rilascio.
Canale delle versioni | Descrizione |
---|---|
Stable | Questo canale è supportato per l'uso da parte delle app negli ambienti di produzione. Include solo API stabili. Per impostazione predefinita, la documentazione SDK per app di Windows si concentra sul canale Stabile. |
Anteprima | Questo canale fornisce un'anteprima della versione stabile successiva. Potrebbero verificarsi modifiche api di rilievo tra una determinata versione del canale di anteprima e la versione stabile successiva. Per la documentazione sull'uso della versione di anteprima, vedere Installare gli strumenti per i canali di anteprima e sperimentali della SDK per app di Windows. |
Sperimentale | Questo canale include funzionalità sperimentali che si trovano nelle prime fasi dello sviluppo. Le funzionalità sperimentali possono essere rimosse dalla versione successiva o potrebbero non essere mai rilasciate. Per la documentazione sull'uso della versione sperimentale, vedere Installare gli strumenti per i canali di anteprima e sperimentale dell'SDK per app di Windows. |
Per altre informazioni sui canali di rilascio della SDK per app di Windows, vedere SDK per app di Windows canali di rilascio.
Vantaggi dell'SDK per app di Windows per gli sviluppatori Windows
L'SDK per app di Windows offre un ampio set di API Di Windows con implementazioni che vengono separate dal sistema operativo e rilasciate agli sviluppatori tramite pacchetti NuGet. Il SDK per app di Windows non è destinato a sostituire Windows SDK. Windows SDK continuerà a funzionare "così com'è" poiché include molti componenti di base di Windows che continueranno a evolversi tramite le API fornite con le versioni del sistema operativo e di Windows SDK. Gli sviluppatori sono invitati ad adottare la SDK per app di Windows al proprio ritmo.
Superficie dell'API unificata nelle piattaforme dell'app desktop
Gli sviluppatori che vogliono creare app di Windows desktop devono scegliere tra diverse piattaforme app e framework. Anche se ogni piattaforma offre molte funzionalità e API che possono essere usate da app compilate con altre piattaforme, alcune funzionalità e API possono essere usate solo da piattaforme specifiche. L'SDK per app di Windows unifica l'accesso alle API di Windows per le app desktop Windows 11 e Windows 10. Indipendentemente dal modello di app scelto, sarà possibile accedere allo stesso set di API di Windows disponibili nel SDK per app di Windows.
Nel corso del tempo, si prevede di effettuare ulteriori investimenti nell'SDK per app di Windows che rimuoveno più distinzione tra i diversi modelli di app. Il SDK per app di Windows includerà sia API WinRT che API C native.
Esperienza coerente tra le versioni di Windows
Poiché le API Windows continuano a evolversi con le nuove versioni del sistema operativo, gli sviluppatori devono adottare tecniche quali l'uso di codice adattivo per la versione per tenere conto di tutte le differenze tra le versioni e raggiungere così i destinatari della loro applicazione. Questo può aumentare la complessità del codice e dell'esperienza di sviluppo.
SDK per app di Windows API funzioneranno su Windows 11 e downlevel per Windows 10, versione 1809. Ciò significa che, purché i clienti siano in Windows 10, versione 1809 o qualsiasi versione successiva di Windows, è possibile usare nuove API e funzionalità SDK per app di Windows non appena vengono rilasciate e senza dover scrivere codice adattivo per la versione.
Maggiore frequenza di rilascio
Le nuove API e le funzionalità di Windows vengono in genere fornite all'interno degli aggiornamenti principali del sistema operativo Windows che rilasciano circa una volta all'anno (spesso meno frequentemente). SDK per app di Windows vengono fornite nuove versioni una volta ogni sei mesi. Questa cadenza di versione garantisce l'accesso continuo alle innovazioni più recenti nella piattaforma di sviluppo di Windows.
Inviare feedback e contribuire
Stiamo creando il SDK per app di Windows come progetto di open source. Sono disponibili molte altre informazioni sulla pagina Github su come si sta creando la SDK per app di Windows e su come si può fare parte del processo di sviluppo. Consultare la guida per i collaboratori per porre domande, avviare discussioni o presentare proposte di funzionalità. Vogliamo assicurarsi che l'SDK per app di Windows porti i vantaggi più importanti agli sviluppatori come te.