Novità di Windows 10 per gli sviluppatori, build 18362

Windows 10 build 18362 (noto anche come SDK versione 1903), in combinazione con Visual Studio 2019, fornisce strumenti, funzionalità ed esperienze per rendere straordinarie le app di Windows. Installa gli strumenti e l'SDK in Windows 10 e sarai pronto per creare una nuova app di Windows universale o per scoprire come usare il codice di app esistente in Windows.

Questo articolo include una raccolta di funzionalità nuove e migliorate e indicazioni interessanti per gli sviluppatori in questa versione di Windows. Per un elenco completo dei nuovi spazi dei nomi aggiunti a Windows SDK, vedere la pagina relativa alle modifiche delle API per Windows 10 build 18362. Per altre informazioni sulle funzionalità di rilievo di Windows 10, vedere Cosa rende così speciale Windows 10.

Progettazione e interfaccia utente

Funzionalità Descrizione
AnimatedVisualPlayer L'API AnimatedVisualPlayer ospita e controlla la riproduzione degli oggetti visivi animati nell'app. Questa API viene usata per controllare e visualizzare contenuti quali gli oggetti visivi Lottie, che consentono di eseguire il rendering delle animazioni AfterEffects Adobe in modo nativo nelle applicazioni.
CompactDensity L'abilitazione della Modalità compatta nell'app abilita gruppi di controlli complessi ricchi di informazioni. Questo può essere d'aiuto quando si esplorano grandi quantità di contenuti, ottimizzando il contenuto visibile in una pagina o facilitando l'esplorazione e l'interazione quando l'utente sta usando input del puntatore.
Items Repeater Un controllo ItemsRepeater può creare un'esperienza personalizzata per la visualizzazione di raccolte per gli utenti. ItemsRepeater non fornisce un'esperienza dell'utente finale completa o un'interfaccia utente predefinita. Si tratta invece di un blocco predefinito che è possibile usare per creare esperienze uniche basate su raccolte e di controlli personalizzati.
Descrizione informativa Una descrizione informativa è un riquadro a comparsa semipermanente ricco di contenuti che offre informazioni contestuali. È possibile usare questo controllo per informare, ricordare e insegnare agli utenti funzionalità nuove o importanti.
Esecuzione di comandi dell'interfaccia utente Con l'esecuzione di comandi nelle app UWP, usare le classi XamlUICommand e StandardUICommand (con l'interfaccia ICommand) per condividere e gestire i comandi in vari tipi di controllo, indipendentemente dal dispositivo e dal tipo di input usati.
Libreria dell'interfaccia utente di Windows La versione ufficiale più recente della libreria dell'interfaccia utente di Windows, WinUI 2.1, offre nuovi controlli XAML per l'app di Windows. Le API della libreria WinUI vengono eseguite su versioni precedenti di Windows 10, quindi non è necessario includere controlli di versione o XAML condizionale per supportare gli utenti che non utilizzano il sistema operativo più recente.
Livello visivo nelle app desktop Ora è possibile usare le API di livello visivo UWP nelle applicazioni desktop. Queste API offrono un'API retained-mode ad alte prestazioni per grafica, effetti e animazioni e sono la base per l'interfaccia utente di tutti i dispositivi Windows.
Z-depth e ombreggiatura Usare Z-depth e ombreggiatura per creare elevazione nell'app UWP. Queste nuove funzionalità consentono di semplificare la scansione dell'interfaccia utente della tua app e indicano più chiaramente quali sono gli elementi su cui è importante che si concentrino gli utenti.

Sviluppare app di Windows

Funzionalità Descrizione
Antimalware Scan Interface (AMSI) Ottenere informazioni su come l'Antimalware Scan Interface (AMSI) aiuta a proteggersi da attacchi malware, quindi consultare il codice di esempio per scoprire come implementarla nell'app Desktop.
C++/WinRT 2.0 È stata rilasciata la versione 2.0 di C++/WinRT. Consultare Novità in C++/WinRT per un elenco completo di tutte le nuove modifiche e aggiunte.
Scegliere la piattaforma Vuoi creare una nuova applicazione desktop? Consultare la pagina Choose your platform (Scegliere la piattaforma rinnovata) per una descrizione dettagliata e i confronti tra piattaforme UWP, WPF e Windows Forms, così come altre informazioni sull'API Win32.
Agente conversazionale Lo spazio dei nomi Windows.ApplicationModel.ConversationalAgent consente di aggiungere l'eventuale assistenza digitale supportata dall'Agent Activation Runtime (AAR) della piattaforma Windows all'app di Windows.
API di file di cloud Le API di file di cloud consentono di compilare un motore di sincronizzazione cloud che supporta file segnaposto.
Direct 3D 12 I passaggi di rendering Direct3D 12 possono migliorare le prestazioni del programma di rendering se è basato anche sulla tecnologia TBDR (Tile-Based Deferred Rendering). La tecnica aiuta il programma di rendering a migliorare l'efficienza della GPU, consentendo all'applicazione di identificare con maggiore precisione i requisiti di ordinamento del rendering delle risorse e le dipendenze dei dati. In questo modo si riduce il traffico di memoria da e verso la memoria off chip.
Direct Machine Learning (DirectML) DirectML è un'API con accelerazione hardware a basso livello per machine learning. È dotata di un'interfaccia di programmazione familiare (C++ nativa, nano-COM) e di un flusso di lavoro nello stile di DirectX 12. È possibile integrare i carichi di lavoro del machine learning nel gioco, nel motore, nel middleware, nel back-end o in un'altra applicazione. DirectML è supportato da tutto l'hardware compatibile con DirectX 12.
HLSL DirectX HLSL Shader Model 6.4 fornisce nuovi oggetti intrinseci di machine learning per l'uso con DirectML.
Sviluppo di driver Nuove funzioni di audio, videocamera, display, networking, banda larga mobile, stampa, sensore, archiviazione e Wi-Fi sono state aggiunte per gli sviluppatori di driver di Windows. Consultare What's new in driver development (Novità dello sviluppo di driver) per maggiori dettagli.
Operazioni del file system Questa guida alle procedure consigliate può aiutare a usare al meglio le classi Windows.Storage.FileIO e Windows.Storage.PathIO per eseguire le operazioni I/O del file system.
Interazioni con game pad e telecomando Usare interazioni con gamepad e telecomando per creare esperienze di interazione utilizzabili e accessibili. Con queste interazioni, l'applicazione può essere intuitiva e facile da usare da lontano come da vicino.
Cambio di era giapponese Forniamo queste istruzioni per mostrare come assicurarsi che l'applicazione di Windows sia pronta per la modifica dell'era giapponese in programma per il 1° maggio 2019. Questa pagina è disponibile anche in giapponese (in fondo all'articolo fai clic sul controllo lingua e seleziona Giapponese).
WPF, Windows Form e WinUI disponibili in open source I framework WPF, Windows Forms e UX WinUI sono ora disponibili per i contributi open source su GitHub. Per altre informazioni e collegamenti, vedi il blog sulla creazione di app di Windows.
Project Rome L'SDK di Project Rome è ora disponibile per Android e iOS. Informazioni su come integrare le notifiche Graph in ogni piattaforma: Android e iOS.
Fotocamere remote Usare la classe DeviceWatcher per connettersi a videocamere remote, e leggere i frame da tali videocamere nell'app di Windows.
Controlli UWP nelle applicazioni desktop (isole XAML) Le API nell'SDK di Windows per l'hosting dei controlli UWP nelle applicazioni desktop WPF, Windows Forms e C++ Win32 non sono più in versione anteprima sviluppatore. Per ulteriori informazioni, vedere Controlli UWP nelle applicazioni desktop.
Visual Studio 2019 Visual Studio 2019 è stato rilasciato, con strumenti e servizi più recenti per qualsiasi sviluppatore, app o piattaforma. Consultare Novità di Visual Studio 2019 per scoprire la versione più recente e iniziare a usarla.
Win32 WebView Le nostre domande frequenti forniscono risposte alle domande più comuni quando si usa Microsoft Edge WebView in applicazioni desktop, nonché collegamenti a esempi e risorse aggiuntive.
Riga di comando di Windows Le nuove funzionalità della console includono la scheda Terminal sperimentale, con le impostazioni per lo scorrimento, la forma del cursore e i colori del cursore. Per ulteriori informazioni vedere il blog Strumenti della riga di comando di Windows per sviluppatori.
Toolkit della Community Windows Windows Community Toolkit v5.1 fornisce straordinari aggiornamenti per animazione, dispositivi remoti, ritaglio immagini e accessibilità.
• La nuova libreria Lottie-Windows fornisce un supporto di animazione di qualità elevata in Windows 10 (1809) usando le API Windows.UI.Composition e consente il consumo di file JSON Bodymovin o di classi generate dal codice ottimizzate per la riproduzione nelle app di Windows. Provare la nuova app Lottie Viewer dal Microsoft Store per testare le animazioni e generare codice ottimizzato per le app di Windows.
• Il nuovo Selettore di dispositivi remoti consente agli utenti di selezionare un dispositivo (in prossimità o accessibile nel cloud), avviare un'app in tale dispositivo o comunicare con i servizi app nel dispositivo remoto.
• Il nuovo controllo ImageCropper integra la funzionalità di ritaglio per la selezione di immagini del profilo o per l'uso di strumenti di modifica delle foto.
• Inoltre, sono stati apportati miglioramenti dell'accessibilità nei comandi, un aggiornamento del pacchetto di anteprima Microsoft.Toolkit.Win32 6.0 per WPF e Windows Form e altre funzionalità che è possibile leggere nelle note sulla versione.
Windows Machine Learning È stata riprogettata la documentazione su Windows AI, che è stata suddivisa in tre aree: Windows Machine Learning (WinML), Windows Vision Skills e Direct Machine Learning (DirectML). Consultare la nuova landing page
• L'esperienza MLGen sta cambiando in Visual Studio. In Windows 10, versione 1903 e versioni successive, mlgen non è più incluso nell'SDK di Windows 10. Se si usa Visual Studio 2017, è invece necessario scaricare e installare l'estensione di Visual Studio, Windows Machine Learning Code Generator VS 2017. Se si usa Visual Studio 2019, è necessario installare l'estensione Windows Machine Learning Code Generator.
• Siamo inoltre lieti di annunciare il nuovo supporto per la compressione del peso. Gli sviluppatori ora possono ridurre l'impatto del disco dei modelli di Machine Learning usando una tecnica denominata compressione del peso, resa disponibile tramite il convertitore WinMLTools.
Riferimento WinRT consolidato È stata aggiunta una descrizione completa del sistema di tipo WinRT e dei file WinMD, per fornire note dettagliate specifiche sulle definizioni sulla struttura delle API WinRT.
Sottosistema di Windows per Linux (WSL) Gli aggiornamenti recenti per WSL includono la possibilità di accedere ai file di Linux da Windows usando Esplora file e alcuni nuovi comandi per wsl.exe e wslconfig.exe.
Windows Vision Skills Windows Vision Skills è un set di API che consente di creare "abilità", come il riconoscimento facciale, e quindi comprimerle in un pacchetto NuGet che può essere usato da altre app, senza dover anche includere un modello di machine learning.

Pubblicare e monetizzare le app di Windows

Funzionalità Descrizione
MSIX Il supporto MSIX su Windows 10 build 1709 e 1803 descrive quali funzionalità MSIX sono supportate nelle versioni precedenti a Windows 10, versione 1809.
Creazione di pacchetti MSIX e distribuzione Abbiamo introdotto molti miglioramenti relativi ai pacchetti di modifica per semplificare la creazione di pacchetti di personalizzazioni in un pacchetto MSIX. Questi miglioramenti includono il nuovo elemento rescap6:ModificationPackage nel manifesto del pacchetto, la possibilità di eseguire l'override di un file del pacchetto principale con un pacchetto di modifica e la possibilità di creare un pacchetto di un plug-in basato su file system come pacchetto di modifica MSIX.
MSIX Packaging Tool • È stato aggiunto il supporto per l'esecuzione delle conversioni in un computer remoto. È stata anche introdotto MSIX Packaging Tool Insider Program per offrire accesso in anteprima alle nuove funzionalità dello strumento.
Il supporto per il pacchetto MSIX in 1709 e versioni successive fornisce materiale sussidiario sull'uso di MSIX Packaging Tool per creare i pacchetti in modo specifico per Windows 10, versioni 1709 e 1803.
L'ambiente di creazione di pacchetti MSIX su Hyper-V Quick Create mostra come creare un ambiente virtuale per i progetti di creazione di pacchetti MSIX.
I pacchetti MSIX forniscono istruzioni per creare un bundle di pacchetti usando MSIX Packaging Tool.
I pacchetti di modifica in Windows 10, versione 1809 contengono istruzioni per la creazione di un pacchetto di modifica per Windows 10 versione 1809 e versioni successive usando MSIX Packaging Tool e MakeApp.exe.
MSIX SDK Usare MSIX SDK per creare un pacchetto per l'uso multi-piattaformae scoprire come specificare le piattaforme di destinazione su cui si desidera estrarre i pacchetti.

Microsoft Learn

Microsoft Learn fornisce nuove opportunità di apprendimento e formazione pratici per sviluppatori Microsoft.

Video

App Web progressive

Le app Web progressive sono siti Web che funzionano come app native su browser diversi e su un'ampia varietà di dispositivi Windows 10. Guarda il video per altre informazioni e quindi consulta la documentazione per iniziare.

Serie di VS Code

Guarda la nuova serie di video su Visual Studio Code per informazioni su VS Code, su come usarlo e su come è stato creato.

Servizi di realtà mista

HoloLens 2 è stato presentato di recente. Consultare questa serie di video su realtà mista per le informazioni più recenti e per scoprire come essere coinvolti e iniziare a sviluppare.

One Dev Question

Nella serie di video One Dev Question gli sviluppatori Microsoft esperti rispondono a una serie di domande su sviluppo, spirito di squadra e storia di Windows.