Novità di Windows 10 per sviluppatori, build 14393
Windows 10 build 14393 (noto anche come Aggiornamento dell'anniversario o versione 1607), in combinazione con Visual Studio 2019 e l'SDK aggiornato, forniscono gli strumenti, le funzionalità e le esperienze per rendere straordinarie app della piattaforma UWP (Universal Windows Platform). Installare gli strumenti e lo SDK su Windows 10 per creare una nuova Universal Windows app o scoprire come usare il codice dell'app esistente su Windows.
Questo è un elenco di funzionalità nuove e migliorate di interesse per gli sviluppatori. Per un elenco non elaborato dei nuovi namespace aggiunti a Windows SDK, vedi le modifiche dell'API di Windows 10 build 14393 . Per altre informazioni sulle funzionalità evidenziate di questo aggiornamento, vedere Cosa è interessante in Windows 10.
Windows 10 build 14393 - Luglio 2016
Caratteristica | Descrizione |
---|---|
Chiavi di accesso per gli elementi XAML | Puoi utilizzare la nuova proprietà AccessKey e il AccessKeyManager per migliorare l'accessibilità tramite tastiera nella tua app. |
Supporto GIF animato | L'elemento XAML Image supporta ora GIF animate. È possibile usare questi nuovi membri in BitmapImage per controllare la riproduzione: AutoPlay, IsAnimatedBitmap, IsPlaying, Play, Stop. |
Estendibilità delle app | Scrivi estensioni per le app UWP. Abilitare l'app UWP per ospitare il contenuto fornito da altre app UWP. Individuare, enumerare e accedere ai contenuti di sola lettura da queste app. |
Test di valutazione | Take a Test è un'app basata su browser che eroga valutazioni online con accesso limitato per test ad alta posta in gioco. Usare le API Take a Test per impedire agli studenti di utilizzare altre risorse informatiche o Internet durante un test. |
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. Ciò è particolarmente utile quando si amministrano le versioni di Windows Server 2016 Technical Preview che non dispongono di funzionalità di accesso locale. I processi BITS avviati tramite sessioni remote di PowerShell vengono eseguiti nel contesto dell'account utente della sessione e progrediranno solo quando è presente almeno una sessione di accesso locale attiva o una sessione remota di PowerShell associata a tale account utente. Consultare Per gestire le sessioni remote di PowerShell per dettagli su come gestire le sessioni per trasferimenti di lunga durata. Nelle versioni precedenti di Windows che supportavano i token helper BITS , il proprietario del lavoro doveva effettivamente avere privilegi di amministratore per impostare un token helper. In questa versione è ora possibile che il proprietario di un processo BITS imposti i token helper senza essere un amministratore, purché il token helper non abbia funzionalità di amministratore. In questo modo si riduce il footprint di vulnerabilità degli strumenti di download o aggiornamento in background consentendo loro di eseguirli con l'account NetworkService con privilegi inferiori anziché con un account con privilegi amministrativi. |
Supporto migliorato per i tipi di carattere a colori | Direct2D supporta ora il rendering di una varietà più ampia di formati di carattere di colore, consentendo agli sviluppatori di usare più tipi di carattere nelle app basate su Direct2D che mai. Ciò include il supporto per: • Tabella OpenType "sbix", che consente il contenuto bitmap a colori nei tipi di carattere. • Tabella OpenType SVG, che consente l'inclusione di contenuti SVG nei caratteri. • Tabella OpenType "CBDT," che abilita contenuti bitmap colorati nei font. Direct2D supporta questi formati di carattere colore automaticamente quando il flag D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT è attivato. Per altre informazioni, vedere gli argomenti seguenti: •ID2D1DeviceContext4 •D2D1_DRAW_TEXT_OPTIONS •ID2D1SvgGlyphStyle |
Overflow dinamico della Barra dei comandi | I comandi primari in una Barra dei comandi verranno ora spostati automaticamente nel menu a discesa quando non c'è abbastanza spazio per visualizzarli tutti. |
API delle interazioni di composizione | Il nuovo namespace Windows.UI.Composition.Interactions consente di accedere all'input per gestire animazioni ed effetti. Questa nuova famiglia di API nel livello visivo aiuterà l'app a essere reattiva e fluida anche quando il thread dell'interfaccia utente è congestionato e occupato. |
Windows.UI.Composition | Lo spazio dei nomi Windows.UI.Composition ha aggiunto il supporto a molte funzionalità, tra cui: • Ombreggiature - Consente di offrire un'esperienza di profondità reale alla tua app • Illuminazione della scena - Consente di dare più prospettiva ai controlli e all'interfaccia utente illuminando una sorgente di luce su di essi e fornendo un effetto diverso per l'applicazione • Effetto sfocatura - Consente di mantenere le informazioni giuste a fuoco e sfocare le altre. Puoi animare la sfocatura dell'interfaccia utente per renderla più vivace. • Animazioni implicite: le animazioni implicite consentono di animare gli oggetti visivi quando le proprietà cambiano sugli oggetti visivi. Puoi utilizzare animazioni implicite per eseguire animazioni di layout, ad esempio quando il layout dell'app cambia, puoi animare gli elementi nella loro nuova posizione. • CompositionBackdropBrush - CompositionBackdropBrush è un nuovo tipo di pennello che può essere usato per selezionare il RenderTarget attuale come input per un effetto. • LayerVisual: consente di applicare un effetto a una raccolta di oggetti visivi. Ad esempio, per convertire in scala di grigi una parte di un'interfaccia utente per indicare una sezione disabilitata dell'interfaccia utente • CompositionMashBrush - Consente di specificare una maschera di opacità • Trasforma clip - Consente di applicare trasformazioni ai rettangoli di clip • Trasformazioni del pennello di superficie - Consente di applicare trasformazioni al CompositionSurfaceBrush • CompositionNineGridBrush: consente di specificare il ridimensionamento di nove griglie in un'immagine o di creare bordi rettangolari a tinta unita. • Aggiunte di stringhe di espressione : le stringhe di espressione supportano nuove funzioni, operatori di espressioni e parole chiave. |
Animazioni connesse | Il ConnectedAnimationService consente di eseguire animazioni mentre l'utente si sposta tra scene o pagine. Per ulteriori informazioni, guarda questo video sulle animazioni collegate. |
App connesse | Scopri i dispositivi connessi al cloud o nelle vicinanze e crea esperienze che passano facilmente tra di loro. Per informazioni dettagliate, vedere App e dispositivi connessi. |
Convertitore di app desktop | Desktop App Converter è uno strumento che consente di portare le app desktop esistenti scritte per .NET 4.6.1 o Win32 alla piattaforma UWP (Universal Windows Platform). |
Sviluppo di app per l'accessibilità | Usare le linee guida per l'accessibilità delle app per progettare software inclusivo per migliorare l'usabilità e la soddisfazione dei clienti. Ispirarsi alle storie di prodotti tecnologici accessibili. Trovare informazioni su come rendere le app accessibili a tutti gli utenti in questo nuovo hub per sviluppatori. |
Direct3D | Molti nuovi argomenti sono stati aggiunti alla documentazione di Direct 3D. Per ulteriori informazioni su questi aggiornamenti, vedere Windows 10, versione 1607 nella pagina delle nuove versioni di Direct3D 12. |
Videogiochi - supporto per joystick arcade e volante per giochi di corsa | Windows.Gaming.Input supporta due nuove classi di dispositivi di input: stick arcade e volanti da corsa. Ciò consente ai titoli di supportare i dispositivi arcade stick e racing wheel come classe di dispositivo senza dover scrivere codice specifico per singole versioni di tali dispositivi. Questo supporta tutti i dispositivi Xbox 360 e Xbox One di tali classi e dispositivi PC (HID) selezionati. |
Gaming - supporto per il force feedback | L'API Windows.Gaming.Input.ForceFeedback fornisce supporto per la gestione della forza dei volanti da corsa (HID) per PC. |
Giochi - Supporto OEM per librerie di classi WinRT personalizzate per i nuovi dispositivi di input | L'API Windows.Gaming.Input.Custom fornisce il supporto per gli OEM di accessori di terze parti per scrivere librerie di classi WinRT personalizzate per gli accessori Xbox 360 e Xbox One. |
Globalizzazione | Le classi nel nuovo namespace Windows.Globalization.PhoneNumberFormatting supportano la formattazione, la convalida e la corrispondenza dei numeri di telefono con un ampio supporto globale. Le nuove classi supportano molti formati standard locali e supportano anche la formattazione incrementale dei numeri parziali durante l'input. |
Acquisti in-app e licenze di app | Lo spazio dei nomi System.Services.Store fornisce una nuova API per l'esecuzione di acquisti in-app e l'accesso alle informazioni sulla licenza dello Store per l'app. Per ulteriori informazioni, vedere Abilitare acquisti di prodotti in-app. |
Barra degli strumenti per inchiostro |
InkToolbar è un controllo app universale di Windows contenente una raccolta personalizzabile ed estendibile di pulsanti che attivano le funzionalità correlate all'inchiostro in un InkCanvas associato. Per impostazione predefinita, la barra degli strumenti include pulsanti per disegno, cancellazione, evidenziazione e visualizzazione di un righello. A seconda della funzionalità, in un riquadro a comparsa vengono forniti altri comandi e impostazioni, ad esempio il colore dell'inchiostro, lo spessore del tratto, cancella tutto. Il InkToolbar può anche essere personalizzato includendo le tue penne, strumenti e altre funzionalità di inchiostrazione. |
limitazioni di MAX_PATH rimosse | Le limitazioni MAX_PATH sono state eliminate dalle comuni API di file e directory Win32. Il comportamento è di consenso esplicito. Informazioni dettagliate nella sezione Limite massimo lunghezza percorso di Naming Files, Paths e Namespaces. |
Fotocamera - Lettore di fotogrammi multimediali | Il nuovo spazio dei nomi Windows.Media.Capture.Frames fornisce API per la lettura di fotogrammi multimediali da una o più origini disponibili, tra cui fotocamere a colori, profondità e infrarossi, dispositivi audio o persino origini di fotogrammi personalizzati, ad esempio quelle che producono fotogrammi di tracciamento scheletrico. Questa funzionalità è progettata per essere usata dalle app che eseguono l'elaborazione in tempo reale di fotogrammi multimediali, ad esempio la realtà aumentata e le app per fotocamere con riconoscimento della profondità. |
Riproduzione multimediale | Il modo consigliato per riprodurre elementi multimediali in un'app consiste nell'usare la classe MediaPlayer , usando la classe leggera MediaPlayerElement per eseguire il rendering dei supporti in XAML, se desiderato. I miglioramenti apportati alla classe MediaPlayer Quando si aprono elementi multimediali usando MediaSource, è ora possibile rilevare errori multimediali dovuti a codec completamente o parzialmente non supportati. La nuova classe MediaBreakManager per aggiungere facilmente interruzioni multimediali a qualsiasi classe MediaPlaybackItem consente di creare, pianificare e gestire facilmente interruzioni multimediali, ad esempio annunci audio e video. La classe MediaPlayer ottiene ora l'integrazione automatica nei System Media Transport Controls (SMTC). La nuova classe MediaPlaybackCommandManager consente di eseguire l'override parziale o completa dei comandi SMTC. È ora possibile riprodurre elementi multimediali in background usando il nuovo modello a processo unico, molto più semplice e più semplice da implementare rispetto al modello a 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'applicazione, 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 è il sostituto moderno di XMLHttpRequests, aggiungendo funzionalità di basso livello per richieste e risposte. Aggiunta anche la possibilità di trasmettere in streaming le origini dati. I flussi consentono di leggere blocchi di dati da origini anziché memorizzare nel buffer l'intera origine prima di poterli leggere. L'API Beacon consente un modo efficiente per inviare informazioni quali le informazioni critiche sull'applicazione e la misurazione a un server tramite beacon (richieste unidirezionale). L'API Beacon è completamente asincrona e non necessita di elaborare una richiesta, rendendola quindi una richiesta non bloccante. 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 semplificano il rilevamento di quando l'app entra ed esce dalla visibilità. |
Attività in background di un singolo processo | L'esecuzione di codice in background è molto più semplice e non richiede più la creazione di un'attività in background. È possibile eseguire il codice in background come processo separato o direttamente all'interno dell'applicazione in primo piano. Per informazioni dettagliate, vedere l'attività in background con il modello a processo singolo ai riferimenti e. |
API di estendibilità sociale e scheda contatto dell'app People | Integrare le azioni di messaggistica, chiamate vocali e videochiamate basate su app direttamente nelle schede contatto. Usare le associazioni di contatto per fornire contenuti social nella sezione "Novità" dell'app Persone. |
StreamSocket | Aggiunti nuovi metodi GetEndpointPairsAsync per StreamSocket che consentono di ottenere un elenco degli endpoint restituiti da una ricerca DNS per un particolare servizio su un particolare nome host. Ciò è utile quando il servizio è effettivamente ospitato in più server, in modo che il codice possa tentare di connettersi a più di un potenziale provider di servizi e usare la prima connessione stabilita. |
Tiles & notifiche | Le notifiche dei badge vengono ora visualizzate nella barra delle applicazioni. Nuove notifiche di riquadri inseguibili consentono di determinare quale contenuto era visualizzato nel Riquadro Attivo di un'app quando viene cliccato dall'utente. Usare un'immagine principale , un contenuto adattivo , un testo di attribuzione e le azioni del menu contestuale nelle notifiche a comparsa. Il listener di notifica consente di accedere a tutte le notifiche toast, incluse le notifiche non provenienti dalle proprie app. Il mirroring delle notifiche trasmette le notifiche del telefono al desktop. Universal Dismiss consente di collegare le notifiche tra i dispositivi in modo che, quando l'utente elimina una notifica su un dispositivo, essa venga eliminata ovunque. |
Ordinamento del testo | Aggiunti nuovi metodi in Windows.Data.Text per supportare l'ordinamento del testo usando l'ordinamento dei fonemi. Questa operazione è destinata principalmente all'ordinamento dei dati, ad esempio nomi appropriati nella lingua giapponese, in cui è importante ordinare i nomi in ordine fonetico anziché in ordine di punti di codice carattere. |
Ricerca di testo in ComboBox XAML | Quando un utente digita in una casella combinata, i candidati corrispondenti alla stringa dell'utente vengono visualizzati. |
Automazione interfaccia utente | I provider di automazione dell'interfaccia utente ora possono notificare al sistema le modifiche apportate ai documenti chiamando la funzione UiaRaiseChangesEvent. |
Piattaforma UWP su Xbox One | Questo aggiornamento include la prima versione completa della piattaforma UWP (Universal Windows Platform) in Xbox One. Include nuove funzionalità, aggiornamenti alle funzionalità esistenti e correzioni di bug. Consulta l'argomento UWP su Xbox One per ulteriori informazioni. |
Collegamento da Web a app | Associare l'app a un sito Web. Quando gli utenti aprono un collegamento al tuo sito Web, la tua app viene aperta. Consulta Supporto per il collegamento da web ad app con i gestori URI per app per dettagli. |
WebSocket | Aggiunta del supporto a MessageWebSockets e StreamWebSockets per visualizzare il certificato del server, visualizzare i certificati intermedi inviati dal server durante la negoziazione SSL, eseguire la convalida dei certificati server personalizzati e specificare che determinati errori di certificato del server devono essere ignorati. |
API di Windows Information Protection (WIP) |
wip è un set di funzionalità su desktop, portatili, tablet e telefoni per la gestione dei dispositivi mobili (MDM). Windows Information Protection offre alle aziende un maggiore controllo sul modo in cui i dati vengono gestiti nei dispositivi gestiti dall'azienda. È possibile usare le API WIP per creare app che rispettino i criteri dei dati separando i dati personali di un dipendente dall'impatto di tali criteri. Gli amministratori delle policy considereranno attendibile la tua app per utilizzare i dati della loro organizzazione. E i dipendenti ameranno il fatto che i loro dati personali siano rimasti intatti sul dispositivo, anche se si disiscrivono dalla gestione dei dispositivi mobili (MDM) dell'organizzazione o lasciano del tutto l'organizzazione. |
Windows IOT Core | Windows IoT Core ora supporta completamente Raspberry Pi 3 e un'esperienza di visualizzazione remota, consentendo agli utenti di visualizzare e controllare in remoto le applicazioni UWP in esecuzione in un dispositivo IoT Core. |
Sblocco di Windows con dispositivi complementari (IoT) | Un dispositivo complementare è un dispositivo che può agire insieme al desktop di Windows 10 per migliorare l'esperienza di autenticazione utente. Usando Companion Device Framework, un dispositivo complementare può offrire un'esperienza avanzata per Microsoft Passport anche quando Windows Hello non è disponibile (ad esempio, se il desktop di Windows 10 non dispone di una fotocamera per l'autenticazione del viso o un dispositivo lettore di impronte digitali, ad esempio). |
Winsock | I socket TCP possono ora essere configurati con Winsock per usare RFC 7413 TCP Fast Open impostando l'opzione socket TCP_FASTOPEN. |