Partager via


Nouveautés de Windows 10 pour les développeurs, build 14393

Windows 10 build 14393 (également appelé mise à jour anniversaire ou version 1607), en combinaison avec Visual Studio 2019 et le SDK mis à jour, fournissent les outils, fonctionnalités et expériences pour créer des applications remarquables de plateforme Windows universelle. Installez les outils et le SDK sur Windows 10, et vous pourrez ainsi créer une application Windows universelle ou découvrir comment vous pouvez utiliser votre code d’application existant sur Windows.

Il s’agit d’une liste de fonctionnalités nouvelles et améliorées qui intéressent les développeurs. Pour obtenir la liste brute des nouveaux espaces de noms ajoutés au Kit de développement logiciel (SDK) Windows, consultez les modifications apportées à l’API Windows 10 build 14393. Pour plus d’informations sur les fonctionnalités mises en surbrillance de cette mise à jour, consultez Nouveautés de Windows 10.

Windows 10 build 14393 - juillet 2016

Caractéristique Description
Clés d’accès pour les éléments XAML Vous pouvez utiliser la nouvelle propriété AccessKey et la AccessKeyManager pour améliorer l’accessibilité du clavier dans votre application.
Prise en charge de GIF animés L’élément Image XAML prend désormais en charge les fichiers GIF animés. Vous pouvez utiliser ces nouveaux membres sur BitmapImage pour contrôler la lecture : AutoPlay, IsAnimatedBitmap, IsPlaying, Play, Stop.
Extensibilité de l’application Écrivez des extensions pour vos applications UWP. Permettre à votre application UWP d’héberger du contenu fourni par d’autres applications UWP. Découvrez, énumérez et accédez au contenu en lecture seule à partir de ces applications.
Test d’évaluation Effectuer un test est une application basée sur un navigateur qui affiche des évaluations en ligne verrouillées pour les tests à enjeux élevés. Utilisez les API Examen pour empêcher les étudiants d’utiliser un autre ordinateur ou des ressources Internet au cours d’un examen.
Service de transfert intelligent en arrière-plan (BITS) Il est désormais possible d’utiliser les BITS API COM et les applets de commande PowerShell (le cas échéant) dans une session à distance PowerShell. Cela est particulièrement utile lors de l’administration des versions de Windows Server 2016 Technical Preview qui n’ont aucune fonctionnalité de connexion locale. Les travaux BITS démarrés via les sessions à distance PowerShell s’exécutent dans le contexte du compte d’utilisateur de la session et ne progressent que s’il y a au moins une session d’ouverture de session locale active ou une session à distance PowerShell associée à ce compte d’utilisateur. Consultez Pour gérer les sessions PowerShell à distance si vous souhaitez plus d’informations sur la façon de gérer les sessions pour les transferts longs.

Dans les versions antérieures de Windows qui prenaient en charge les jetons d’assistance BITS, le propriétaire de la tâche devait effectivement disposer des privilèges d’administrateur pour définir un jeton d’assistance. Dans cette version, il est désormais possible pour un propriétaire du travail BITS de définir des jetons d’assistance sans être administrateur, tant que le jeton d’assistance n’a pas de fonctionnalités d’administrateur. Cela réduit l’empreinte des vulnérabilités des outils de téléchargement ou de mise à jour en arrière-plan en leur permettant d’exécuter sous le compte NetworkService à privilèges inférieurs plutôt que sous un compte disposant de privilèges d’administration.
Prise en charge améliorée des polices de couleur Direct2D prend désormais en charge le rendu d’un plus grand nombre de formats de polices de couleur, ce qui permet aux développeurs d’utiliser plus de types de polices dans leurs applications direct2D que jamais. Cela inclut la prise en charge des éléments suivants :
• Table 'sbix' OpenType, qui permet d'activer le contenu bitmap en couleur dans les polices.
• Table OpenType « SVG », qui active le contenu SVG dans les polices.
• La table OpenType « CBDT » qui permet d’utiliser du contenu bitmap en couleur dans les polices.

Direct2D prend automatiquement en charge ces formats de police de couleur lorsque l'option D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT est activée. Pour plus d’informations, consultez les rubriques suivantes :
ID2D1DeviceContext4
D2D1_DRAW_TEXT_OPTIONS
ID2D1SvgGlyphStyle
Dépassement dynamique CommandBar Les commandes principales d’une barre de commandes se déplacent automatiquement vers le menu de dépassement de capacité lorsqu’il n’y a pas suffisamment d’espace pour les afficher tous.
API d’interactions de composition Le nouvel espace de noms Windows.UI.Composition.Interactions vous permet d’accéder aux données d’entrée pour le pilotage des animations et des effets. Cette nouvelle famille d’API dans la couche visuelle aidera votre application à rester réactive et fluide même lorsque votre fil d’interface utilisateur est ralenti et occupé.
Windows.UI.Composition L’espace de noms Windows.UI.Composition a ajouté la prise en charge de nombreuses fonctionnalités, notamment :

• Ombres : vous permet de fournir une expérience de profondeur réelle à votre application
• Éclairage de scène : vous permet de donner davantage de perspective à vos contrôles et à votre interface utilisateur en brillant une source de lumière sur eux et en fournissant un effet différent pour votre application
• Effet flou : vous permet de garder les informations appropriées au focus et de flouter les autres. Vous pouvez animer le flou de l’interface utilisateur en leur donnant une sensation plus dynamique.
• Animations implicites : les animations implicites vous aident à animer des visuels lorsque les propriétés changent sur les visuels. Vous pouvez utiliser des animations implicites pour effectuer des animations de disposition, c’est-à-dire lorsque vous modifiez la disposition des applications, vous pouvez les animer vers leur nouvel emplacement.
• CompositionBackdropBrush - CompositionBackdropBrush est un nouveau type de pinceau qui peut être utilisé pour sélectionner le RenderTarget actuel comme entrée à un effet.
• LayerVisual : vous permet d’appliquer un effet à une collection de visuels. Par exemple, pour griser une partie d’une interface utilisateur afin d’indiquer une partie de désactivation de l’interface utilisateur
• CompositionMashBrush : vous permet de spécifier un masque d’opacité
• Transformations de clip - Permet d’appliquer des transformations aux rectangles de clip
• Transformations de pinceau de surface - Permet d’appliquer des transformations à CompositionSurfaceBrush
• CompositionNineGridBrush : vous permet de spécifier des incrustations de redimensionnement de neuf grilles sur une image ou de créer des bordures rectangulaires de couleur unie.
• Ajouts de chaînes d’expression : les chaînes d’expression prennent en charge les nouvelles fonctions, opérateurs d’expression et mots clés.
Animations connectées Le ConnectedAnimationService vous permet d’exécuter des animations pendant que l’utilisateur se déplace entre des scènes ou des pages. Pour plus d’informations, consultez cette vidéo Animations connectées.
Applications connectées Découvrez les appareils connectés au cloud ou à proximité et créez des expériences qui passent en toute transparence entre eux. Pour plus d’informations, consultez applications et appareils connectés.
Convertisseur d’applications de bureau Le convertisseur d’applications de bureau est un outil qui vous permet d’apporter vos applications de bureau existantes écrites pour .NET 4.6.1 ou Win32 à la plateforme Windows universelle (UWP).
Développement d’applications pour l’accessibilité Utilisez les instructions d’accessibilité des applications pour concevoir des logiciels inclusifs pour améliorer la convivialité et la satisfaction des clients. Inspirez-vous des histoires de produits technologiques accessibles. Trouvez des informations sur la mise à disposition de vos applications pour tout le monde sur ce nouveau hub de développement.
Direct3D De nombreuses nouvelles rubriques ont été ajoutées à la documentation Direct 3D. Pour plus d’informations sur ces mises à jour, consultez Windows 10, version 1607 dans la page des nouveautés de Direct3D 12.
Jeux : prise en charge de stick arcade et de volant de course Windows.Gaming.Input prend en charge deux nouvelles classes d’appareil d’entrée : sticks arcade et roues de course. Cela permet aux titres de jeux de prendre en charge les manettes arcade et les volants de course en tant que catégorie de dispositif sans avoir à écrire du code spécifique à des versions individuelles de ces appareils. Cela prend en charge tous les appareils Xbox 360 et Xbox One de ces classes et des appareils PC (HID) sélectionnés.
Jeux : prise en charge du retour de force L’API Windows.Gaming.Input.ForceFeedback prend en charge le contrôle de la rétroaction de force des volants de course pour PC (HID).
Jeux - Prise en charge OEM des bibliothèques de classes WinRT personnalisées pour les nouveaux périphériques d'entrée L'API Windows.Gaming.Input.Custom fournit une prise en charge pour les OEM d'accessoires tiers afin de créer des bibliothèques de classes WinRT personnalisées pour leurs accessoires Xbox 360 et Xbox One.
Mondialisation Les classes du nouvel espace de noms Windows.Globalization.PhoneNumberFormatting prennent en charge la mise en forme, la validation et la mise en correspondance des numéros de téléphone avec le support technique mondial. Les nouvelles classes prennent en charge de nombreux formats standard locaux et prennent même en charge la mise en forme incrémentielle de nombres partiels au fur et à mesure qu’elles sont entrées.
Achats dans l’application et licences d’application L’espace de noms System.Services.Store fournit une nouvelle API permettant d’effectuer des achats dans l’application et d’accéder aux informations de licence du Windows Store pour votre application. Pour plus d’informations, consultez Activer les achats de produits dans l’application.
InkToolbar inkToolbar est un contrôle d’application Windows universel contenant une collection personnalisable et extensible de boutons qui activent des fonctionnalités liées à l’encre dans un InkCanvas associé.

Par défaut, la barre d’outils inclut des boutons pour dessiner, effacer, mettre en surbrillance et afficher une règle. Selon la fonctionnalité, d’autres paramètres et commandes, tels que la couleur de l’encre, l’épaisseur du trait, l’effacement de tout, sont fournis dans un menu déroulant.

La InkToolbar peut également être personnalisée avec vos propres stylets, outils et autres fonctionnalités d’entrée manuscrite.
limitations de MAX_PATH supprimées Les limitations MAX_PATH ont été supprimées des API Win32 courantes de gestion des fichiers et des répertoires. Le comportement est basé sur un choix volontaire. Si vous souhaitez plus d’informations, consultez la section Limitation de la longueur maximale du chemin d’accès de Attribution de noms de fichiers, chemins d’accès et espaces de noms.
Caméra - Lecteur d’images multimédias Le nouvel espace de noms Windows.Media.Capture.Frames fournit des API pour la lecture d’images multimédias à partir d’une ou de plusieurs sources disponibles, y compris les caméras couleur, de profondeur et infrarouge, les appareils audio ou même les sources d’images personnalisées telles que celles qui produisent des images de suivi des squelettes. Cette fonctionnalité est conçue pour être utilisée par les applications qui effectuent un traitement en temps réel d’images multimédias, telles que la réalité augmentée et les applications de caméra prenant en charge la profondeur.
Lecture de contenu multimédia La façon recommandée de lire des médias dans une application consiste à utiliser la classe MediaPlayer et à recourir à la classe légère MediaPlayerElement pour afficher les médias en XAML, si désiré. Les améliorations apportées à la classe MediaPlayer incluent la possibilité de lire du contenu audio sur un point de terminaison spécifique, l’introduction de la classe MediaPlaybackSession pour gérer l’état du lecteur, pincer et zoomer pour la vidéo, la possibilité d’afficher la vidéo sur une surface Windows.UI.Composition et la classe MediaTimelineController pour synchroniser la lecture de plusieurs lecteurs multimédias.
Lors de l’ouverture d’éléments multimédias à l’aide de MediaSource, vous pouvez désormais détecter les échecs multimédias en raison de codecs entièrement ou partiellement non pris en charge.

La nouvelle classe MediaBreakManager pour ajouter rapidement et facilement des sauts multimédias à n’importe quelle classe MediaPlaybackItem vous permet de créer, planifier et gérer facilement des sauts multimédias tels que des publicités audio et vidéo.

La classe MediaPlayer obtient désormais l’intégration automatique aux contrôles de transport multimédia système (SMTC). La nouvelle classe MediaPlaybackCommandManager vous permet de remplacer partiellement ou complètement les commandes SMTC.

Vous pouvez désormais lire des médias en arrière-plan à l’aide du nouveau modèle à un seul processus, qui est beaucoup plus simple et plus facile à mettre en œuvre que l'ancien modèle à deux processus. Une nouvelle fonctionnalité de manifeste vous permet d'indiquer au système que votre application doit effectuer la lecture en arrière-plan de fichiers multimédias, et de nouveaux événements de cycle de vie d’application, EnteredBackground et LeavingBackground, vous donnent la possibilité de libérer des ressources inutilisées lors de leur exécution en arrière-plan.
Microsoft Edge Microsoft Edge ajoute la prise en charge des API Fetch, Streams et Beacon. Fetch est la fonction de remplacement moderne de XMLHttpRequests, qui ajoute des fonctions de niveau inférieur pour les demandes et les réponses. Il est également possible de diffuser en continu des sources de données. Les flux permettent de lire des blocs de données à partir de sources, par opposition à la mise en mémoire tampon de la source entière avant d’être en mesure de lire à partir de celle-ci. L’API Beacon permet d’obtenir un moyen efficace d’envoyer des informations telles que des informations critiques sur l’application et la mesure à un serveur via des balises (requêtes unidirectionnel). L’API Beacon est entièrement asynchrone et n’a pas besoin de traiter une requête, ce qui en fait une requête non bloquante.

Pour plus d’informations sur les nouvelles API dans Microsoft Edge, consultez les nouveautés de la documentation Développeur Microsoft Edge.
Nouveaux événements de cycle de vie d’application Deux nouveaux événements ont été ajoutés au cycle de vie de l'application pour faciliter la détection des changements de visibilité de votre application.
Activité en arrière-plan avec processus unique L’exécution du code en arrière-plan est beaucoup plus facile et ne nécessite plus la création d’une tâche en arrière-plan. Vous pouvez exécuter du code en arrière-plan en tant que processus distinct ou directement à l’intérieur de l’application de premier plan. Pour des détails, consultez l'activité en arrière-plan avec le modèle de processus unique.
API de fiche contact et d’extensibilité sociale pour l’application Contacts Intégrez des actions de messagerie, d’appel vocal et d’appel vidéo basées sur les applications directement aux cartes de visite. Utilisez des associations de contacts pour fournir du contenu social dans la vue « Nouveautés » de l’application Contacts.
StreamSocket Ajout de nouvelles méthodes GetEndpointPairsAsync à StreamSocket qui vous permettent d’obtenir une liste des points de terminaison retournés par une recherche DNS pour un service particulier sur un nom d’hôte particulier. Cela est utile lorsque le service est réellement hébergé sur plusieurs serveurs, afin que votre code puisse tenter de se connecter à plusieurs fournisseurs de services potentiels et d’utiliser la première connexion établie.
Vignettes et notifications Les notifications de badge apparaissent désormais dans la barre des tâches.

Les nouvelles notifications par vignette pouvant être suivies vous permettent de déterminer les éléments affichés par la Vignette dynamique d’une application lorsque l’utilisateur a cliqué dessus.

Utilisez une image principale , du contenu adaptatif , du texte d’attribution , et des actions du menu contextuel sur vos notifications toast.

L’écouteur de notification vous permet d’accéder à toutes les notifications toast, y compris les notifications non issues de votre propre application.

La mise en miroir de notifications transmet les notifications de votre téléphone à votre bureau.

Universal Dismiss vous permet de lier des notifications entre les appareils pour que, lorsque l'utilisateur rejette une notification sur un appareil, elle soit également rejetée partout ailleurs.
Tri du texte Ajout de nouvelles méthodes à Windows.Data.Text pour prendre en charge le tri de texte selon l'ordre de tri des phonèmes. Cela est principalement destiné à être utilisé dans le tri des données telles que les noms appropriés dans la langue japonaise, où il est important de trier les noms dans l’ordre phonétique plutôt que dans l’ordre du point de code de caractère.
Recherche de texte dans xaml ComboBox À mesure qu’un utilisateur tape dans une zone de liste modifiable, les candidats correspondant à la chaîne de l’utilisateur sont affichés.
Automatisation de l'interface utilisateur Les fournisseurs UI Automation peuvent désormais notifier le système des modifications apportées aux documents en appelant la fonction UiaRaiseChangesEvent.
UWP sur Xbox One Cette mise à jour propose la première version complète de la plateforme Windows universelle (UWP) sur Xbox One. Il inclut de nouvelles fonctionnalités, des mises à jour des fonctionnalités existantes et des correctifs de bogues. Pour plus d’informations, consultez la rubrique UWP sur Xbox One.
Lien du web vers l'application Associez votre application à un site web. Lorsque les utilisateurs ouvrent un lien vers votre site web, votre application est ouverte à la place. Si vous souhaitez en savoir plus, consultez Prise en charge de la liaison application-site web avec les gestionnaires d’URI d’application.
WebSockets Ajout de la prise en charge à la fois des MessageWebSockets et StreamWebSockets pour afficher le certificat du serveur, afficher les certificats intermédiaires envoyés par le serveur lors de la négociation SSL, effectuer une validation personnalisée du certificat de serveur, et spécifier que certaines erreurs de certificat de serveur doivent être ignorées.
API Protection des informations Windows (WIP) WIP est un ensemble de fonctionnalités sur les ordinateurs de bureau, les ordinateurs portables, les tablettes et les téléphones pour la gestion des appareils mobiles (GPM). WIP permet aux entreprises de mieux contrôler la façon dont leurs données sont gérées sur les appareils gérés par l’entreprise.

Vous pouvez utiliser des API WIP pour créer des applications qui respectent les stratégies de données tout en séparant les données personnelles d’un employé d’être affectées par ces stratégies. Les administrateurs de stratégie approuvent votre application pour consommer les données de leur organisation. Et les employés apprécieront que vous ayez conservé leurs données personnelles intactes sur leur appareil, même s’ils annulent l’inscription à partir de la gestion des appareils mobiles de l’organisation ou quittent entièrement l’organisation.
Windows IOT Core Windows IoT Core prend désormais entièrement en charge Raspberry Pi 3 ainsi qu’une expérience d’affichage à distance, ce qui permet aux utilisateurs d’afficher et de contrôler à distance les applications UWP s’exécutant sur un appareil IoT Core.
Windows Unlock avec des appareils complémentaires (IoT) Un appareil complémentaire est un appareil qui peut agir conjointement avec votre bureau Windows 10 pour améliorer l’expérience d’authentification utilisateur. À l’aide de Companion Device Framework, un appareil complémentaire peut fournir une expérience riche pour Microsoft Passport même lorsque Windows Hello n’est pas disponible (par exemple, si le bureau Windows 10 ne dispose pas d’une caméra pour l’authentification faciale ou l’appareil lecteur d’empreinte digitale, par exemple).
Winsock Les sockets TCP peuvent désormais être configurés avec Winsock pour utiliser RFC 7413 TCP Fast Open en définissant l’option de socket TCP_FASTOPEN.