Windows App SDK

SDK per app di Windows è un set di nuovi componenti e strumenti per sviluppatori che rappresenta la prossima evoluzione della piattaforma per lo sviluppo di app di Windows. SDK per app di Windows offre un set unificato di API e strumenti che possono essere usati in modo coerente da qualsiasi app desktop in Windows 11 fino a Windows 10, versione 1809.

 

SDK per app di Windows non sostituisce i tipi di app di Windows SDK - Microsoft Windows SDK o Windows per desktop esistenti, come .NET (inclusi Windows Form e WPF) e Win32 per desktop con C++. SDK per app di Windows integra invece gli strumenti e tipi di app esistenti con un set comune di API che gli sviluppatori possono sfruttare per le varie piattaforme. Per altre informazioni, vedere Vantaggi di SDK per app di Windows.

Importante

Se si sta lavorando a un'app UWP, fare riferimento a Eseguire la migrazione dalla piattaforma UWP a SDK per app di Windows.

Introduzione a SDK per app di Windows

SDK per app di Windows fornisce estensioni per Visual Studio 2022 e Visual Studio 2019. Tali estensioni includono modelli di progetto configurati per l'uso dei componenti di SDK per app di Windows nei nuovi progetti. Le librerie di 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 con SDK per app di Windows, vedere Installare gli strumenti per SDK per app di Windows, in particolare la sezione che elenca i Carichi di lavoro e componenti necessari per Visual Studio.

Se sono già stati installati gli strumenti di sviluppo necessari, è possibile Creare il primo progetto WinUI 3. È possibile utilizzare SDK per app di Windows anche per un progettoesistente.

Per indicazioni su versioni specifiche di SDK per app di Windows, vedere Canali di rilascio e Download.

Funzionalità di SDK per app di Windows

La tabella seguente evidenzia le funzionalità di sviluppo fornite dalle versioni correnti di SDK per app di Windows. Per altri dettagli sui canali di rilascio di SDK per app di Windows che includono ciascuna di tali funzionalità, vedere Funzionalità messe a disposizione dal canale di rilascio.

Funzionalità Descrizione
WinUI 3 Il framework dell'interfaccia utente (UI) nativa di anteprima per le app desktop di Windows, incluse le app gestite che utilizzano C# e .NET e app native che impiegano C++ con API Win32. WinUI 3 offre esperienze coerenti, intuitive e accessibili attraverso l’utilizzo dei più recenti modelli di interfaccia utente.
Eseguire il rendering del testo con DWriteCore Eseguire il rendering del testo usando un sistema di layout di testo indipendente dal dispositivo, un rendering di testo Microsoft ClearType di alta qualità, un testo con accelerazione hardware, un testo multiformato, un ampio supporto per la lingua 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 indipendentemente dalla logica dell'app.
Ciclo di vita dell'app: creazione di istanze dell'app Controllare se più istanze del processo dell'app possono essere eseguite contemporaneamente.
Ciclo di vita dell'app: attivazione avanzata Elaborare informazioni sui diversi tipi di attivazione dell'app.
Ciclo di vita dell'app: gestione delle risorse energetiche Ottenere visibilità sul modo in cui l'app influisce sullo stato di alimentazione del dispositivo e consentire all'app di prendere decisioni intelligenti sull'utilizzo delle risorse.
Gestire le finestre delle app Creare e gestire le finestre associate all'app.
Notifiche push Inviare notifiche non elaborate e notifiche delle applicazioni dal cloud all'app usando le identità di registrazione dell’applicazione Azure.
Notifiche dell'app Inviare notifiche delle applicazioni all'app in locale.
Distribuzione Distribuire il runtime di SDK per app di Windows con l'app non in pacchetto e in pacchetto

Canali di rilascio di SDK per app di Windows

Nella tabella seguente viene fornita 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 di SDK per app di Windows è incentrata sul canale Stable.
Anteprima Questo canale offre un'anteprima della successiva versione stabile. Potrebbero esserci modifiche che causano un'interruzione delle API tra una determinata versione del canale in 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 di SDK per app di Windows.
Sperimentale Questo canale include funzionalità sperimentali presenti nelle prime fasi dello sviluppo. Le funzionalità sperimentali possono essere rimosse nella versione successiva oppure non essere mai rilasciate. Per la documentazione sull'uso della versione sperimentale, vedere Installare gli strumenti per i canali di anteprima e sperimentali di SDK per app di Windows.

Per altre informazioni sui canali di rilascio di SDK per app di Windows, vedere Canali di rilascio di SDK per app di Windows.

Vantaggi di SDK per app di Windows per gli sviluppatori Windows

SDK per app di Windows offre un ampio set di API Windows, con implementazioni separate dal sistema operativo e rilasciate agli sviluppatori tramite pacchetti NuGet. SDK per app di Windows non è progettato per sostituire Windows SDK - Microsoft 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 SDK per app di Windows secondo i loro tempi.

Superficie dell'API unificata tra le piattaforme per app desktop

Gli sviluppatori che vogliono creare app desktop di Windows devono scegliere tra diversi framework e piattaforme per app. 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. SDK per app di Windows unifica l'accesso alle API di Windows per le app desktop di Windows 11 e Windows 10. Indipendentemente dal modello di app selezionato, in SDK per app di Windows sarà possibile accedere allo stesso set di API Windows disponibili.

Nel corso del tempo, sono previsti altri investimenti in SDK per app di Windows, in modo da rimuovere più distinzioni tra i diversi modelli di app. SDK per app di Windows includerà sia le API WinRT sia le API C native.

Esperienza coerente tra le varie 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.

Le API di SDK per app di Windows funzioneranno in Windows 11 e fino a Windows 10, versione 1809. Ciò significa che, purché i clienti abbiano installato almeno Windows 10, versione 1809, sarà possibile utilizzare le nuove API e funzionalità di SDK per app di Windows immediatamente al momento del rilascio e senza necessità di scrivere un codice adattivo della versione.

Maggiore frequenza di rilascio

Le nuove API e le nuove funzionalità di Windows vengono in genere fornite all'interno degli aggiornamenti principali del sistema operativo Windows, che vengono rilasciati circa una volta all'anno (spesso con frequenza minore). SDK per app di Windows offre nuove versioni circa una volta ogni sei mesi. Questa frequenza di rilascio garantisce l'accesso continuo alle innovazioni più recenti nella piattaforma di sviluppo Windows.

Inviare feedback e contribuire

Stiamo compilando SDK per app di Windows come progetto open source. Nella pagina Github sono disponibili molte altre informazioni sulle modalità di compilazione di SDK per app di Windows e su come è possibile prendere parte al processo di sviluppo. Consultare la guida per i collaboratori per porre domande, avviare discussioni o presentare proposte di funzionalità. L'obiettivo fondamentale è che SDK per app di Windows possa offrire i maggiori vantaggi possibili agli sviluppatori.