Condividi tramite


Windows App SDK

Windows App SDK è un set di nuovi componenti e strumenti di sviluppo che rappresentano la prossima evoluzione nella piattaforma di sviluppo di app di Windows. Windows App SDK offre un set unificato di API e strumenti che possono essere usati in modo coerente da qualsiasi app desktop in Windows 11 e di livello inferiore a Windows 10, versione 1809.

Windows App SDK non sostituisce i tipi di app di Windows SDK o desktop esistenti, ad esempio .NET (inclusi Windows Form e WPF) e Win32 desktop con C++. Windows App SDK integra invece questi strumenti e tipi di app esistenti con un set comune di API che gli sviluppatori possono fare affidamento su queste piattaforme. Per altre informazioni, vedere Vantaggi di Windows App SDK.

Importante

Se stai lavorando a un'app UWP, fai riferimento a Eseguire la migrazione da UWP a Windows App SDK.

Introduzione a Windows App SDK

Windows App SDK fornisce estensioni per Visual Studio 2022 e Visual Studio 2019. Tali estensioni includono modelli di progetto configurati per l'uso dei componenti di Windows App SDK nei nuovi progetti. Le librerie di Windows App SDK sono disponibili anche tramite un pacchetto NuGet che è possibile installare nei progetti esistenti.

Per informazioni sulla configurazione di Visual Studio per la creazione di nuovi progetti di Windows App SDK, inclusi i carichi di lavoro e i componenti necessari, vedere Introduzione a WinUI.

Se sono già stati installati gli strumenti di sviluppo necessari, è possibile Creare il primo progetto WinUI 3. È anche possibile usare il Windows App SDK in un progetto esistente.

Per indicazioni su specifiche versioni di Windows App SDK, vedere Canali di Rilascio e Download.

Funzionalità di Windows App SDK

La tabella seguente evidenzia le funzionalità di sviluppo fornite dalle versioni correnti di Windows App SDK. Per altre informazioni sui canali di rilascio di Windows App SDK che includono ognuna di queste funzionalità, vedere Funzionalità disponibili dal canale di rilascio.

Caratteristica Descrizione
WinUI 3 Il 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 dell'interfaccia utente più recenti.
Eseguire il rendering del testo con DWriteCore Rendere il testo utilizzando un sistema di layout indipendente dal dispositivo, un rendering di testo Microsoft ClearType di alta qualità, testo accelerato dall'hardware, testo in ampi formati, supporto esteso per le lingue 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 attivazioni per l'app.
ciclo di vita dell'app : risparmio energia 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 dell'app Crea e gestisci le finestre associate all'app.
notifiche push Invia notifiche grezze e notifiche dell'app alla tua app dal cloud usando le identità di registrazione di app di Azure.
Notifiche dell'app Invia notifiche dell'app alla tua app localmente.
Implementazione Distribuire il runtime di Windows App SDK con l'app non impacchettata e impacchettata

Canali di versione di Windows App SDK

Nella tabella seguente viene fornita una panoramica dei diversi canali di rilascio.

Canale di rilascio Descrizione
stabile Questo canale è supportato per l'uso da parte delle app negli ambienti di produzione. Include solo API stabili. Per impostazione predefinita, la documentazione di Windows App SDK è incentrata sul canale Stable.
anteprima Questo canale offre un'anteprima della prossima versione stabile. Potrebbero esserci modifiche sostanziali dell'API tra una specifica versione del canale di anteprima e la successiva versione stabile. Per la documentazione sull'uso della versione di anteprima, vedere Installare gli strumenti per i canali sperimentali e di anteprima di Windows App SDK.
sperimentale Questo canale include funzionalità sperimentali che si trovano nelle prime fasi dello sviluppo. Le funzionalità sperimentali possono essere rimosse dalla versione successiva o mai rilasciate. Per la documentazione su come utilizzare la versione sperimentale, vedere Installare gli strumenti per i canali di anteprima e di prova sperimentale di Windows App SDK.

Per ulteriori dettagli sui canali di rilascio di Windows App SDK, vedere canali di rilascio di Windows App SDK.

Vantaggi di Windows App SDK per sviluppatori Windows

Windows App SDK offre un ampio set di API Di Windows con implementazioni separate dal sistema operativo e rilasciate agli sviluppatori tramite pacchetti NuGet. Windows App SDK non è progettato per sostituire Windows SDK. Windows SDK continuerà a funzionare così come è, e ci sono molti componenti di base di Windows che continueranno a evolversi tramite LE API distribuite tramite le versioni del sistema operativo e Windows SDK. Gli sviluppatori sono invitati ad adottare Windows App SDK al proprio ritmo.

Superficie dell'API unificata tra le piattaforme per le app desktop

Gli sviluppatori che vogliono creare app desktop di Windows devono scegliere tra diverse piattaforme app e framework. Sebbene ogni piattaforma fornisca molte funzionalità e API che possono essere usate dalle app create con altre piattaforme, alcune funzionalità e API possono essere usate solo da piattaforme specifiche. Windows App SDK unifica l'accesso alle API di Windows per le app desktop di Windows 11 e Windows 10. Indipendentemente dal modello di app scelto, si avrà accesso allo stesso set di API di Windows disponibili in Windows App SDK.

Nel corso del tempo, prevediamo di effettuare ulteriori investimenti in Windows App SDK che rimuovono più distinzioni tra i diversi modelli di app. Ad esempio, l'app potrebbe usare il modello Desktop WinUI, potrebbe usare il modello isole XAML, potrebbe usare WPF oppure potrebbe essere un'app non XAML che usa le isole di composizione o altri aspetti di Windows App SDK. In uno di questi casi, ci impegniamo a rendere l'accesso alle API di Windows in Windows App SDK la stessa esperienza semplice. Windows App SDK includerà sia le API WinRT che le API C native.

Esperienza coerente tra le versioni di Windows

Man mano che le API di Windows continuano a evolversi con le nuove versioni del sistema operativo, gli sviluppatori devono usare tecniche come codice adattivo della versione per tenere conto di tutte le differenze nelle versioni per raggiungere il pubblico dell'applicazione. Ciò può aggiungere complessità al codice e all'esperienza di sviluppo.

Le API di Windows App SDK funzioneranno su Windows 11 e saranno compatibili con Windows 10, versione 1809. Ciò significa che, purché i clienti si trovino in Windows 10, versione 1809 o versione successiva di Windows, puoi usare nuove API e funzionalità di Windows App SDK non appena vengono rilasciate e senza dover scrivere codice adattivo della versione.

Frequenza di rilascio più veloce

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 meno frequentemente). Windows App SDK 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 commenti e suggerimenti e contribuire

Stiamo creando Windows App SDK come progetto open source. Sono disponibili molte altre informazioni sulla pagina di Github su come si sta creando Windows App SDK e su come è possibile far parte del processo di sviluppo. Scopri la nostra guida per i contributori per porre domande, avviare discussioni o presentare proposte di funzionalità. Vogliamo assicurarsi che Windows App SDK porti i maggiori vantaggi per gli sviluppatori come te.