Nouveautés de Windows 10 pour les développeurs, build 17134
Windows 10, build 17134 (également appelé mise à jour d’avril ou version 1803), 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 Windows universelle ou découvrir comment vous pouvez 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 17134. 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 et interface utilisateur
Fonctionnalité | Description |
---|---|
Notifications toast adaptatives et interactives | Améliorez votre application avec des notifications adaptatives et interactives. Démarrez avec nos conseils mis à jour sur les notifications toast et explorez les nouvelles informations sur les restrictions de taille d’image, les barres de progression et l’ajout d’options d’entrée. ExpirationTime est désormais pris en charge sur les notifications toast planifiées. |
Liens de contenu | Le nouveau contrôle Liens de contenu offre un moyen pour incorporer des données enrichies dans vos contrôles de texte, ce qui permet à l’utilisateur de trouver et d’utiliser plus d’informations sur une personne ou un lieu, sans quitter le contexte de votre application. |
Exemples de conception | L’exemple BuildCast a été ajouté à la page Kits de ressources et exemples de conception. BuildCast est un exemple de bout en bout conçu pour présenter le système Fluent Design et d’autres fonctionnalités de la plateforme Windows universelle. |
Écriture manuscrite incorporée | La fonctionnalité d’entrée de stylet a été ajoutée aux contrôles de texte, ce qui permet aux utilisateurs d’écrire directement dans les zones de texte avec Windows Ink. À mesure que l’utilisateur écrit, le texte est converti en un script qui conserve l’apparence de l’écriture naturelle. |
Mises à jour de Fluent Design | Nous avons mis à jour la plupart de nos pages Fluent Design avec de nouveaux conseils et de nouvelles informations : * La vue d’ensemble de Fluent Design a été mise à jour pour s’aligner sur les dernières fonctionnalités Fluent. * Historique de navigation et navigation vers l’arrière a été repensé, avec des exemples détaillés, des conseils pour l’optimisation des appareils et des recommandations en matière de comportement personnalisé. |
Navigation en mode focus | La nouvelle rubrique navigation en mode focus décrit comment optimiser une application UWP pour les utilisateurs qui s’appuient sur des périphériques d’entrée qui n’effectuent pas de pointage, tels que des claviers, des boîtiers de commande ou des télécommandes. En outre, la navigation en mode focus programmé décrit les API que vous pouvez utiliser pour améliorer ces expériences. |
Raccourcis clavier | Nos conseils relatifs aux raccourcis clavier ont été mis à jour avec de nouvelles informations sur la facilité d’utilisation. Ajoutez des info-bulles à vos raccourcis clavier et des libellés à vos commandes afin d’améliorer la détectabilité ou de remplacer le comportement de raccourcis clavier par défaut par de nouvelles API. |
Dispositions de pages | Nous avons mis à jour notre documentation sur la disposition de pages XAML en ajoutant de nouvelles informations sur les dispositions fluides et les états visuels. Ces fonctionnalités permettent un meilleur contrôle sur la façon dont la position des éléments dans votre application répond et s’adapte à l’espace visuel disponible. |
Tirer pour actualiser | Le contrôle Tirer pour actualiser permet à l’utilisateur de dérouler une liste de données afin de récupérer des données supplémentaires. Il est largement utilisé sur les appareils avec un écran tactile. |
Affichage de navigation | Le contrôle d’affichage de la navigation fournit un menu de navigation réductible pour la navigation dans les zones supérieures de votre application. Ce contrôle implémente le modèle de volet de navigation, ou menu de type Hamburger, et adapte automatiquement le mode d’affichage du volet aux différentes tailles de fenêtres. |
Effet Révéler focus | Le nouvel effet Révéler focus fournit un effet d’éclairage pour les expériences telles que Xbox One et les écrans de télévision. Cet effet anime la bordure des éléments susceptibles d’être activés, comme les boutons, lorsque l’utilisateur déplace le focus du clavier ou du boîtier de commande sur ces derniers. |
Son | XAML prend désormais en charge le son 3D avec la propriété SpatialAudioMode. Voir Son pour en savoir plus sur sa configuration. |
Vignettes | Les notifications par vignette pouvant être suivies sont désormais prises en charge dans les applications UWP en JavaScript. Les notifications secondaires par vignette et par badge sont désormais prises en charge à partir des applications Pont du bureau. |
Arborescence | Le contrôle TreeView active une liste hiérarchique comportant des nœuds de développement et de réduction qui contiennent des éléments imbriqués. Vous pouvez l’utiliser pour illustrer une structure de dossiers ou des relations imbriquées dans votre IU. |
Style d’écriture | Nous avons mis à niveau et développé notre article sur le style et le ton, le transformant en Guide de style d’écriture. Ces nouvelles informations fournissent des principes pour créer du texte efficace dans votre application et recommande les meilleures pratiques pour écrire des contrôles, tels que des messages d’erreur ou des boîtes de dialogue. |
Jeux
Fonctionnalité | Description |
---|---|
Prise en main pour le développement de jeux | Vous vous intéressez au développement de jeux pour Windows 10 ? La nouvelle page Prise en main pour le développement de jeux vous donne une vue d’ensemble complète de ce que vous devez faire pour vous préparer, vous inscrire et soumettre vos applications et jeux. |
Cartes graphiques | Les API DXGI suivantes, qui sont liées à la préférence et à la suppression de cartes graphiques, ont été ajoutées : * L’interface IDXGIFactory6 permet à une méthode d’énumérer les adaptateurs graphiques selon les préférences processeur. * La fonction DXGIDeclareAdapterRemovalSupport permet à un processus d’indiquer qu’il est résilient à toute suppression de l’un de ses périphériques graphiques. * L’énumération DXGI_GPU_PREFERENCE décrit la préférence processeur pour l’exécution de l’application. |
Développer des applications Windows
Fonctionnalité | Description |
---|---|
Cartes adaptatives | Les cartes adaptatives désignent un format d’échange de cartes ouvert qui permet aux développeurs d’échanger du contenu d’interface utilisateur de manière commune et cohérente. Elles décrivent leur contenu comme un objet JSON qui peut être rendu pour s’adapter automatiquement à l’apparence de l’application hôte. |
Groupe de ressources d’application | La classe AppResourceGroupInfo possède de nouvelles méthodes que vous pouvez utiliser pour lancer la transition vers les états suspendu, actif (reprise) et terminé de l’application. |
Accès étendu au système de fichiers | La fonctionnalité broadFileSystemAccess octroie aux applications le même accès au système de fichiers que l’utilisateur qui exécute l’application, sans invite de style sélecteur de fichiers. Pour en savoir plus, voir Autorisations d’accès aux fichiers et l’entrée broadFileSystemAccess dans les Déclarations des fonctionnalités d’application. |
C++/WinRT | C++/WinRT est une nouvelle projection de langage C++17 moderne entièrement standard pour les API Windows Runtime (WinRT). Implémentée uniquement dans les fichiers d’en-tête, elle est conçue pour vous fournir un accès de première classe à l’API Windows moderne. Avec C++/WinRT, vous pouvez créer et utiliser des API WinRT avec n’importe quel compilateur C++17 conforme aux normes. Pour vos applications C++ (de Win32 à UWP), utilisez C++/WinRT pour maintenir le caractère standard, moderne et propre de votre code, ainsi que la légèreté et la rapidité de votre application. |
Applications de console UWP | Vous pouvez désormais écrire des applications de console UWP en C++/WinRT ou /CX qui s’exécutent dans une fenêtre de console, telle qu’une fenêtre de console DOS ou PowerShell. Les applications de console utilisent la fenêtre de console pour l’entrée et la sortie. Les applications de console UWP peuvent être publiées dans le Microsoft Store, avoir une entrée dans la liste des applications et une vignette principale qui peut être épinglée au menu Démarrer. Pour en savoir plus, voir Créer une application de console de plateforme Windows universelle |
Fonctionnalités étendues du manifeste de l’application | Plusieurs fonctionnalités ont été ajoutées au schéma du manifeste du package de l’application, notamment un accès élargi au système de fichiers, l’activation des lecteurs de codes-barres pour les appareils de point de vente ou la définition d’une application de console UWP. Pour en savoir plus, voir modifications du manifeste de l’application dans Windows 10. |
Repères et en-têtes pris en charge pour les technologies d’accessibilité (AT) | Les repères et les en-têtes définissent les sections d’une interface utilisateur qui optimisent la navigation pour les utilisateurs de technologies d’assistance telles que les lecteurs d’écran. Pour plus d’informations, voir Repères et en-têtes. |
Machine Learning | Windows Machine Learning vous permet de développer des applications qui évaluent des modèles d’apprentissage machine préentraînés localement sur vos appareils Windows 10. Pour en savoir plus sur la plateforme, voir Windows Machine Learning. L’espace de noms MachineLearning contient des classes qui permettent aux applications de charger des modèles Machine Learning, de lier des données comme des entrées et d’évaluer les résultats. |
Contrôles de carte | La classe MapControl possède une nouvelle propriété nommée Region que vous pouvez utiliser pour afficher des contenus dans un contrôle de carte, basés sur la langue d’une région spécifique (l’état ou la province, par exemple). |
Éléments de carte | La classe MapElement possède une nouvelle propriété nommée IsEnabled que vous pouvez utiliser pour spécifier si les utilisateurs peuvent interagir avec MapElement. |
Informations sur les lieux de la carte | La classe PlaceInfo contient une nouvelle méthode CreateFromAddress que vous pouvez utiliser pour créer un PlaceInfo à l’aide d’une adresse et d’un nom complet. |
Services cartographiques | La classe MapRouteDrivingOptions contient une nouvelle propriété nommée DepartureTime que vous pouvez utiliser pour calculer un itinéraire avec les conditions de trafic types pour le jour et l’heure spécifiés. |
Applications UWP à instances multiples | Une application UWP peut choisir de prendre en charge plusieurs instances. Si une instance d’une application UWP multi-instance est en cours d’exécution et qu’une demande d’activation ultérieure s’exécute, la plateforme n’active pas l’instance existante. Au lieu de cela, elle crée une instance qui s’exécute dans un processus distinct. Pour en savoir plus, voir Créer une application Windows universelle à instances multiples. |
API d’indexation de ressources de package et systèmes de génération personnalisés | Grâce aux API d’indexation de ressource de package (IRP), vous pouvez développer un système de génération personnalisé pour les ressources de votre application UWP. Le système de génération pourra créer, versionner, et vider les fichiers d’index de ressource de package (IRP) au niveau de complexité dont votre application UWP a besoin. Si vous avez un système de génération personnalisé qui utilise l’outil de ligne de commande MakePri.exe, nous vous recommandons d’appeler plutôt les API IRP, car elles offrent des performances et un contrôle améliorés. |
PlayReady | Microsoft PlayReady est un ensemble de technologies de protection de contenu numérique contre toute utilisation non autorisée. PlayReady s’exécute sur toutes sortes d’appareils et d’applications, et sur tous les systèmes d’exploitation. Découvrez comment incorporer PlayReady dans votre application. |
Public privé | Si vous souhaitez que la description de votre application dans le Store soit visible uniquement par des personnes sélectionnées, utilisez la nouvelle option Public privé. L’application ne sera pas détectable ni accessible aux personnes autres que celles faisant partie du ou des groupes spécifiés. Cette option est utile pour les tests bêta, car elle vous permet de distribuer votre application aux testeurs sans que personne d’autre ne puisse l’obtenir, ni même voir sa description dans le Store. Pour plus d’informations, voir Choisir les options de visibilité. |
Applications web progressives | Les applications web Microsoft Edge et UWP prennent désormais en charge les applications web progressives (PWA). * À l’aide de technologies web et d’une fonctionnalité de détection basées sur des standards, vous pouvez améliorer vos applications web pour fournir des expériences d’applications natives, notamment des notifications push, un support hors ligne et l’intégration du système d’exploitation, tout en offrant une expérience web de base optimale sur les navigateurs et les plateformes qui ne prennent pas en charge les technologies PWA. * L’ajout d’un fichier manifeste à votre application lui permet d’être installée sur toute la gamme d’appareils UWP (notamment les appareils Windows 10 en mode S sécurisés) et distribuée sur le Microsoft Store. Les PWA sont une évolution naturelle des applications web hébergées, mais avec un support basé sur des normes pour les scénarios hors ligne, grâce aux API Service Workers, Cache et Push. |
Capture d'écran | L’espace de noms Windows.Graphics.Capture fournit des API pour l’acquisition d’images à partir d’une fenêtre d’affichage ou d’application, afin de créer des flux vidéo ou des captures instantanées pour créer des expériences collaboratives et interactives. Voir Capture d’écran pour plus d’informations. |
Déclencheurs système | CustomSystemEventTrigger vous permet de définir un déclencheur système lorsque le système d’exploitation ne fournit pas un déclencheur système dont vous avez besoin. Par exemple, lorsqu’un pilote matériel et l’application UWP appartiennent tous les deux à un tiers, et que le pilote matériel doit déclencher un événement personnalisé géré par son application. Par exemple, une carte audio qui doit informer un utilisateur lorsqu’une prise audio est branchée. |
Activités de l’utilisateur | Une nouvelle documentation UserActivity explique comment permettre aux utilisateurs de reprendre ce qu’ils étaient en train de faire dans votre application, même sur plusieurs appareils. La classe UserActivitySessionHistoryItem comprend de nouvelles méthodes qui récupèrent les activités récentes des utilisateurs. Voir GetRecentUserActivitiesAsync et sa surcharge, pour plus d’informations. |
API Windows Mixed Reality | Pour prendre en charge la plateforme Windows Mixed Reality en pleine évolution, de nouvelles API ont été ajoutées aux espaces de noms Windows.Graphic.Holographic et Windows.UI.Input.Spatial. |
Documents Windows Mixed Reality | Des conseils de développeur sont publiés dans la documentation Windows Mixed Reality. Tout comme dans ces documents, vous pouvez maintenant enregistrer un commentaire avec GitHub Issues ou soumettre vos propres contributions par le biais d’une demande de tirage. |
Publier et monétiser des applications Windows
Fonctionnalité | Description |
---|---|
Télécharger et installer des mises à jour de package sur le Store | Nous avons mis à jour Télécharger et installer des mises à jour de package sur le Store avec de nouveaux conseils et exemples sur la façon de télécharger et d’installer des mises à jour de package sans afficher une interface utilisateur de notification sur l’écran de l’utilisateur, de désinstaller un package facultatif et d’obtenir des informations sur les packages se trouvant dans la file d’attente de téléchargement et d’installation de votre application. |
Entrez les prix au format libre dans la devise locale d’un marché spécifique | Lorsque vous remplacez le prix de base de votre application pour un marché spécifique, vous n’êtes plus limité à choisir l’un des niveaux de prix standard ; vous avez désormais la possibilité d’entrer un prix au format libre dans la devise locale du marché. Pour plus d’informations, voir Définir et planifier le prix de l’application. Cette fonctionnalité est disponible pour tous les développeurs Windows et ne nécessite pas le Kit de développement logiciel (SDK) mis à jour. |
StoreContext | La classe StoreContext a été mise à jour avec une sélection de nouvelles méthodes. Ces méthodes gèrent le téléchargement et l’installation des mises à jour et des composants additionnels de packages d’une application. |
Les composants additionnels d’abonnement sont désormais disponibles pour tous les développeurs | Créez et publiez des extensions d’abonnement pour vendre des produits numériques dans vos applications et jeux (par exemple, des fonctionnalités de l’application ou du contenu numérique) avec des périodes de facturation périodiques automatisées. Pour plus d’informations, consultez Activer des extensions d’abonnement pour votre application. Cette fonctionnalité est disponible pour tous les développeurs Windows et ne nécessite pas le Kit de développement logiciel (SDK) mis à jour. |
Vidéos
Les vidéos suivantes ont été publiées à partir de Windows 10 Fall Creators Update et mettent en évidence les fonctionnalités nouvelles et améliorées de Windows 10 pour les développeurs.
Outils d’accessibilité pour les développeurs Windows
Le SDK Windows 10 fournit plusieurs outils pour vous aider à tester et améliorer l’accessibilité de votre application. Les outils Inspect et AccEvent vous aident à vérifier que vos applications sont disponibles pour tous. Regardez la vidéo pour en savoir plus sur ces outils, puis lisez la documentation sur les tests d’accessibilité pour plus d’informations.
Création de lanceurs d’applications 3D pour Windows Mixed Reality
Les lanceurs 3D offrent un moyen unique pour les utilisateurs de placer une représentation véritablement volumétrique de votre application dans leur environnement domestique de réalité mixte. Regardez la vidéo pour savoir comment préparer votre modèle 3D et l’affecter en tant que lanceur de votre application, puis lisez la documentation pour les développeurs et consultez notre guide de conception pour plus d’informations.
Création d’une application de console UWP
Vous pouvez désormais créer des applications UWP qui s’exécutent à l’intérieur d’une fenêtre de console PowerShell ou DOS. Regardez la vidéo pour découvrir comment procéder, puis consultez les documents pour en savoir plus.
Comment utiliser Windows ML dans votre application
Windows Machine Learning vous permet de développer des applications qui évaluent des modèles d’apprentissage machine préentraînés localement sur vos appareils Windows 10. Regardez la vidéo pour une procédure pas à pas rapide, puis lisez les documents pour en savoir plus.
Suivi des contrôleurs de mouvement
Les contrôleurs de mouvement représentent les mains d’un utilisateur dans Windows Mixed Reality. Regardez la vidéo pour savoir comment les contrôleurs de mouvement fonctionnent lorsqu’ils sont à la fois à l’intérieur et à l’extérieur du champ de vision du casque de réalité mixte et apprenez-en davantage sur le suivi des contrôleurs ici.
Créer un package d’application .NET dans Visual Studio
Porter votre application pour poste de travail vers la plateforme Windows universelle (UWP) est plus simple que jamais. Regardez la vidéo pour savoir comment empaqueter votre application .NET pour la distribution, puis consultez cette page pour plus d’informations.
Programme Créateurs Xbox Live
Le Programme Créateurs Xbox Live permet aux développeurs de publier rapidement leurs jeux UWP pour Xbox One et Windows 10. Regardez la vidéo pour en savoir plus sur le programme, puis consultez cette page pour commencer.
Question sur le développement : pourquoi le répertoire Documents and Settings a-t-il été renommé Users ?
Curieux de savoir pourquoi le répertoire Documents and Settings a été renommé ? Raymond Chen explique d’où vient le nom, et pourquoi il a été modifié. Pour plus d’informations de développement sur Windows et son historique, consultez le blog de Raymond.
exemples
Livre de coloriage
L’exemple du livre de coloriage a fait l’objet d’une mise à jour majeure pour intégrer des scénarios avancés d’entrées manuscrites, notamment les performances améliorées de restitution des entrées manuscrites à l’aide des API de séchage personnalisé des entrées manuscrites. Il inclut également la prise en charge de l’algorithme de remplissage par diffusion et le coloriage à l’intérieur des lignes pour les zones définies par l’illustration.
Laboratoire photo
L’exemple du laboratoire photo a été mis à jour pour charger des images à partir de la bibliothèque d’images à l’aide de la virtualisation des données pour améliorer les performances lorsqu’il existe de nombreux fichiers. En outre, la page dédiée à la retouche d’image dans l’exemple utilise désormais la classe XamlCompositionBrushBase pour appliquer des effets.