Novità di Windows 10 per sviluppatori, build 17763

Windows 10 build 17763 (noto anche come aggiornamento di ottobre 2018 o versione 1809), in combinazione con Visual Studio 2019 e l'SDK aggiornato, fornisce strumenti, funzionalità ed esperienze per creare straordinarie app 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, vedi Modifiche delle API di Windows 10 build 17763. 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
Logo e icone delle app La pagina dei logo e delle icone delle app è stata riscritta. Ora presenta gli strumenti icona più recenti di Visual Studio e fornisce informazioni sull'aggiunta di immagini al listato dell'app in Microsoft Store.
Pagina di destinazione per la progettazione La pagina di destinazione aggiornata per la progettazione include una panoramica di riepilogo delle aree di progettazione UWP e informazioni sulle aggiunte più recenti a Fluent Design.
Controlli di Fluent Design Sono stati aggiunti i nuovi controlli dell'interfaccia utente seguenti per migliorare Fluent Design System e l'aspetto delle app:
* CommandBarFlyout consente di visualizzare le attività utente comuni nel contesto di un elemento nell'area di disegno dell'interfaccia utente.
* DropDownButton, SplitButton e ToggleSplitButton forniscono controlli pulsante con funzionalità speciali per migliorare l'interfaccia utente dell'app.
* MenuBar: mostra una serie di menu di primo livello ordinati in righe orizzontali.
* NavigationView: supporta ora lo spostamento superiore per i casi in cui l'app abbia un minor numero di opzioni di spostamento e sia necessario più spazio per il contenuto.
* TreeView: è stato migliorato per supportare il data binding, i modelli di elemento e il trascinamento della selezione.
Aggiornamenti di Fluent Design Sono stati apportati aggiornamenti visivi e modifiche secondarie alle pagine di Fluent Design seguenti:
* allineamento, spaziatura interna, margini
* Colore
* Fluent Design per le app di Windows
* Introduzione alla progettazione di app
* Nozioni di base sulla navigazione
* Tecniche di progettazione reattiva
* Dimensioni dello schermo e punti di interruzione
* Panoramica dello stile
* Stile di scrittura
Inoltre, sono state riscritte anche le pagine seguenti con tutte le nuove informazioni sulle relative aree di contenuto:
* Icone ora fornisce consigli pratici per l'uso delle icone e per renderle selezionabili.
* Tipografia: raggruppa le informazioni di articoli simili inserendole in un'unica posizione con illustrazioni e indicazioni aggiornate.
Input e interazioni con sguardo fisso Le interazioni con sguardo fisso consentono all'app di tracciare lo sguardo fisso, l'attenzione e la presenza di un utente in base alla posizione e al movimento dei suoi occhi. Questa funzionalità può essere usata come strumento di assistive technology e offre opportunità di gioco e altri scenari interattivi quando non sono disponibili dispositivi di input tradizionali.
Visualizzazione scrittura manuale HandwritingView è la nuova superficie di input penna per TextBox e RichEditBox. Gli utenti possono toccare un controllo testo con una penna per espandere il controllo in un'area di scrittura. Queste linee guida spiegano come gestire e personalizzare HandwritingView nell'applicazione.
Movimento in Fluent Design L'uso del movimento nel sistema di progettazione Fluent Design è in continua evoluzione, in conformità ai concetti fondamentali di tempistica, interpolazione, direzionalità e gravità. Applicando questi concetti, potrai guidare gli utenti all'interno dell'app e offrire loro la possibilità di stabilire una connessione emotiva con l'esperienza digitale tramite il riflesso del mondo naturale. Per altre informazioni, vedere questi articoli:
* Panoramica del movimento è stata aggiornato per riflettere questi concetti fondamentali.
* Movimento nella pratica offre esempi di come applicare questi concetti fondamentali all'interno dell'app. Include anche informazioni sulle animazioni implicite, che consentono una facile interpolazione tra il nuovo valore e quello precedente quando viene modificata una proprietà di un elemento XAML.
* Direzionalità e gravità consolida il modello mentale dell'utente dell'app.
* Tempistica e interpolazione aggiunge più realismo al movimento nell'app. Le
* animazioni di proprietà XAML consentono di animare direttamente le proprietà di un elemento XAML, senza la necessità di interagire con l'oggetto visivo della composizione sottostante.
Transizioni di pagina Le transizioni di pagina consentono agli utenti di passare da una pagina all'altra in un'app. Aiutano gli utenti a capire in quale punto si trovano nella gerarchia di spostamento e forniscono feedback sulla relazione tra le pagine.
Ridimensionamento del testo Le nuove indicazioni per il ridimensionamento del testo illustrano come aggiornare le applicazioni in modo da includere i nuovi comportamenti di ridimensionamento del testo, che consentono agli utenti di modificare le dimensioni relative del carattere nel sistema operativo e in tutte le singole applicazioni. Invece di usare un'app di lente di ingrandimento (che in genere ingrandisce tutti gli elementi all'interno di un'area dello schermo e introduce specifici problemi di usabilità), modificare la risoluzione del display o basarsi sul ridimensionamento DPI (che ridimensiona tutti gli elementi in base al display e alla distanza di visualizzazione tipica), un utente può accedere rapidamente a un'impostazione per ridimensionare solo il testo, dal 100% (dimensione predefinita) fino al 225%.
Toolkit I toolkit di Adobe XD e Adobe Illustrator sono stati aggiornati con nuove funzionalità. Questi toolkit forniscono controlli e modelli di layout per la progettazione di app UWP.
Esecuzione di comandi dell'interfaccia utente Gli aggiornamenti all'infrastruttura di esecuzione dei comandi UWP includono un migliore incapsulamento di un oggetto comando (comportamento, etichetta, icona, acceleratori da tastiera, tasto di scelta e descrizione) e un set standard di comandi comuni, tra cui Taglia, Copia, Incolla, Esci e così via, che elimina la necessità di impostare queste proprietà manualmente.
La nuova classe di base XamlUICommand consente di definire il comportamento di comando di un elemento interattivo di interfaccia utente che esegue un'azione quando viene richiamato. È la classe padre di StandardUICommand, che espone un set di comandi standard della piattaforma con proprietà predefinite.
Libreria dell'interfaccia utente di Windows La libreria dell'interfaccia utente di Windows è costituita da un set di pacchetti NuGet che forniscono controlli e altri elementi dell'interfaccia utente per le app UWP. Questi pacchetti sono compatibili anche con le versioni precedenti di Windows 10, quindi l'app funziona anche per gli utenti che non hanno la versione più recente del sistema operativo.
Per altre informazioni sul contenuto della libreria dell'interfaccia utente di Windows, vedere questo elenco di spazi dei nomi dell'API inclusi nel pacchetto NuGet.

Sviluppare app di Windows

Funzionalità Descrizione
Barcode scanner La documentazione relativa al lettore di codice a barre è stata riorganizzata e migliorata con altri dettagli e frammenti di codice. Abbiamo aggiunto anche un nuovo argomento, Ottenere e comprendere i dati del codice a barre, che illustra come ottenere e usare i dati forniti da un lettore di codice a barre.
C++/WinRT C++/WinRT contiene molte nuove funzionalità, modifiche e correzioni per questa versione. Sono disponibili nuove funzioni e classi di base che forniscono il supporto per implementare proprietà della raccolta e tipi di raccolta personali. È ora possibile usare l'estensione di markup XAML {Binding} con le classi di runtime C++/WinRT. Per gli esempi di codice, vedi Panoramica del data binding. Per una descrizione completa di tutti gli elementi nuovi e modificati in questa versione, vedere Novità di C++/WinRT.

Altri nuovi contenuti C++/WinRT includono: Controlli personalizzati XAML, Creare componenti COM, Categorie valore; e Riferimenti sicuri e deboli.
Esempi di codice C++/WinRT Agli argomenti della documentazione abbiamo aggiunto 250 listati di codice C++/WinRT che accompagnano gli esempi di codice C++/CX esistenti.
Linee guida per l'invio di contributi Abbiamo aggiornato le nostre linee guida per l'invio di contributi relativi alla documentazione della piattaforma UWP. Le nuove linee guida includono chiarimenti sul flusso di lavoro e sulle aspettative per i contributi esterni alla documentazione.
DXGI (DirectX Graphics Infastructure) Sono stati aggiunti nuovi documenti relativi alle API DXGI mancanti e abbiamo fornito un articolo sulle procedure consigliate per le presentazioni in Windows 10.
* Per ottenere prestazioni ottimali, usare il modello di scorrimento DXGI: fornisce indicazioni su come ottimizzare le prestazioni e l'efficienza nello stack di presentazioni nelle versioni moderne di Windows.
* Metodo IDXGIOutput6::CheckHardwareCompositionSupport: notifica alle applicazioni che l'estensione hardware è supportata.
* Enumerazione DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS: descrive i livelli di composizione hardware supportati.
Attività iniziali Il contenuto introduttivo è stato rinnovato con nuovi argomenti, fornisce informazioni e indicazioni su come gli sviluppatori nuovi di Windows 10 possono eseguire le attività comuni seguenti:
* Costruire un modulo
* Visualizzare i clienti in un elenco
* Salvare le impostazioni di caricamento
* Usare i file
Map Style Sheet Editor La nuova applicazione Map Style Sheet Editor consente di personalizzare in modo interattivo l'aspetto delle mappe aggiunte all'applicazione.
Microsoft Learn Il nuovo sito Web Microsoft Learn offre nuove opportunità pratiche di apprendimento e formazione per sviluppatori Microsoft. Attualmente Microsoft Learn fornisce formazione e certificazione per Microsoft 365, Microsoft Azure e Windows Server.
Blocco note Il Blocco note è stato aggiornato con l'aggiunta di funzionalità di zoom, ricerca e sostituzione con testo intorno e supporto per le terminazioni di riga Unix/Linux (LF) e Mac (CR).
Project Rome Project Rome offre ora un'esperienza di programmazione coerente nelle piattaforme e negli SDK supportati.
Le nuove notifiche di Microsoft Graph usano Project Rome per offrire una piattaforma di notifiche multipiattaforma incentrata sugli utenti per l'app.
Cattura schermo I nuovi schemi URI consentono all'app di aprire una nuova cattura a livello di programmazione o di avviare l'app Cattura e annota con un'immagine specifica per l'annotazione.
Controlli UWP nelle applicazioni desktop Ora Windows 10 ti permette di usare i controlli UWP in applicazioni desktop Win32 C++, WPF e Windows Forms. Questo significa che puoi migliorare l'aspetto e la funzionalità delle tue applicazioni desktop con le più recenti caratteristiche dell'interfaccia utente di Windows 10 disponibili solo tramite controlli UWP, come Windows Ink e i controlli che supportano il sistema di progettazione Fluent Design. Questa funzionalità è nota come isole XAML.
Offriamo diversi modi per usare le isole XAML nelle applicazioni, a seconda della piattaforma dell'applicazione in uso. Le applicazioni WPF e Windows Forms possono usare un set di controlli in Windows Community Toolkit che offrono un'esperienza di sviluppo orientata alla progettazione. Le applicazioni Win32 C++ devono usare l'API host XAML UWP nello spazio dei nomi Windows.UI.Xaml.Hosting. Per ulteriori informazioni, vedere Controlli UWP nelle applicazioni desktop.
NOTA: le API e i controlli che abilitano le isole XAML sono attualmente disponibili come anteprima per sviluppatori. Ti invitiamo a provarli nel codice prototipo, ma per il momento ti consigliamo di non usarli nel codice di produzione.
Windows Machine Learning Windows Machine Learning è stato ufficialmente rilasciato con funzionalità di valutazione rapida e supporto per modelli di apprendimento automatico avanzati. Per supportare gli sviluppatori che vogliono integrarlo nelle applicazioni, è stato creato un nuovo sito di documentazione con diverse risorse nuove e aggiornate:
* Esercitazione: creare un'applicazione Desktop di Windows Machine Learning (C++) : questa esercitazione illustra come creare una semplice applicazione Windows ML per desktop.
* Esercitazione: creare un'applicazione UWP di Windows Machine Learning (C#): è possibile creare la prima applicazione UWP con Windows ML in questa esercitazione dettagliata.
* Spazio dei nomi Windows.AI.MachineLearning: il riferimento all'API è stato aggiornato alla versione più recente di Windows 10 SDK e gli sviluppatori possono ora usare questa API per le applicazioni Win32 e UWP.
Windows Mixed Reality Gli sviluppatori possono ora richiedere trame del buffer nascosto con protezione hardware, se supportate dall'hardware di visualizzazione, consentendo alle applicazioni di usare contenuto con protezione hardware di origini come PlayReady. Il supporto e l'impostazione per la protezione hardware sono disponibili per il livello primario tramite le nuove proprietà di Windows.Graphics.Holographic.HolographicCamera e per i livelli Quad tramite Windows.Graphics.Holographic.HolographicQuadLayerUpdateParameters.

IoT Core

Funzionalità Descrizione
AssignedAccessSettings La classe AssignedAccessSettings consente chiamate di proprietà e metodi diversi per accedere alle impostazioni di accesso assegnate all'utente per un dispositivo specifico.
Panoramica dell'app predefinita L'app predefinita di Windows 10 IoT Core è stata aggiornata con nuove caratteristiche e funzionalità, ad esempio meteo, input penna e audio.
Dashboard Il dashboard di Windows 10 IoT Core consente ora agli sviluppatori di usare Dragonboard 410C o NXP per eseguire il flashing di immagini FFU personalizzate sul dispositivo.
Tastiera su schermo La tastiera su schermo per dispositivi IoT usa ora gli stessi componenti della tastiera virtuale dell'edizione desktop di Windows. In questo modo vengono abilitati funzionalità come la modalità dettatura e il supporto IME e un set completo di ambiti di input.
Barre del titolo per le finestre di dialogo di accesso Windows 10 IoT Core offre ora la possibilità di configurare le barre del titolo delle finestre di dialogo del sistema.
Riattivazione al tocco La riattivazione al tocco consente la disattivazione dello schermo del dispositivo quando non è in uso e la riattivazione rapida quando un utente tocca lo schermo.
Windows.System.Update Il nuovo spazio dei nomi Windows.System.Update consente il controllo interattivo degli aggiornamenti del sistema. Questo spazio dei nomi è disponibile solo per Windows 10 IoT Core.

Sviluppo Web

Funzionalità Descrizione
EdgeHTML 18 L'aggiornamento di Windows 10 di ottobre 2018 viene fornito con EdgeHTML 18, l'aggiornamento più recente del browser Microsoft Edge e del motore JavaScript per le app UWP. EdgeHTML 18 fornisce un supporto ampliato e più moderno per l'API di autenticazione Web, nuove funzionalità di controllo WebView e altro ancora. Dal punto di vista degli strumenti, EdgeHTML 18 offre aggiornamenti automatici e nuove funzionalità di WebDriver, oltre a miglioramenti di DevTools e DevTools Protocol di Edge. Per tutti i dettagli, consulta Novità di 18 EdgeHTML e DevTools nell'aggiornamento più recente di Windows 10 (EdgeHTML 18).
App Web progressive Le app JavaScript di Windows 10 (app Web in esecuzione in un processo WWAHost.exe) supportano ora uno script in background specifico per applicazione facoltativo che viene avviato prima dell'attivazione delle visualizzazioni e viene eseguito per l'intera durata del processo. Con questo script puoi monitorare e modificare gli spostamenti, tenere traccia dello stato tra i vari spostamenti, monitorare gli errori di spostamento ed eseguire codice prima che vengano attivate le visualizzazioni. Se è specificata come StartPage nel manifesto dell'app, ognuna delle visualizzazioni (finestre) dell'app viene esposta allo script come istanza della nuova classe WebUIView e fornisce gli stessi eventi, proprietà e metodi di una classe WebView generale (Win32).
Estensioni delle API Web Alla documentazione di Mozilla Developer Network è stato aggiunto un elenco di estensioni delle API Microsoft legacy per lo sviluppo Web per più browser. Queste estensioni delle API sono esclusive per Internet Explorer o Microsoft Edge e integrano le informazioni esistenti sulla compatibilità e il supporto browser in MDN web docs. Sono disponibili anche le estensioni CSS e informazioni dettagliate sulle API Web di MDN direttamente in Visual Studio Code.
WebVR Abbiamo apportato aggiornamenti importanti alla Guida per sviluppatori WebVR, incluse la riprogettazione completa della home page e la riorganizzazione del sommario. Sono stati anche scritti diversi nuovi argomenti, tra cui:
* Che cos'è WebVR? descrive cos'è WebVR, perché è opportuno usarlo e come iniziare a sviluppare app per questo strumento.
* WebVR nelle app Web progressive: scopri come aggiungere WebVR a un'app Web progressiva (PWA).
* WebVR in WebView: scopri come aggiungere WebVR a un controllo WebView in un'applicazione Windows 10.
* Demo WebVR: guarda alcune demo di WebVR che usano Microsoft Edge e un visore VR immersive di Windows Mixed Reality.

Pubblicare e monetizzare le app di Windows

Funzionalità Descrizione
MSIX MSIX è il nuovo formato di pacchetto dell'app di Windows che offre un'esperienza di creazione di pacchetti moderna per tutte le app di Windows. Il formato MSIX open source conserva la funzionalità dei pacchetti esistenti, abilitando al tempo stesso funzionalità di distribuzione moderne.
MSIX Packaging Tool Il nuovo strumento di creazione di pacchetti MSIX consente di convertire le applicazioni desktop esistenti nel formato MSIX, anche se non si ha accesso al codice sorgente. Può essere eseguito nella riga di comando o tramite l'interfaccia utente interattiva.
Supporto di Desktop App Converter per MSIX Puoi usare Desktop App Converter per generare l'output di un pacchetto MSIX tramite il parametro -MakeMSIX.
Supporto dello strumento MakeAppx.exe per MSIX Puoi usare lo strumento MakeAppx.exe per creare un pacchetto MSIX per app UWP o applicazioni desktop tradizionali. Questo strumento è incluso in Windows 10 SDK e può essere usato da un prompt dei comandi o un file script.
Per le app UWP, vedi Creare un pacchetto dell'app con lo strumento MakeAppx.exe.
Per le applicazioni desktop, vedi Creare il pacchetto di un'applicazione desktop manualmente.
PSF (Package Support Framework) Package Support Framework (PSF) è un kit open source che consente di applicare correzioni a un'applicazione desktop esistente quando non si ha accesso al codice sorgente, in modo che tale applicazione possa essere eseguita in un contenitore MSIX.
API di analisi di Microsoft Store L'API di analisi di Microsoft Store include ora i nuovi metodi seguenti:
* ottenere dati analitici per l'app UWPO
* Ottenere dati analitici per l'applicazione desktop
* Ottenere blocchi di aggiornamento per l'applicazione desktop
* Ottenere i dettagli del blocco di aggiornamento per l'applicazione desktop

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.

C++/WinRT

C++/WinRT offre un nuovo modo per creare e utilizzare API di Windows Runtime. Questa libreria è implementata esclusivamente nei file di intestazione ed è progettata per fornire accesso privilegiato alle funzionalità di app moderne. Guarda il video per informazioni su come funziona e quindi leggi la documentazione per sviluppatori per altre informazioni.

Attività iniziali per sviluppatori: Creare e personalizzare un modulo in Windows 10

La nostra documentazione introduttiva per sviluppatori Windows fornisce ora esperienza pratica diretta con attività di base per lo sviluppo di app. Questo video descrive in dettaglio uno degli argomenti e illustra le nozioni di base per creare l'interfaccia utente di un modulo nell'app. Guarda il video per visualizzare codice reale e quindi consulta l'argomento.

Migliorare il bot con Project Personality Chat

Project Personality Chat consente di aggiungere un utente tipo personalizzabile ai chatbot. Grazie all'integrazione con Microsoft Bot Framework SDK, puoi aggiungere funzionalità di conversazione per interagire con i clienti in modo più amichevole. Guarda il video per informazioni su come implementare queste funzionalità e quindi prova la demo interattiva per un'esperienza pratica diretta.

App UWP a più istanze

Windows consente ora di eseguire più istanze dell'app UWP, ciascuna con un processo separato. Guarda il video per informazioni su come creare una nuova app che supporta questa funzionalità e quindi leggi la documentazione per sviluppatori per altre indicazioni su come e perché usare questa funzionalità.

Plug-in Unity di Xbox Live

Il plug-in Unity di Xbox Live include il supporto per aggiungere firme, statistiche, elenchi di amici, archiviazione cloud e classifiche di Xbox Live al titolo. Guarda il video per altre informazioni e quindi scarica il pacchetto GitHub per iniziare.

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.

Esempi

Database degli ordini cliente

L'esempio di database degli ordini cliente è stato aggiornato per usare nuovi controlli, ad esempio DataGrid, NavigationView ed Expander.

Esercitazione su un database di clienti

L'esercitazione su un database di clienti crea un'app UWP di base per la gestione di un elenco di clienti e illustra concetti e procedure utili per lo sviluppo di app aziendali. Presenta i passaggi da seguire per implementare elementi dell'interfaccia utente e aggiungere operazioni in un database SQLite locale e fornisce indicazioni separate per la connessione a un database remoto REST se è necessario un approfondimento.

C++/WinRT per Photo Editor

L'app di esempio Photo Editor illustra lo sviluppo con la proiezione del linguaggio C ++/WinRT. L'app consente di recuperare le foto dalla libreria Immagini e quindi di modificare un'immagine selezionata con effetti fotografici associati.

Windows Machine Learning

Il repository Windows-Machine-Learning è stato aggiornato per funzionare con la versione più recente di Windows 10 SDK e contiene esempi scritti in C#, C++ e JavaScript.

API host XAML

L'esempio di API host XAML è un'app desktop Win32 che evidenzia scenari diversi che usano l'API host XAML UWP, , definiti anche isole XAML. Il progetto incorpora controlli di Windows Ink, Media Player e Navigation View in una presentazione di tipo raccolta. Oltre all'utilizzo dei controlli generali, l'esempio illustra anche la gestione di eventi/messaggi XAML e Windows nativi e il data binding XAML di base.