Nouveautés de Windows 10 pour les développeurs, build 16299
Windows 10, build 16299 (également appelé Fall Creators Update ou version 1709), en combinaison avec Visual Studio 2019 et le SDK mis à jour, fournit des outils, des fonctionnalités et une expérience propres à produire des applications remarquables dédiées à la plateforme Windows universelle. Installez les outils et le SDK sur Windows 10 et vous pourrez ainsi créer une application universelle Windows ou explorer la procédure permettant d’utiliser votre code d’application existant sur Windows.
Voici une collection des fonctionnalités nouvelles et améliorées de cette version, accompagnée d’instructions, susceptibles d’intéresser les développeurs Windows. Pour obtenir une liste complète des nouveaux espaces de noms ajoutés au kit de développement logiciel (SDK) Windows, consultez Modifications apportées aux API de Windows 10 build 16299. Pour en savoir plus sur les fonctionnalités phares de Windows 10, consultez Nouveautés intéressantes de Windows 10. Consultez également Fonctionnalités de la plateforme de développement Windows pour bénéficier d’une vue d’ensemble des ajouts passés et futurs relatifs à la plateforme Windows.
Conception & interface utilisateur
Fonctionnalité | Description |
---|---|
XAML conditionnel | Vous pouvez désormais utiliser le code XAML conditionnel pour créer des applications adaptatives de version. Le XAML conditionnel vous permet d’utiliser la méthode ApiInformation.IsApiContractPresent dans le balisage XAML, afin que vous puissiez définir des propriétés et instancier des objets dans le balisage en fonction de la présence d’une API, sans avoir à utiliser le code-behind. |
Outils de conception | Les kits de ressources et ressources de conception pour les applications UWP ont été étendus avec l’ajout des kits de ressources Sketch et Adobe XD. Les kits de ressources existants ont également été mis à jour et repensés afin de fournir des contrôles plus robustes et des modèles de disposition pour vos applications UWP. En outre, de nouveaux outils et de nouveaux exemples ont été ajoutés pour vous procurer davantage d’inspiration et d’illustrations. |
Effets Fluent Design | Ces nouveaux effets font partie du système Fluent Design. Ils utilisent la profondeur, la perspective et le mouvement pour aider les utilisateurs à se concentrer sur les éléments d’interface utilisateur importants. * Matière acrylique est un type de pinceau qui crée des textures transparentes. * L’effet de parallaxe ajoute une profondeur en trois dimensions ainsi que de la perspective à votre application. * L’effet de révélation met en évidence les éléments importants de votre application. Pour plus d’informations, voir Présentation de Fluent Design. |
Raccourcis clavier | Améliorez l’accessibilité et la facilité d’utilisation de votre application avec les raccourcis clavier. Ils offrent aux utilisateurs un moyen intuitif d’appeler les actions ou les commandes courantes sans devoir naviguer dans l’interface utilisateur de l’application. Ils peuvent être configurés de manière à répondre au mieux à leur fonction. |
Entrée manuscrite | Les API CoreIncrementalInkStroke permettent de générer des traits d’encre individuels qui peuvent être affichés de manière incrémentielle, à l’aide des objets InkPoint. L’API CoreInkPresenterHost vous permet d’héberger un objet InkPresenter sans contrôle InkCanvas associé. |
Contrôleur radial | Les API RadialControllerConfiguration ont été mises à jour avec la possibilité d’étendre le menu RadialController de manière à afficher ou traiter une application. |
Vignettes dynamiques | Épinglez des vignettes secondaires à partir des applications Pont de bureau Win32. |
Notifications toast | Activez la mise à jour en attente sur les boutons pour créer une interactivité en plusieurs étapes dans vos toasts. |
Contrôles d’interface utilisateur | Ces nouveaux contrôles facilitent la création rapide d’une interface utilisateur esthétique. * Le contrôle du sélecteur de couleurs permet aux utilisateurs de parcourir et de sélectionner les couleurs. * Le contrôle d’affichage de la navigation facilite l’ajout de navigation de niveau supérieur à votre application. * Le contrôle de la photo de la personne affiche l’image d’avatar d’une personne. * Le contrôle des évaluations permet aux utilisateurs de facilement visualiser et définir des évaluations qui reflètent le degré de satisfaction vis-à-vis du contenu et des services. |
Voix et ton | Nous avons ajouté des instructions sur la voix et le ton dans les applications UWP afin de vous donner des conseils sur l’écriture du texte dans votre application. Quelle que soit l’application que vous créez, il est important que votre langage soit direct, informatif et convivial. |
Jeux
Fonctionnalité | Description |
---|---|
Diffusion de jeu | Les nouvelles API de l’espace de noms Windows.Media.AppBroadcasting vous permettent de lancer l’interface utilisateur de diffusion de jeu fournie par le système. Vous pouvez également enregistrer des événements qui signalent à votre application le démarrage ou l’arrêt de la diffusion. Les nouvelles API de l’espace de noms Windows.Media.AppRecording vous permettent d’enregistrer des fichiers audio et vidéo et d’effectuer des captures d’écran du jeu. Vous pouvez également fournir des métadonnées que le système incorporera dans les flux de capture et de diffusion, ce qui permet aux applications d’assurer des affichages synchronisés avec les événements du jeu. Pour plus d’informations sur ces fonctionnalités, voir Capture et diffusion de jeux. |
Superposition des conversations de jeu | La classe GameChatOverlay fournit des méthodes pour obtenir l’instance par défaut de la superposition des conversations de jeu, définir la position souhaitée de la superposition et y ajouter des messages. |
Informations sur l’appareil de jeu | En raison des différentes fonctionnalités des consoles, les développeurs de jeux de la plateforme Windows universelle (UWP) doivent disposer d’une méthode pour déterminer le type de la console sur laquelle le jeu est en cours d’exécution, afin de faire les choix permettant d’utiliser au mieux le matériel. Les API Informations sur l’appareil de jeu de <gamingdeviceinformation.h> assurent cette fonctionnalité. |
Mode jeu | Les API Mode Jeu pour la plateforme Windows universelle (UWP) vous permettent de créer une expérience de jeu optimale, en tirant parti du mode jeu de Windows 10. Ces API sont situées dans l’en-tête <expandedresources.h> . |
Analyse du jeu | La classe GameMonitor permet à une application d’obtenir l’état d’autorisation d’analyse du jeu de l’appareil et, potentiellement, invite l’utilisateur à activer l’analyse du jeu. |
TruePlay | TruePlay fournit aux développeurs un nouvel ensemble d’outils pour lutter contre la tricherie dans leurs jeux sur PC. Un jeu inscrit dans TruePlay s’exécute au sein d’un processus protégé, ce qui réduit la probabilité d’une classe d’attaques courantes. Les API TruePlay pour la plateforme Windows universelle (UWP) autorisent des interactions limitées entre les jeux et le système de surveillance de jeu sur les PC Windows 10. Ces API sont situées dans l’en-tête <gamemonitor.h> . Depuis Windows 10 version 1809 (10.0 build 17763), TruePlay a été supprimé de Windows. La documentation TruePlay n’est pas publiée. |
Xbox Live | Nous avons ajouté de la documentation pour les développeurs Xbox Live, à la fois pour les jeux du Kit de développement Xbox (XDK) et de la plateforme Windows universelle (UWP). * Consultez le Guide du développeur Xbox Live pour savoir comment utiliser les API Xbox Live afin de connecter votre jeu au réseau social de jeux Xbox Live. * Avec le Programme Créateurs Xbox Live, tout développeur de jeux UWP peut développer et publier un jeu Xbox Live à la fois sur PC et sur Xbox One. * Pour plus d’informations sur les programmes et les fonctionnalités à disposition des développeurs Xbox Live, consultez Vue d’ensemble du programme pour les développeurs Xbox Live. |
Développer des applications Windows
Fonctionnalité | Description |
---|---|
Activation d’applications UWP | Les nouvelles fonctionnalités suivantes sont désormais disponibles : * Utilisez la classe StartupTask pour spécifier qu’une application UWP démarre à l’ouverture de session d’un utilisateur ou au démarrage du système. * Déterminez si une application UWP a été lancée à partir de la ligne de commande. * Envoyez par programmation une requête de redémarrage de votre application UWP à l’aide des API RequestRestartAsync() et RequestRestartForUserAsync(). * Lancer l’application Paramètres Windows a été mise à jour pour prendre en compte les nouveaux schémas d’URI tels que ms-settings:storagesense , ms-settings:cortana-notifications et d’autres. |
Packages d’application | Le programme d’installation d’application a été étendu pour autoriser les packages d’application UWP à être téléchargés à partir d’une page web. En outre, il est désormais possible de télécharger les ensembles connexes d’un package d’application avec le programme d’installation d’application. Consultez la nouvelle section Installer des applications UWP avec le programme d’installation d’application pour en savoir plus. |
Services et extensions d’application | Nous avons ajouté un guide, Créer et utiliser une extension d’application, pour vous aider à écrire et héberger des extensions d’applications de plateforme Windows universelle (UWP) vous permettant d’étendre votre application par le biais de packages que les utilisateurs peuvent installer à partir du Microsoft Store. Nous avons ajouté le guide Étendre votre application avec des services, des extensions et des packages, qui répertorie les différentes technologies de Windows 10 permettant d’étendre et d’agencer les applications. |
Tâches en arrière-plan | Nous avons ajouté trois guides pour vous aider à tirer parti des tâches en arrière-plan : * Exécuter indéfiniment en arrière-plan pour utiliser toutes les ressources disponibles sur un appareil sans limitation de l’exécution en arrière-plan ou étendue. Cela s’applique aux applications UWP d’entreprise et aux applications UWP qui ne seront pas soumises au Microsoft Store. * Déclencher une tâche en arrière-plan à partir de votre application pour activer une tâche en arrière-plan à partir de votre application. * Exécuter une tâche en arrière-plan lorsque votre application UWP est mise à jour pour créer une tâche en arrière-plan qui s’exécute lorsque votre application UWP est mise à jour. |
Pont du bureau | Nous avons ajouté trois guides qui montrent comment ajouter des expériences modernes à vos applications de bureau sur Windows 10 : * Améliorer votre application de bureau pour Windows 10 pour rechercher et référencer les fichiers appropriés, puis écrire le code pour déclencher les expériences UWP pour les utilisateurs de Windows 10. * Étendre votre application de bureau avec des composants UWP modernes pour incorporer des interfaces utilisateur XAML modernes et d’autres expériences UWP qui doivent s’exécuter dans un conteneur d’application UWP. * Migrer votre application vers la plateforme Windows universelle pour partager du code entre les applications WPF, Windows Forms, UWP, Android et iOS. |
Création de packages Pont du bureau | Visual Studio introduit un nouveau projet de création de packages qui élimine toutes les étapes manuelles autrefois nécessaires pour mettre sous forme de package une application de bureau exécutée en mode de confiance totale. Il suffit d’ajouter un projet de création de packages, de référencer votre projet d’application de bureau, puis d’appuyer sur la touche F5 pour déboguer votre application. Plus aucun ajustement n’est nécessaire. Cette nouvelle expérience plus fluide améliore considérable l’expérience de la version précédente de Visual Studio. |
Diagnostics et threads | De nouvelles API de diagnostic fournissent des informations sur les applications en cours d’exécution : * La classe AppMemoryReport fournit des informations sur la limite de validation totale prévue, l’utilisation pour la validation privée, etc. * La classe AppDiagnosticInfo peut désormais monitorer l’état d’exécution d’une application ou d’une tâche, et envoyer des notifications lorsque l’état d’exécution change. * La classe MemoryManager comporte de nouvelles méthodes pour définir la limite d’utilisation de mémoire d’une application et signaler la limite d’utilisation de mémoire prévue. Vous pouvez mettre des tâches en file d’attente, par ordre de priorité, et les exécuter sur un thread différent avec la classe DispatcherQueue. Cette fonctionnalité est également disponible à partir de Win32 par l’intermédiaire de la fonction CreateDispatcherQueueController. |
EdgeHTML 16 | La plateforme web alimentant les applications Microsoft Edge et les applications basées sur JS de la plateforme Windows universelle a été mise à jour pour EdgeHTML 16 et comprend désormais des améliorations majeures aux Outils de développement F12, la prise en charge de la disposition en grille CSS, et d’autres fonctions importantes. * La disposition en grille CSS est désormais prise en charge dans Microsoft Edge. La disposition en grille définit un système de disposition en grille à deux dimensions qui permet une plus grande fluidité de disposition qu’il n’est possible d’obtenir avec le positionnement par des objets flottants ou des scripts. * La documentation Microsoft Edge : outils de développement F12 a été mise à jour de manière à améliorer les performances et la robustesse. De nouvelles fonctionnalités ont également été ajoutées pour optimiser votre expérience de développement. * Dans Microsoft Edge uniquement, WebVR prend désormais en charge les contrôleurs de mouvement et une grande diversité de casques Windows Mixed Reality. WebVR a également été optimisé pour prendre en charge jusqu’à 90 images par seconde. Consultez le Guide du développeur Microsoft Edge pour obtenir la liste complète des modifications et des nouvelles API prises en charge. |
Éléments de carte 3D | Vous pouvez ajouter des objets 3D à une carte. Vous pouvez utiliser la nouvelle classe MapModel3D pour importer un objet 3D à partir d’un fichier 3MF (3D Manufacturing Format). |
Application de styles aux éléments de carte | Vous pouvez personnaliser l’apparence des éléments d’une carte à l’aide de deux nouvelles propriétés MapElement : MapStyleSheetEntry et MapStyleSheetEntryState. * Vous pouvez utiliser la propriété MapStyleSheetEntry pour faire en sorte que vos éléments de carte aient l’air de faire partie de la carte de base (par exemple, en définissant le style d’un élément sur une entrée existante dans la feuille de styles de la carte, telle que Water). * Vous pouvez utiliser la propriété MapStyleSheetEntryState pour modifier l’apparence de vos éléments de carte en tirant parti des états par défaut tels que Placer le curseur et Sélectionné dans la feuille de styles de la carte, ou les remplacer par ceux que vous avez créés. |
Couches de carte | Vous pouvez ajouter des éléments Point d’intérêt à une couche de carte, puis lier le XAML directement à cette couche. Regroupez vos éléments en couches. Ensuite, vous pouvez manipuler chaque couche indépendamment les unes des autres. Par exemple, chaque couche possède son propre ensemble d’événements, de sorte que vous pouvez répondre à un événement sur une couche particulière et effectuer une action spécifique de cet événement. |
Informations sur les lieux de la carte | Vous pouvez afficher aux utilisateurs une carte à l’intérieur d’une fenêtre indépendante légère au-dessus, au-dessous ou à côté d’un élément de l’interface utilisateur ou d’une zone de l’application que touche l’utilisateur. Cette fenêtre se ferme toute seule lorsque l’utilisateur change de contexte. Cela évite aux utilisateurs d’avoir à basculer vers une autre application ou fenêtre de navigateur pour obtenir des informations sur un endroit. |
Services cartographiques | Vous allez vous promener ? Utilisez la nouvelle valeur MapRouteOptimization.Scenic pour optimiser un itinéraire incluant les routes les plus pittoresques, et MapRoute.IsScenic pour détecter si un itinéraire existant inclut les routes pittoresques. |
Capture multimédia | L’article Traiter des images multimédias avec MediaFrameReader a été mis à jour pour présenter l’utilisation de la nouvelle classe MultiSourceMediaFrameReader, qui vous permet d’obtenir des images corrélées dans le temps à partir de plusieurs sources multimédias. Traiter des images multimédias avec MediaFrameReader a été mis à jour pour inclure une description du mode d’acquisition en mémoire tampon des images qui permet aux applications de demander que les images acquises soient fournies à l’application dans l’ordre, sans perdre les images acquises pendant que l’application traite l’image précédente. En outre, quand un objet MediaCapture a été initialisé avec un groupe de sources d’images multimédias contenant une ou plusieurs sources d’images, vous pouvez créer un objet MediaSource qui vous permet de présenter les images multimédias dans un contrôle MediaPlayerElement d’une page XAML. Pour plus d’informations, consultez Traiter des images multimédias avec MediaFrameReader. |
Lecture de contenu multimédia | De nouvelles sections ont été ajoutées à l’article relatif à la lecture de contenu multimédia de base, Lire du contenu audio et vidéo avec MediaPlayer. * La section Lire du contenu vidéo sphérique avec MediaPlayer vous explique comment lire des vidéos encodées de façon sphérique, notamment comment ajuster le champ de vue et l’orientation de vue pour les formats pris en charge. * La section Utiliser MediaPlayer en mode serveur d’images vous indique comment copier des images à partir du média lu avec MediaPlayer sur une surface Direct3D. Cela permet des scénarios tels que l’application d’effets en temps réel avec des nuanceurs de pixels. L’exemple de code montre une implémentation rapide d’un effet de flou pour la lecture vidéo à l’aide de Win2D. |
Mes Contacts | Mes contacts permet aux utilisateurs d’épingler les contacts d’une application directement à leur barre des tâches. Découvrez comment ajouter la prise en charge de « Mes Contacts » à votre application. * Partage de Mes Contacts permet aux utilisateurs de partager des fichiers par le biais de votre application, directement à partir de la barre des tâches. * Notifications de Mes Contacts est un nouveau type de notification toast que les utilisateurs peuvent envoyer à leurs contacts épinglés. |
.NET Standard 2.0 | La plateforme Windows universelle a implémenté intégralement la norme .NET Standard 2.0. Cette nouvelle version de la norme inclut un important accroissement du nombre des API .NET, ainsi qu’un shim de compatibilité pour vos packages NuGet favoris et les bibliothèques tierces. Si vous envisagez de cibler d’autres plateformes, telles qu’iOS et Android, ou si vous avez une application de bureau et souhaitez créer une application UWP, déplacez votre code dans les bibliothèques de classes .NET Standard 2.0 et réutilisez-le dans chaque version de votre application. |
Épingler à la barre des tâches | La nouvelle classe TaskbarManager vous permet de demander à votre utilisateur d’épingler votre application à la barre des tâches. |
Point de service | Nous avons ajouté un guide pour vous aider avec la prise en main des appareils de point de vente. Il aborde des sujets comme l’énumération des appareils, la vérification des fonctionnalités des appareils, la revendication d’appareils et le partage d’appareils. |
Reconnaissance vocale | Vous pouvez désormais utiliser un objet SpeechRecognitionListConstraint conjointement avec un service web SpeechRecognitionTopicConstraint pour accroître la précision de la dictée grâce à un jeu de mots clés spécifiques d’un domaine, que vous pensez susceptibles d’être utilisés lors de la dictée. |
Activités de l’utilisateur | Une nouvelle API Windows.ApplicationModel.UserActivities vous permet d’encapsuler une tâche de l’utilisateur qui pourra être poursuivie par la suite, éventuellement sur un autre appareil. |
Publier & monétiser des applications Windows
Les fonctionnalités de cette section ont été ajoutées depuis la parution de la version précédente de Windows, 1703. Elles sont mises à disposition de tous les développeurs Windows et ne nécessitent pas le kit de développement logiciel mis à jour.
Fonctionnalité | Description |
---|---|
Gestion des comptes | Nous proposons désormais plus de souplesse quand il est question d’associer des clients Azure AD à votre compte de l’Espace partenaires pour ajouter plusieurs comptes d’utilisateur. Vous pouvez associer plusieurs locataires Azure AD à un même compte de l’Espace partenaires, ou associer un locataire Azure AD unique à plusieurs comptes de l’Espace partenaires. |
Publicité | Le SDK Microsoft Advertising vous permet désormais d’afficher les publicités natives dans vos applications. Une publicité native est un format de publicité basée sur un composant où chaque élément de l’annonce publicitaire (par exemple, titre, image, description et texte de l’appel à l’action) est fourni à votre application sous forme d’élément individuel. Les publicités natives ne sont aujourd’hui disponibles que pour les développeurs qui rejoignent un programme pilote, mais nous envisageons de les rendre disponibles pour tous les développeurs bientôt. |
Tarification et disponibilité | De nouvelles options de tarification et de disponibilité vous permettent de planifier des changements de prix et de définir les dates de lancement précises. |
API d’analyse du Store | L’API d’analyse du Microsoft Store fournit désormais une méthode que vous pouvez utiliser afin de télécharger le fichier CAB pour une erreur dans votre application. |
Descriptions dans le Windows Store | Les descriptions dans le Store ont été améliorées avec de nouvelles fonctionnalités pour stimuler les utilisateurs potentiels : * La description de votre application dans le Store peut désormais inclure une bande-annonce vidéo. * Vous pouvez importer et exporter des descriptions du Store pour effectuer des mises à jour plus rapides, en particulier si vous avez des descriptions dans de nombreuses langues. |
API de soumission | L’API de soumission au Microsoft Store vous permet désormais d’inclure des bandes-annonces vidéo et des options de jeu avec vos soumissions d’applications. |
Offres ciblées | Les offres ciblées vous permettent de cibler des segments de clients spécifiques avec un contenu attractif et personnalisé pour augmenter l’engagement, la rétention et la monétisation. |
exemples
Planificateur de déjeuners
Le modèle Planificateur de déjeuners planifie les déjeuners avec vos amis et vos collègues. Vous pouvez planifier un déjeuner et inviter des amis dans un restaurant qui vous intéresse, puis laisser l’application s’occuper de l’organisation pour toutes les parties impliquées. Cette application met en évidence les éléments suivants :
- elle démontre l’intégration avec des services tels que Facebook, Microsoft Graph pour l’authentification, les opérations graphiques et la détection des amis ;
- elle utilise Yelp et les cartes Bing pour obtenir des recommandations de restaurants.
- elle intègre les éléments du système Fluent Design dans une application UWP, y compris les effets acrylique, de révélation et d’animations connectées.
Jeu de quiz
L’exemple d’application de jeu de quiz (API Remote System Sessions) illustre comment utiliser l’API Remote System Sessions dans le contexte d’un scénario de jeu de quiz. Un hôte envoie les questions aux appareils à proximité et les participants répondent aux questions sur leur propre appareil.
L’API Remote System Session permet à un appareil d’héberger une session détectable par d’autres appareils situés à proximité. Ils peuvent participer à cette session et envoyer des messages à l’hôte et aux autres participants.