Novità di Windows 10 per gli sviluppatori, build 14393

Windows 10 build 14939 (noto anche come Aggiornamento dell'anniversario o versione 1607), 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 è un elenco delle funzionalità nuove e migliorate di interesse per gli sviluppatori. Per un elenco non elaborato dei nuovi spazi dei nomi aggiunti a Windows SDK, vedere la pagina relativa alle modifiche delle API per Windows 10 build 14393. Per altre informazioni sulle funzionalità di rilevo di questo aggiornamento, vedere Cosa rende così speciale Windows 10.

Windows 10 build 14393 - Luglio 2016

Funzionalità Descrizione
Tasti di accesso per gli elementi XAML È possibile usare la nuova proprietà AccessKey e AccessKeyManager per migliorare l'accessibilità tramite tastiera nell'app.
Supporto per le GIF animate L'elemento XAML Image supporta ora le GIF animate. È possibile usare questi nuovi membri in BitmapImage per controllare la riproduzione: AutoPlay, IsAnimatedBitmap, IsPlaying, Play, Stop.
Estendibilità delle app È possibile scrivere estensioni per le app UWP. Consentire all'app UWP di ospitare contenuto fornito da altre app UWP. È possibile individuare, enumerare e accedere a contenuto di sola lettura da queste app.
Testing per le valutazioni Test ed esami è un'app basata sul browser che implementa un ambiente bloccato per l'esecuzione di esami importanti online. Usare le API Test ed esami per evitare che gli studenti possano usare altre risorse del computer o di Internet durante un esame.
Servizio trasferimento intelligente in background (BITS) È ora possibile usare le API COM BITS e i cmdlet di PowerShell (se disponibili) in una sessione remota di PowerShell. Questo è particolarmente utile durante l'amministrazione di versioni di Windows Server 2016 Technical Preview senza funzionalità di accesso locale. I processi BITS avviati tramite sessioni remote di PowerShell vengono eseguiti nel contesto dell'account utente della sessione e registrano progressi solo in presenza di almeno una sessione di accesso locale attiva o una sessione remota di PowerShell associata a tale account utente. Vedere Per gestire le sessioni remote di PowerShell per informazioni dettagliate su come gestire le sessioni per trasferimenti di lunga durata.

Nelle versioni precedenti di Windows che supportano token helper di BITS, il proprietario del processo deve disporre in effetti dei privilegi di amministratore per impostare un token helper. In questa versione, il proprietario di un progetto BITS può impostare token helper senza essere un amministratore, a condizione che il token helper non abbia funzionalità di amministratore. Si riduce così la vulnerabilità correlata agli strumenti di download o aggiornamento in background, che possono essere eseguiti con l'account NetworkService con minori privilegi anziché con un account con privilegi di amministratore.
Supporto migliorato per i tipi di carattere a colori Direct2D supporta ora il rendering di una più ampia gamma di formati di carattere a colori e ciò consente agli sviluppatori di usare più tipi di carattere nelle app basate su Direct2D. È incluso il supporto di:
• Tabella OpenType "sbix", che consente contenuto bitmap a colori nei tipi di carattere.
• Tabella OpenType "SVG", che consente contenuto SVG nei tipi di carattere.
• Tabella OpenType "CBDT", che consente contenuto bitmap a colori nei tipi di carattere.

Direct2D supporta automaticamente questi formati di carattere a colori quando è abilitato il flag D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT. Per altre informazioni, vedere gli argomenti seguenti:
ID2D1DeviceContext4
D2D1_DRAW_TEXT_OPTIONS
ID2D1SvgGlyphStyle
Espansione dinamica di CommandBar I comandi principali in un controllo Commandbar verranno ora spostati automaticamente nel menu di overflow, quando non è disponibile spazio sufficiente per visualizzarli tutti.
API per le interazioni di composizione Il nuovo spazio dei nomi Windows.UI.Composition.Interactions consente di accedere all'input per gestire animazioni ed effetti. Con questa nuova famiglia di API nel livello visivo, l'app sembrerà reattiva e funzionale anche quando il thread dell'interfaccia utente è molto occupato.
Windows.UI.Composition Lo spazio dei nomi Windows.UI.Composition aggiunge il supporto per numerose funzionalità, tra cui:

• Ombreggiature: per fornire esperienze di profondità molto realistiche per l'app
• Illuminazione della scena: per dare maggiore prospettiva ai controlli e all'interfaccia utente proiettando una fonte di luce su di essi e producendo un effetto diverso per l'applicazione
• Effetto di sfocatura: per mantenere a fuoco le informazioni corrette e sfocare le altre. È possibile aggiungere un'animazione alla sfocatura dell'interfaccia utente, ottenendo un effetto più dinamico.
• Animazioni implicite: le animazioni implicite consentono di applicare animazioni agli elementi visivi quando cambiano le proprietà degli elementi visivi. È possibile usare le animazioni implicite per eseguire animazioni del layout. Ad esempio, quando cambia il layout dell'app si possono usare animazioni per il passaggio alla nuova posizione.
• CompositionBackdropBrush: si tratta di è un nuovo tipo di pennello che può essere usato per selezionare il RenderTarget corrente come input per un effetto.
• LayerVisual: consente di applicare un effetto a una raccolta di elementi visivi. Ad esempio, mostrare parti di un'interfaccia utente in scala di grigi per indicare una parte disabilitata
• CompositionMashBrush: consente di specificare una maschera di opacità
• Trasformazioni di ritagli: consente di applicare trasformazioni a rettangoli ritagliati
• Trasformazioni del pennello di superficie: consente di applicare trasformazioni a CompositionSurfaceBrush
• CompositionNineGridBrush: Ccnsente di specificare i margini di ridimensionamento per la griglia a 9 sezioni per un'immagine oppure di creare bordi rettangolari a tinta unita.
• Aggiunte per le stringhe di espressione: le stringhe di espressione supportano nuove funzioni, operatori e parole chiave.
Animazioni connesse Il servizio ConnectedAnimationService consente di eseguire le animazioni mentre l'utente si sposta tra scene o pagine. Per altre informazioni, vedere questo video sulle animazioni connesse.
App connesse Individuare dispositivi connessi al cloud o nelle vicinanze e creare esperienze per transizioni lineari tra di essi. Per altri dettagli, vedere App e dispositivi connessi.
Desktop App Converter Desktop App Converter è uno strumento che consente di convertire le app desktop esistenti scritte per .NET 4.6.1 o Win32 per la piattaforma UWP (Universal Windows Platform).
Sviluppo di app per l'accessibilità Usare le linee guida per l'accessibilità delle app per la progettazione di software inclusivo per migliorare l'usabilità e la soddisfazione dei clienti. Trovare l'ispirazione leggendo le storie relative a prodotti tecnologici accessibili. In questo nuovo hub per sviluppatori è possibile trovare informazioni su come rendere le app accessibili per chiunque.
Direct3D Sono stati aggiunti molti nuovi argomenti alla documentazione di Direct3D. Per altre informazioni su questi aggiornamenti, vedere Windows 10 versione 1607 nella pagina delle novità di Direct3D 12.
Giochi - Supporto di levette Arcade e volanti da corsa Windows.Gaming.Input supporta due nuove classi di dispositivo di input: levette Arcade e volanti da corsa. In questo modo, i giochi possono supportare i dispositivi di tipo levetta Arcade e volante da corsa come classe di dispositivo, senza dover scrivere codice specifico per le singole versioni di questi dispositivi. Il supporto è esteso a tutti i dispositivi Xbox 360 e Xbox One di queste classi e a una selezione di dispositivi per PC (HID).
Giochi - Supporto di force feedback L'API Windows.Gaming.Input.ForceFeedback offre il supporto per il controllo del force feedback dei volanti da corsa per PC (HID).
Giochi - Supporto OEM per librerie di classi WinRT personalizzate per nuovi dispositivi di input L'API Windows.Gaming.Input.Custom offre il supporto per consentire agli OEM che realizzano accessori di terze parti di scrivere librerie di classi WinRT personalizzate per i loro accessori Xbox 360 e Xbox One.
Globalizzazione Le classi nel nuovo spazio dei nomi Windows.Globalization.PhoneNumberFormatting supportano la formattazione, la convalida e l'individuazione di corrispondenze per i numeri di telefono con supporto globale. Le nuove classi supportano numerosi formati standard locali e anche la formattazione incrementale di numeri parziali mentre vengono immessi.
Acquisti in-app e licenze delle app Lo spazio dei nomi System.Services.Store offre una nuova API per effettuare acquisti in-app e accedere a informazioni sulle licenze dello Store per le app. Per altre informazioni, vedere Abilitare gli acquisti di prodotti in-app.
InkToolbar InkToolbar è un controllo per app di Windows universale che contiene una raccolta personalizzabile ed estendibile di pulsanti che attivano le funzionalità correlate all'input penna in un oggetto InkCanvas associato.

Per impostazione predefinita, la barra degli strumenti include pulsanti per disegnare, cancellare, evidenziare e visualizzare un righello. A seconda delle funzionalità, vengono forniti altri comandi e impostazioni in un riquadro a comparsa, ad esempio il colore della penna, lo spessore del tratto e il comando per cancellare tutto.

Il controllo InkToolbar può anche essere personalizzato con penne, strumenti e altre funzionalità di input penna.
Limitazioni di MAX_PATH rimosse Le limitazioni di MAX_PATH sono state rimosse dalle API comuni per file e directory Win32. Per questo comportamento è previsto il consenso esplicito. Per altri dettagli, vedere la sezione Limitazione per la lunghezza massima del percorso in Assegnazione di nomi a file, percorsi e spazi dei nomi.
Fotocamera - Lettore di fotogrammi multimediali Il nuovo spazio dei nomi Windows.Media.Capture.Frames offre API per la lettura di fotogrammi multimediali da una o più origini disponibili, tra cui fotocamere a colori, di profondità e a infrarossi, dispositivi audio o persino origini di fotogrammi personalizzate, come quelle che generano fotogrammi di rilevamento dello scheletro. Questa funzionalità è progettata per l'uso in app che eseguono elaborazioni in tempo reale dei fotogrammi multimediali, come le app di realtà aumentata o per fotocamere con riconoscimento della profondità.
Riproduzione di contenuti multimediali Il modo consigliato per riprodurre elementi multimediali in un'app prevede l'uso della classe MediaPlayer, usando la classe leggera MediaPlayerElement per il rendering dell'elemento multimediale in XAML, se occorre. I miglioramenti per la classe MediaPlayer includono la possibilità di riprodurre l'audio fino a un punto specifico, l'introduzione della classe MediaPlaybackSession per gestire lo stato del lettore, lo zoom con avvicinamento delle dita per i video, la possibilità di eseguire il rendering di un video su una superficie Windows.UI.Composition e la classe MediaTimelineController per sincronizzare la riproduzione di più lettori multimediali.
Quando si aprono elementi multimediali con MediaSource, ora è possibile rilevare errori causati da codec non supportati, completamente o parzialmente.

La nuova classe MediaBreakManager per aggiungere velocemente e facilmente interruzioni multimediali per qualsiasi classe MediaPlaybackItem consente di creare, pianificare e gestire con semplicità le interruzioni multimediali, come annunci audio e video.

La classe MediaPlayer viene ora integrata automaticamente nei controlli di trasporto multimediale di sistema. La nuova classe MediaPlaybackCommandManager consente di eseguire l'override parziale o completo dei comandi dei controlli di sistema per il trasporto multimediale.

Ora è possibile riprodurre elementi multimediali in background con il nuovo modello con processo singolo, che è molto più semplice e facile da implementare rispetto al modello con due processi precedente. Una nuova funzionalità del manifesto consente di indicare al sistema che l'app deve riprodurre contenuti multimediali in background e i nuovi eventi del ciclo di vita dell'app EnteredBackground e LeavingBackground offrono la possibilità di liberare risorse inutilizzate durante l'esecuzione in background.
Microsoft Edge Microsoft Edge aggiunge il supporto per le API Fetch, Streams e Beacon. Fetch è la sostituzione moderna di XMLHttpRequests e aggiunge funzionalità di livello più basso per le richieste e le risposte. È stata inoltre aggiunta la possibilità di trasmettere origini dati tramite flusso. L'API Streams consente di leggere blocchi di dati dalle origini anziché eseguire il buffering dell'intera origine prima di poter effettuare letture. L'API Beacon offre un modo efficiente per inviare informazioni come dati cruciali sull'applicazione e le misurazioni a un server tramite beacon (richieste unidirezionali). L'API Beacon è completamente asincrona e non deve elaborare una richiesta, quindi la richiesta non blocca l'elaborazione.

Per altre informazioni sulle nuove API in Microsoft Edge, vedere Novità nella Guida per gli sviluppatori di Microsoft Edge.
Nuovi eventi del ciclo di vita dell'app Sono stati aggiunti due nuovi eventi al ciclo di vita dell'app che consentono di rilevare facilmente quando l'app diventa visibile o non è più visibile.
Attività in background con processo singolo L'esecuzione di codice in background è molto più facile e non richiede più la creazione di un'attività in background. È possibile eseguire codice in background come processo separato o direttamente all'interno dell'applicazione in primo piano. Per altri dettagli, vedere Attività in background con il modello con processo singolo.
API di estendibilità social e per le schede contato per l'app Contatti È possibile integrare azioni di messaggistica, chiamate vocali e videochiamate basate su app direttamente nelle schede contatto. Usare le associazioni di contatto per offrire contenuti di social network nella visualizzazione "Novità" dell'app Contatti.
StreamSocket Sono stati aggiunti nuovi metodi GetEndpointPairsAsync a StreamSocket che consentono di ottenere un elenco degli endpoint restituiti da una ricerca DNS per un servizio specifico in un determinato nome host. Questo è utile quando il servizio è effettivamente ospitato in più server. In questo modo il codice può tentare la connessione a più di un provider di servizi potenziale e usare la prima connessione stabilita.
Riquadri e notifiche Le notifiche badge ora vengono visualizzate nella barra delle applicazioni.

Le nuove notifiche riquadro individuabili consentono di stabilire quale Riquadro animato dell'app era visualizzato quando l'utente ha fatto clic su di esso.

Usare un banner, contenuti adattivi, testo attribuzione e azioni di menu di contesto nelle notifiche di tipo avviso popup.

Il listener notifica consente di accedere a tutte le notifiche di tipo avviso popup, incluse le notifiche che non provengono dall'app.

Il mirroring di notifica visualizza le notifiche del telefono sul desktop.

Universal Dismiss consente di collegare le notifiche su tutti i dispositivi in modo che quando l'utente chiude da un dispositivo, ha ignorato ovunque.
Ordinamento del testo Sono stati aggiunti nuovi metodi a Windows.Data.Text per supportare l'ordinamento del testo in base a fonemi. Si tratta di metodi destinati principalmente all'uso per l'ordinamento di dati come i nomi propri della lingua giapponese, in cui è importante applicare l'ordinamento fonetico ai nomi, anziché l'ordine in base al punto di codice del carattere.
Ricerca di testo in ComboBox XAML Durante la digitazione in una casella combinata, vengono visualizzati i candidati corrispondenti alla stringa immessa dall'utente.
Automazione interfaccia utente I provider di automazione dell'interfaccia utente possono ora segnalare al sistema le modifiche dei documenti chiamando la funzione UiaRaiseChangesEvent.
UWP in Xbox One Questo aggiornamento include la prima versione completa della piattaforma UWP (Universal Windows Platform) in Xbox One. Include nuove funzionalità, aggiornamenti delle funzionalità esistenti e correzioni di bug. Per altre informazioni, vedere l'argomento dedicato a UWP in Xbox One.
Collegamento tra Web e app È possibile associare l'app a un sito Web. Quando gli utenti aprono un link al sito Web, viene invece aperta l'app. Per altri dettagli, vedere l'articolo dedicato al supporto dei collegamenti tra Web e app con i gestori degli URI dell'app.
WebSocket È stato aggiunto il supporto sia di MessageWebSockets che di StreamWebSockets per visualizzare il certificato del server, visualizzare i certificati intermedi inviati dal server durante la negoziazione SSL, eseguire la convalida di un certificato del server personalizzato e specificare che determinati errori del certificato del server devono essere ignorati.
API Windows Information Protection (WIP) Windows Information Protection (WIP) è un set di funzionalità di Gestione di dispositivi mobili (MDM, Mobile Device Management) per desktop, portatili, tablet e telefoni. Con WIP le aziende ottengono un maggiore controllo sulla gestione dei loro dati nei dispositivi gestiti aziendali.

È possibile usare le API WIP per creare app che rispettano criteri relativi ai dati e separare allo stesso tempo i dati personali di un dipendente in modo che non siano interessati da questi criteri. Gli amministratori dei criteri considereranno attendibile l'app per l'uso dei dati della loro organizzazione. I dipendenti apprezzeranno il fatto che i loro dati personali rimangano intatti nel dispositivo anche se annullano la registrazione dal sistema di gestione di dispositivi mobili (MDM) dell'organizzazione o lasciano l'organizzazione.
Windows IoT Core Windows IoT Core ora supporta completamente Raspberry Pi 3 oltre a un'esperienza di visualizzazione remota, che consente agli utenti di visualizzare e controllare da remoto applicazioni UWP eseguite in un dispositivo IoT Core.
Sblocco di Windows con i dispositivi complementari (IoT) Un dispositivo complementare è un dispositivo che è in grado di interagire con il desktop di Windows 10 per migliorare l'esperienza di autenticazione dell’utente. Grazie a Companion Device Framework, un dispositivo complementare può offrire un'esperienza completa per Microsoft Passport anche quando Windows Hello non è disponibile, ad esempio se il dispositivo desktop Windows 10 non include una fotocamera per l'autenticazione con il viso o un lettore di impronte digitali.
Winsock I socket TCP possono ora essere configurati con Winsock per usare RFC 7413 TCP Fast Open impostando l'opzione socket TCP_FASTOPEN.