Novità di Windows 10 per sviluppatori, build 17134

Windows 10 build 17134 (noto anche come aggiornamento di aprile o versione 1803), in combinazione con Visual Studio 2019 e l'SDK aggiornato, fornisce strumenti, funzionalità ed esperienze per creare straordinarie app della piattaforma UWP. 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 17134. Per altre informazioni sulle funzionalità di rilievo di Windows 10, vedere Cosa rende così speciale Windows 10. Inoltre, vedi le funzionalità della piattaforma di sviluppo Windows per una panoramica generale delle aggiunte passate e future alla piattaforma Windows.

Progettazione e interfaccia utente

Funzionalità Descrizione
Notifiche di tipo avviso popup adattive e interattive Migliora la tua app con notifiche adattive e interattive. Informazioni di base sul materiale sussidiario aggiornato sulle notifiche di tipo avviso popup; esplorare nuove informazioni sulle limitazioni relative alle dimensioni delle immagini, sugli indicatori di stato e sull'aggiunta di opzioni di input.

La proprietà ExpirationTime è ora supportata nelle notifiche di tipo avviso popup pianificate.
Collegamenti al contenuto Il nuovo controllo Collegamenti al contenuto consente di incorporare dati complessi nei controlli di testo, permettendo agli utenti di trovare e usare altre informazioni su una persona o un luogo senza lasciare il contesto dell'app.
Esempi di progettazione L'esempio BuildCast è stato aggiunto alla pagina Campioni e toolkit di progettazione. BuildCast è un esempio end-to-end creato per presentare il sistema Fluent Design e altre funzionalità della piattaforma UWP.
Grafia incorporata La funzionalità di input penna è stata aggiunta ai controlli di testo e consente agli utenti di scrivere direttamente nelle caselle di testo con Windows Ink. Mentre l'utente scrive, il testo viene convertito in uno scritto che conserva l'aspetto di scrittura naturale.
Aggiornamenti di Fluent Design Sono state aggiornate molte delle pagine Fluent Design con nuove informazioni e linee guida:
*La panoramica della progettazione di Fluent è stata aggiornata per allinearsi alle funzionalità di Fluent più recenti.
* Cronologia di spostamento e spostamento indietro è stata rinnovata, con esempi dettagliati e materiale sussidiario per l'ottimizzazione dei dispositivi e per il comportamento personalizzato.
Navigazione dello stato attivo Nel nuovo argomento navigazione dello stato attivo viene descritto come ottimizzare un'applicazione UWP per gli utenti che si basano su tipi di input diversi dal puntamento, ad esempio tastiere, game pad o telecomandi. Inoltre, in navigazione con stato attivo a livello di codice vengono descritte le API che è possibile usare per migliorare queste esperienze.
Scelte rapide da tastiera Le linee guida sui tasti di scelta rapida sono state aggiornate con nuove informazioni sull'usabilità. Aggiungere le descrizioni comandi ai tasti di scelta rapida e le etichette ai controlli consente di migliorare l'esposizione al rilevamento o ignorare il comportamento predefinito dei tasti di scelta rapida con le nuove API.
Layout di pagina I documenti relativi al layout delle pagine XAML sono stati aggiornati con nuove informazioni sui layout fluidi e gli stati di visualizzazione. Queste funzionalità consentono un maggiore controllo sulla risposta e l'adattamento allo spazio visivo disponibile della posizione degli elementi nell'app.
Funzionalità Trascina verso il basso Il controllo Aggiornamento tramite trascinamento verso il basso consente a un utente di trascinare verso il basso un elenco di dati per recuperarne altri. È ampiamente usato nei dispositivi dotati di touchscreen.
Visualizzazione struttura Il controllo Visualizzazione di spostamento fornisce un menu di spostamento comprimibile per lo spostamento di primo livello nell'app. Questo controllo implementa il modello del riquadro di spostamento o del menu hamburger e adatta automaticamente la modalità di visualizzazione del riquadro alle diverse dimensioni della finestra.
Reveal stato attivo Il nuovo effetto Reveal focus fornisce l'illuminazione per le schermate di Xbox One e televisione. Anima il bordo degli elementi che possono essere attivati, ad esempio i pulsanti, quando l'utente sposta su di essi lo stato attivo della tastiera o del game pad.
Suoni XAML supporta ora l'audio 3D con la proprietà SpatialAudioMode. Per informazioni sulle modalità di configurazione, vedere Suoni.
Sezioni Le notifiche di tipo riquadro individuabili sono ora supportate nelle app UWP basate su JavaScript.

Le notifiche di tipo riquadro secondarie e le notifiche badge vengono ora supportate dalle app Desktop Bridge.
Visualizzazione ad albero Il controllo Visualizzazione ad albero offre un elenco gerarchico con nodi, che è possibile espandere e comprimere, contenenti elementi annidati. Può essere usato per illustrare una struttura di cartelle o relazioni annidate nell'interfaccia utente.
Stile di scrittura Abbiamo aggiornato e ampliato l'articolo relativo alla voce e al tono, trasformandolo in linee guida sullo stile di scrittura. Le nuove informazioni includono principi per la creazione di testi efficaci nell'app e indicano le procedure consigliate per la scrittura di controlli quali messaggi di errore o finestre di dialogo.

Giochi

Funzionalità Descrizione
Guida introduttiva allo sviluppo di giochi Se sei interessato allo sviluppo di giochi per Windows 10, la nuova pagina Introduzione allo sviluppo di giochi ti offre una panoramica completa delle operazioni da eseguire per la configurazione, la registrazione e la predisposizione all'invio delle tue app e dei tuoi giochi.
Schede grafiche Sono state aggiunte le API DXGI seguenti, correlate alle preferenze e alla rimozione della scheda grafica:
* L'interfaccia IDXGIFactory6 abilita un singolo metodo che enumera gli adapter grafici in base a una determinata preferenza GPU.
* La funzione DXGIDeclareAdapterRemovalSupport consente a un processo di indicare che è resiliente a qualsiasi dispositivo grafico rimosso.
* L'enumerazione DXGI_GPU_PREFERENCE descrive la preferenza della GPU per l'esecuzione dell'app.

Sviluppare app di Windows

Funzionalità Descrizione
Schede adattive Le schede adattive sono un formato aperto per lo scambio di schede che consente agli sviluppatori di scambiare contenuti dell'interfaccia utente in modo coerente e comune. Le schede adattive descrivono il relativo contenuto come un oggetto JSON di cui è possibile eseguire il rendering per l'adattamento automatico all'aspetto dell'applicazione host.
Gruppo di risorse dell'app La classe AppResourceGroupInfo include nuovi metodi che è possibile usare per avviare la transizione agli stati dell'app in sospeso, attivo (ripreso) e terminato.
Accesso ampio al file system La funzionalità broadFileSystemAccess concede alle app lo stesso accesso al file system dell'utente che esegue l'app in quel momento, senza richieste di tipo selezione file. Per altre informazioni, vedere Autorizzazioni di accesso ai file e la voce broadFileSystemAccess in Dichiarazioni di funzionalità delle app.
C++/WinRT C++/WinRT è una proiezione di linguaggio nuova, interamente standard, moderna di C++ 17 per le API di Windows Runtime (WinRT). Viene implementata esclusivamente nel file di intestazione e progettata per fornire accesso privilegiato all'API di Windows più recente. Con C++/WinRT è possibile creare e usare API di WinRT tramite qualsiasi compilatore C++17 conforme agli standard. Per le applicazioni C++, da Win32 alla piattaforma UWP, usa C++/WinRT per mantenere il codice standard moderno e pulito e l'applicazione leggera e veloce.
App UWP per console È ora possibile scrivere app console in C++ /WinRT o /CX piattaforma UWP che vengono eseguite in una finestra della console, ad esempio DOS o una finestra della console di PowerShell. Le app console usano la finestra della console per l'input e l'output. Le app console della piattaforma UWP possono essere pubblicate in Microsoft Store, hanno una voce nell'elenco delle app e un riquadro principale che può essere aggiunto al menu Start. Per altre informazioni, vedere Creare un'app console della piattaforma UWP
Funzionalità aggiunte al manifesto dell'app Sono state aggiunte parecchie funzionalità allo schema del manifesto del pacchetto dell'app, tra cui: accesso generale al file system, abilitazione di scanner di codice a barre per i dispositivi point of service, definizione di un'app console della piattaforma UWP e altro ancora. Vedere modifiche al manifesto dell'app in Windows 10 per altri dettagli.
Punti di riferimento e intestazioni supportati per la tecnologia per l'accessibilità (AT) I punti di riferimento e le intestazioni definiscono le sezioni di un'interfaccia utente che agevolano l'efficienza dell'esplorazione per gli utenti di assistive technology, ad esempio le utilità per la lettura dello schermo. Per altre informazioni, vedere Punti di riferimento e intestazioni.
Machine Learning Windows Machine Learning consente di compilare app che valutano modelli di machine learning con training in locale nei dispositivi Windows 10. Per altre informazioni sulla piattaforma, vedere Windows Machine Learning.
Lo spazio dei nomi MachineLearning contiene classi che consentono alle app di caricare modelli di machine learning, associare dati come input e valutare i risultati.
Controlli mappa La classe MapControl ha una nuova proprietà denominata Region che è possibile usare per visualizzare contenuti in un controllo mappa in base alla lingua di un'area geografica specifica (ad esempio, lo stato o la provincia).
Elementi della mappa La classe MapElement ha una nuova proprietà denominata IsEnabled che è possibile usare per specificare se gli utenti possono interagire con MapElement.
Informazioni sulla posizione della mappa La classe PlaceInfo contiene un nuovo metodo CreateFromAddress che è possibile usare per creare un oggetto PlaceInfo tramite un indirizzo e nome visualizzato.
Servizi per le mappe La classe MapRouteDrivingOptions contiene una nuova proprietà denominata DepartureTime che è possibile usare per calcolare un itinerario con le condizioni di traffico tipiche dell'ora e del giorno specificati.
App UWP a più istanze Un'app UWP può fornire consenso esplicito al supporto di più istanze. Se è in esecuzione un'istanza di un'app UWP a più istanze e arriva una richiesta di attivazione successiva, la piattaforma non attiva l'istanza esistente. Al contrario, crea una nuova istanza che viene eseguita in un processo separato. Per altre informazioni, vedere Creare un'app di Windows universale a più istanze.
API per l'indicizzazione delle risorse pacchetto e sistemi di generazione personalizzati Con le API per l'indicizzazione delle risorse pacchetto (PRI) è possibile sviluppare un sistema di compilazione personalizzato per le risorse dell'app UWP. Il sistema di compilazione sarà in grado di creare, impostare la versione e sottoporre al dump i file PRI a qualsiasi livello di complessità richiesto dall'app UWP. Se si dispone di un sistema di compilazione personalizzato che usa attualmente lo strumento da riga di comando MakePri.exe, si consiglia invece di chiamare le API PRI, poiché migliorano le prestazioni e il controllo.
PlayReady Microsoft PlayReady è un set di tecnologie per la protezione dei contenuti digitali dall'uso non autorizzato. PlayReady viene eseguito in tutti i tipi di dispositivi, app e in tutti i sistemi operativi. Informazioni su come incorporare PlayReady nell'app.
Destinatari privati Se si desidera che la presentazione dell'app nello Store sia visibile solo a utenti specifici, usare la nuova opzione Destinatari privati. L'app non sarà individuabile né disponibile ad altri utenti non appartenenti ai gruppi specificati. Questa opzione è utile per il test beta, perché consente di distribuire l'app ai tester senza che altri utenti abbiano la possibilità di ottenerla né di visualizzare la presentazione nello Store. Per ulteriori informazioni, vedere Scegliere le opzioni di visibilità.
App Web progressive Microsoft Edge e le app Web della piattaforma UWP supportano ora Progressive Web Apps (PWA).
* Tramite l'uso delle tecnologie Web basate su standard e il rilevamento delle funzionalità, è possibile migliorare le app Web e fornire esperienze di app native, tra cui notifiche push, supporto offline e integrazione OS, garantendo al tempo stesso un'ottima esperienza di app Web nei browser e nelle piattaforme che ancora non supportano le tecnologie PWA.
* L'aggiunta di un file manifesto all'app ne consente l'installazione in tutta la famiglia di dispositivi UWP (inclusi i dispositivi Windows 10 in modalità S protetti) e la distribuzione dal Microsoft Store.
Le PWA sono un'evoluzione naturale delle app Web ospitate, ma con il supporto basato su standard per scenari offline, grazie a Processi di lavoro dei servizi, Cache e API push.
Acquisizione schermo Lo spazio dei nomi Windows.Graphics.Capture fornisce API per l'acquisizione di fotogrammi da una schermata o finestra dell'applicazione, per creare flussi video o snapshot per esperienze di collaborazione e interattive. Per altre informazioni, vedere Acquisizione schermo.
Trigger di sistema CustomSystemEventTrigger consente di definire un trigger di sistema di cui si ha bisogno quando il sistema operativo ne è sprovvisto. Ad esempio, quando un driver hardware e l'app UWP appartengono entrambi a terze parti e il driver hardware deve generare un evento personalizzato gestito dall'app. Ad esempio, una scheda audio che deve avvertire l'utente quando viene collegato un jack audio.
Attività utente La nuova documentazione di UserActivity spiega come aiutare gli utenti a riprendere le operazioni eseguite nell'app, anche in più dispositivi.
La classe UserActivitySessionHistoryItem include nuovi metodi che recuperano le attività utente recenti. Per informazioni dettagliate, vedere GetRecentUserActivitiesAsync e il relativo overload.
API di Windows Mixed Reality Per supportare la crescita della piattaforma Windows Mixed Reality, sono state aggiunte nuove API agli spazi dei nomi Windows.Graphic.Holographic e Windows.UI.Input.Spatial .
Documenti di Windows Mixed Reality Le indicazioni per gli sviluppatori vengono pubblicate nella documentazione di Windows Mixed Reality. Proprio come in questa documentazione, è ora possibile commentare e lasciare suggerimenti con GitHub Issues o inviare il proprio contributo tramite una richiesta pull.

Pubblicare e monetizzare le app di Windows

Funzionalità Descrizione
Scaricare e installare gli aggiornamenti di pacchetto dallo Store Scaricare e installare gli aggiornamenti di pacchetto dallo Store è stato aggiornato con nuovo materiale sussidiario ed esempi su come scaricare e installare gli aggiornamenti di pacchetto senza visualizzare l'interfaccia utente di notifica per l'utente, disinstallare un pacchetto opzionale e ottenere informazioni sui pacchetti nelle code per il download e l'installazione dell'app.
Immettere prezzi liberi nella valuta locale del mercato specifico Quando si esegue l'override del prezzo di base dell'app per un mercato specifico, non è più necessario scegliere uno dei livelli di prezzo standard. Ora c'è la possibilità di immettere un prezzo libero nella valuta locale del mercato. Per altre informazioni, vedere Impostare e pianificare il prezzo delle app. Questa funzionalità è disponibile per tutti gli sviluppatori di Windows e non richiede l'SDK aggiornato.
Contesto dello Store La classe StoreContext è stata aggiornata con una selezione di nuovi metodi. I metodi gestiscono il download e l'installazione degli aggiornamenti di pacchetto e dei componenti aggiuntivi per un'app.
I componenti aggiuntivi di sottoscrizione sono ora disponibili per tutti gli sviluppatori Crea e pubblica componenti aggiuntivi di sottoscrizione per vendere prodotti digitali nelle app e nei giochi, ad esempio contenuti digitali o funzionalità di app, con periodi di fatturazione ricorrenti automatizzati. Per altre informazioni, vedere Abilitare i componenti aggiuntivi di sottoscrizione per l'app. Questa funzionalità è disponibile per tutti gli sviluppatori di Windows e non richiede l'SDK aggiornato.

Video

I video seguenti sono stati pubblicati dopo il rilascio di Fall Creators Update ed evidenziano funzionalità nuove e migliorate di Windows 10 per gli sviluppatori.

Strumenti di accessibilità per sviluppatori di Windows

Windows 10 SDK include diversi strumenti per testare e migliorare l'accessibilità delle app. Gli strumenti Inspect e AccEvent permettono di verificare che le app siano disponibili per tutti. Guardare il video per informazioni su questi strumenti, quindi leggere altre informazioni sul test dell'accessibilità per altre informazioni.

Creazione di icone di avvio delle app 3D per Windows Mixed Reality

Le icone di avvio 3D forniscono agli utenti uno strumento esclusivo per inserire una rappresentazione veramente realistica dell'app nell'ambiente home Mixed Reality. Guardare il video per informazioni su come preparare il modello 3D e assegnarlo come icona di avvio per l'app, quindi leggere la documentazione per sviluppatori e le linee guida di progettazione per altre informazioni.

Creazione di un'app console della piattaforma UWP

È ora possibile creare app UWP da eseguire all'interno di una finestra della console di PowerShell o DOS. Guardare il video in cui viene descritto come fare, quindi consultare la documentazione per altre informazioni.

Come usare Windows ML nella tua app

Windows Machine Learning consente di compilare app che valutano modelli di machine learning con training in locale nei dispositivi Windows 10. Guardare il video per una procedura dettagliata rapida, quindi leggere la documentazione per la storia completa.

Monitoraggio tramite controller di movimento

I controller del movimento rappresentano le mani dell'utente in Windows Mixed Reality. Guardare il video per informazioni sul funzionamento dei controller di movimento quando dentro o fuori dal campo visivo del visore VR realtà mista e leggere qui altre informazioni sul monitoraggio del controller.

Creare il pacchetto di un'app .NET con Visual Studio

Portare un'app desktop sulla piattaforma UWP (Universal Windows Platform) è più facile che mai. Guarda il video per informazioni su come creare il pacchetto dell'app .NET per la distribuzione, quindi vedi questa pagina per altre informazioni.

Programma per creatori Xbox Live

Il programma per creatori Xbox Live consente agli sviluppatori di pubblicare rapidamente giochi della piattaforma UWP su Xbox One e Windows 10. Guardare il video per scoprire il programma, quindi consultare questa pagina per iniziare.

Domande sullo sviluppo: perché la cartella Documenti e Impostazioni è stata rinominata Utenti?

Perché la directory Documenti e Impostazioni è stata rinominata? Raymond Chen spiega da dove proviene il nome e il motivo per cui è stato cambiato. Per ulteriori informazioni sullo sviluppo riguardanti Windows e la sua cronologia, leggere il blog di Raymond.

Esempi

Album da disegno

L'album da disegno di esempio ha ricevuto un aggiornamento principale per incorporare scenari avanzati di input penna, tra cui le prestazioni del rendering dell'input penna migliorate grazie alle API del rendering definitivo personalizzato. Include inoltre il supporto per il riempimento di flood e la colorazione all'interno di righe per le aree definite dalla grafica.

Laboratorio fotografico

Il laboratorio fotografico di esempio è stato aggiornato per caricare le immagini dalla raccolta Immagini tramite la virtualizzazione dei dati, per migliorare le prestazioni quando è presente un gran numero di file. Inoltre, la pagina di modifica dell'immagine nell'esempio usa ora la classe XamlCompositionBrushBase per applicare effetti.