Novità per gli sviluppatori in Windows 10, build 19041

È una raccolta di articoli che forniscono informazioni e linee guida sulle funzionalità aggiunte nella build 19041 di Windows 10 (nota anche come Versione 2004). Per un elenco completo dei nuovi spazi dei nomi aggiunti a Windows SDK, vedi Modifiche delle API di Windows 10 build 19041. Per altre informazioni sulle funzionalità di rilievo di Windows 10, vedere Cosa rende così speciale Windows 10.

App di Windows 10

Funzionalità Descrizione
Riproduzione audio Bluetooth Abilitare la riproduzione audio da dispositivi remoti connessi mediante Bluetooth illustra come usare AudioPlaybackConnection per abilitare i dispositivi remoti connessi con Bluetooth per riprodurre l'audio nel computer locale, consentendo scenari quali la configurazione di un computer in modo che funzioni come un altoparlante Bluetooth e offrendo agli utenti la possibilità di ascoltare l'audio dal telefono.
Conversione di app C# Abbiamo documentato il processo di conversione di un'applicazione C# in C++/WinRT. L'articolo Conversione dell'esempio Clipboard da C# a C++/WinRT è contestuale e si basa su una particolare esperienza di conversione reale. Il suo argomento complementare Passare a C++/WinRT da C# offre un punto di vista più enciclopedico sui dettagli tecnici e sui passaggi necessari per la conversione.
C++/WinRT In Riepilogo dei miglioramenti o delle aggiunte recenti, leggi le informazioni sugli aggiornamenti di C++/WinRT relativi ai miglioramenti apportati alle prestazioni in fase di compilazione e di esecuzione (ottenuti insieme al team del compilatore Visual C++).
Per C++/WinRT, abbiamo aggiunto altre informazioni a questi argomenti: Conversione da C++/CX, Conversione da C#, Semplice esempio di libreria dell'interfaccia utente di Windows in C++/WinRT, Concorrenza, Funzione get_unknown() e Controlli (basati su modelli) personalizzati XAML con C++/WinRT.
DirectX Abbiamo introdotto negli argomenti correlati a DirectX alcuni aggiornamenti relativi a diverse versioni precedenti di Windows, da Creators Update a Windows 10, versione 1903. What's new in DirectWrite (Novità di DirectWrite), DXGI 1.6 improvements (Miglioramenti apportati a DXGI 1.6) e What's new in Direct3D 12 (Novità di Direct3D 12).
DirectXMath Abbiamo pubblicato 21 nuovi argomenti su DirectXMath, che descrivono due strutture della matrice e le relative funzioni membro e funzioni libere. La struttura XMFLOAT3X4 è un esempio.
Direct3D Using DirectX with high dynamic range Displays and Advanced Color (Uso di DirectX con schermi a intervallo dinamico e colori avanzati) fornisce un elenco di procedure consigliate per le app High Dynamic Range di Windows.
La nuova interfaccia ID3D11On12Device2 e i relativi metodi consentono di usare in Direct3D 12 le risorse create tramite le API Direct3D 11.
Direct3D 12 È stato aggiunto il livello di funzionalità Direct3D 12 Core 1.0 per l'uso con dispositivi di solo calcolo.
Per l'interfaccia ID3D12Debug3 sono stati aggiunti nuovi argomenti.
Direct ML Sono stati aggiunti 18 operatori a DirectML, l'API di livello base con accelerazione hardware in cui viene compilato WinML. Un esempio è la struttura DML_ACTIVATION_SHRINK_OPERATOR_DESC.
Segnalazione errori La funzione RoFailFastWithErrorContextInternal2 è stata aggiunta a Win32. Genera un'eccezione che può contenere un contesto di errore aggiuntivo.
Machine Learning Windows Machine Learning supporta ora ONNX versione 1.4 e opset 9.
L'API CloseModelOnSessionCreation consente di risparmiare memoria chiudendo automaticamente un modello di apprendimento quando non è più necessario.
Wi-Fi Sono state aggiunte diverse nuove funzioni e strutture a Wi-Fi nativo, ad esempio la funzione WlanDeviceServiceCommand.
Wi-Fi Hotspot 2 Provision a Wi-Fi profile via a website (Effettuare il provisioning di un profilo Wi-Fi tramite un sito Web) descrive le nuove funzionalità per Wi-Fi Hotspot 2.
Interoperabilità di Windows Holographic È stata aggiunta l'intestazione windows.graphics.holographic.interop.h con 17 API di Win32. Le API servono per l'interoperabilità tra Win32 e Windows Runtime. Mentre le API sono state aggiunte in Windows 10 build 18362, l'intestazione è una novità della build 19041.
Windows Sockets Sono stati apportati miglioramenti al contenuto dell'interfaccia SPI di Windows Sockets 2. Un esempio di uno dei numerosi argomenti che sono stati migliorati e aggiornati è quello relativo alla funzione di callback LPWSPEVENTSELECT.
Isole XAML - Informazioni di base Ospitare i controlli XAML UWP nell'app desktop di Windows con le isole XAML. Informazioni su come Usare le isole XAML per ospitare un controllo UWP XAML in un'app C# WPF e ospitare un controllo UWP standard in un'app C++ Win32.
Isole XAML - Controlli personalizzati I pacchetti NuGet Microsoft.Toolkit.Win32.UI.XamlApplication e Microsoft.Toolkit.Win32.UI.SDK consentono di ospitare facilmente controlli XAML UWP in app .NET e Win32 C++.
Per istruzioni dettagliate, vedere Ospitare un controllo UWP personalizzato in un'app WPF e Ospitare un controllo UWP personalizzato in un'app Win32 C++.
Infine, per istruzioni su scenari Win32 C++ più complessi, vedere Scenari avanzati per le isole XAML.

Sviluppo con Windows

Funzionalità Descrizione
Ambiente di sviluppo Windows La documentazione relativa all'ambiente di sviluppo Windows fornisce risorse per l'uso di Windows per lo sviluppo in un'ampia gamma di piattaforme, per realizzare i tuoi obiettivi di sviluppo.
Python in Windows La sezione Python in Windows fornisce informazioni per gli sviluppatori che non hanno familiarità con il linguaggio Python, nonché per gli sviluppatori che vogliono ottimizzare lo sviluppo Python con altri strumenti disponibili in Windows. Informazioni su come configurare l'ambiente Python per lo sviluppo Web e l'interazione del database.
NodeJS in Windows L'argomento relativo alla configurazione consigliata dell'ambiente di sviluppo Node.js fornisce linee guida dettagliate per gli sviluppatori avanzati che distribuiscono in server Linux. Sono inoltre disponibili istruzioni per la configurazione di framework Web Node.js comuni, dell'interazione del database e di contenitori Docker.
Da Mac a Windows La nostra Guida al passaggio dell'ambiente di sviluppo è rivolta agli utenti che intendono passare la propria piattaforma di sviluppo da Mac a Windows e fornisce i mapping per collegamenti e utilità di sviluppo compatibili.
Terminale Windows Un'applicazione di terminale moderna destinata agli utenti di shell e strumenti da riga di comando, come il prompt dei comandi, PowerShell e il sottosistema Windows per Linux (WSL, Windows Subsystem for Linux). Le principali funzionalità includono più schede e riquadri, il supporto per i caratteri Unicode e UTF-8, un motore di rendering del testo con accelerazione della GPU e la possibilità di personalizzare temi, testo, colori, sfondo e combinazioni di tasti di scelta rapida.
WSL 2 È ora disponibile una nuova versione del sottosistema Windows per Linux (WSL). WSL 2 include un'architettura riconfigurata per eseguire un kernel Linux effettivo in Windows, aumentando le prestazioni del file system e aggiungendo la compatibilità completa delle chiamate di sistema. Questa nuova architettura modifica il modo in cui i file binari Linux interagiscono con Windows e l'hardware del computer, ma offre comunque la stessa esperienza utente della versione precedente di WSL. Ogni singola distribuzione Linux può essere eseguita come distribuzione WSL1 o WSL2, può essere eseguita side-by-side e può essere modificata in qualsiasi momento. Per iniziare,
installa WSL 2.
Leggere altre informazioni sulle modifiche tra WSL 1 e WSL 2.
Consultare le Domande frequenti relative a WSL 2.

MSIX, creazione di pacchetti e distribuzione

Funzionalità Descrizione
MSIX Sono stati apportati aggiornamenti significativi al formato di creazione di pacchetti MSIX dall'ultima versione di Windows 10 SDK.
Creazione di pacchetti con servizi MSIX e MSIX Packaging Tool ora supportano i pacchetti dell'app che contengono servizi.
Script nei pacchetti MSIX Puoi usare Package Support Framework (PSF) per eseguire gli script in un pacchetto dell'app MSIX, consentendo ai professionisti IT di personalizzare dinamicamente un'applicazione all'ambiente dell'utente dopo che è stata inserita in un pacchetto usando MSIX.
Integrità pacchetto attivata Ora puoi attivare l'integrità del pacchetto in base ai contenuti dei pacchetti MSIX usando l'elemento uap10:PackageIntegrity nel manifesto del pacchetto. Puoi anche attivare l'integrità del pacchetto quando crei pacchetti MSIX tramite MSIX Packaging Tool.
Pacchetto con posizione esterna È possibile concedere identità del pacchetto creando e registrando un pacchetto con posizione esterna (vedere Concedere l'identità del pacchetto tramite creazione di pacchetti con posizione esterna). Questa opzione è utile se non è possibile adottare MSIX per installare l'app desktop e si usano ancora le funzionalità di estensibilità Windows che richiede l'identità del pacchetto.
App ospitate Puoi ora creare app ospitate. Le app ospitate condividono lo stesso eseguibile e la stessa definizione di un'app host padre, ma hanno l'aspetto e il comportamento di un'app separata nel sistema. Le app ospitate sono utili per gli scenari in cui si vuole che un componente, ad esempio un file eseguibile o un file di script, si comporti come un'app di Windows autonoma, ma il componente richiede un processo host per poter essere eseguito. Un'app ospitata può avere un proprio riquadro iniziale, un'identità e un'integrazione completa con le funzionalità di Windows, ad esempio le attività in background, le notifiche, i riquadri e le destinazioni di condivisione.

Libreria dell'interfaccia utente di Windows (WinUI)

Funzionalità Descrizione
WinUI 2.4 WinUI 2.4 è la versione pubblica più recente della libreria dell'interfaccia utente di Windows. Tutte le versioni di WinUI offrono un vasto assortimento di controlli dell'interfaccia utente ufficiali per le app di Windows e vengono rilasciate come pacchetto NuGet indipendente di Windows SDK, quindi funzionano con le versioni precedenti di Windows 10. Per installare WinUI, segui queste istruzioni.
RadialGradientBrush Una novità di WinUI 2.4 è un oggetto RadialGradientBrush disegnato all'interno di un'ellisse definita dalle proprietà Center, RadiusX e RadiusY. I colori della sfumatura iniziano al centro dell'ellisse e terminano in corrispondenza del raggio.
ProgressRing Una novità di WinUI 2.4 è il controllo ProgressRing, usato per le interazioni modali, in cui l'utente rimane bloccato fino a quando il controllo ProgressRing non scompare. Usa questo controllo se è necessario che l'interazione con l'app rimanga quasi del tutto sospesa fino al termine dell'operazione.
TabView Gli aggiornamenti del controllo TabView offrono un maggiore controllo sulla modalità di rendering delle schede. Puoi impostare la larghezza delle schede deselezionate e visualizzare solo un'icona per salvare lo spazio dello schermo e puoi anche nascondere il pulsante Chiudi nelle schede deselezionate fino a quando l'utente non passa sulla scheda.
Controlli TextBox Quando è abilitato il tema scuro, il colore di sfondo dei controlli della famiglia TextBox ora rimane scuro per impostazione predefinita durante l'inserimento di testo. I controlli interessati sono TextBox, RichEditBox, PasswordBox, Editable ComboBox e AutoSuggestBox.
NavigationView Il controllo NavigationView supporta ora lo spostamento gerarchico e include le modalità di visualizzazione Left, Top e LeftCompact. Un controllo NavigationView gerarchico è utile per la visualizzazione di categorie di pagine, l'identificazione di pagine figlio correlate o l'uso all'interno di app con pagine di tipo hub collegate a molte altre pagine.
Raccolta dell'interfaccia utente di Windows Esempi delle funzionalità di WinUI sono disponibili in XAML Controls Gallery. Scarica la raccolta da Microsoft Store o visualizza il codice sorgente in GitHub.
Versioni precedenti Dal precedente rilascio principale di Windows 10 SDK, sono stati rilasciati anche WinUI 2.3 e WinUI 2.2, fornendo ulteriori nuove funzionalità dell'interfaccia utente per gli sviluppatori Windows.

Esempi

Le app di esempio seguenti sono state aggiornate per fare riferimento a Windows 10 build 19041.

Video

Terminale Windows: la nuova frontiera della riga di comando!

Scopri come personalizzare Terminale Windows per il flusso di lavoro corrente e visualizzare le demo delle relative funzionalità in azione. Per altre informazioni, guarda il video e quindi consulta la documentazione.

WSL2: Scrivere codice velocemente nel sottosistema Windows per Linux

Scopri tutte le informazioni su WSL2, la nuova versione del sottosistema Windows per Linux e le modifiche apportate per migliorare le prestazioni. Per altre informazioni, guarda il video e quindi consulta la documentazione.

MSIX: Creare pacchetti di app desktop per Windows 10. Sostituire i programmi di installazione obsoleti.

Scopri MSIX, il formato di creazione di pacchetti per l'installazione di app di Windows, e informazioni su come creare un pacchetto del codice esistente con Visual Studio e come distribuire l'app. Per altre informazioni, guarda il video e quindi consulta la documentazione.