Partager via


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

Windows 10, build 17763 (également appelée mise à jour d’octobre 2018 ou version 1809), 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 17763. 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
Icônes et logos d’application La page Icônes et logos d'application a été réécrite. Elle présente désormais les derniers outils d'icône de Visual Studio et fournit des informations sur l'ajout d'images à la liste de votre application dans le Microsoft Store.
Page d'accueil Concevoir La page d'accueil Concevoir propose une vue d'ensemble des zones de conception UWP et des informations sur les derniers ajouts apportés à Fluent Design.
Contrôles de Fluent Design Les nouveaux contrôles d’interface utilisateur suivants ont été ajoutés pour améliorer le système Fluent Design et l’apparence de vos applications :
* CommandBarFlyout vous permet d’afficher les tâches utilisateur courantes dans le contexte d’un élément sur la zone de dessin de l’interface utilisateur.
* DropDownButton, SplitButton et ToggleSplitButton fournissent des contrôles de bouton avec des fonctionnalités spécialisées permettant d’améliorer l’interface utilisateur de votre application.
* MenuBar affiche un ensemble de menus de niveau supérieur sur une ligne horizontale.
* NavigationView prend désormais en charge la navigation supérieure, pour les cas où votre application dispose d’un nombre réduit d’options de navigation et nécessite davantage d’espace pour son contenu.
* TreeView a été amélioré pour prendre en charge la liaison de données, les modèles d’élément et le glisser-déposer.
Mises à jour de Fluent Design Des mises à jour visuelles et des modifications mineures ont été apportées aux pages suivantes de Fluent Design :
* Alignement, marge, remplissage
* Couleur
* Fluent Design pour les applications Windows
* Présentation de la conception d’applications
* Notions de base sur la navigation
* Techniques de conception réactive
* Tailles d’écran et points d’arrêt
* Vue d’ensemble du style
* Style d’écriture
En outre, nous avons réécrit les pages suivantes avec de toutes nouvelles informations sur leurs zones de contenu : La page
* Icônes fournit désormais des conseils pratiques sur l’utilisation et l’interactivité des icônes.
* Typographie regroupe des informations issues d’articles similaires, avec des instructions et des illustrations à jour.
Entrées et interactions liées au pointage du regard Les interactions liées au pointage du regard permettent à votre application d'effectuer le suivi du pointage du regard, de l'attention et de la présence d'un utilisateur en fonction de l'emplacement et des mouvements de ses yeux. Cette fonctionnalité peut être utilisée en tant que technologie d'assistance. Elle offre également des opportunités pour les jeux et autres scénarios interactifs où les périphériques d'entrée traditionnels ne sont pas disponibles.
Affichage de l’écriture manuscrite HandwritingView est la nouvelle surface d’entrée manuscrite de TextBox et RichEditBox. Les utilisateurs peuvent appuyer sur un contrôle de texte avec leur stylet pour le développer sur une surface d’écriture. Ce guide explique comment gérer et personnaliser HandwritingView dans votre application.
Animations dans Fluent Design L'utilisation des animations dans le système Fluent Design évolue en fonction des principes fondamentaux de la synchronisation, de l'accélération, de la direction et de la gravité. La mise en application de ces principes de base guidera l'utilisateur dans votre application et le connectera à son expérience numérique en reflétant le monde physique. Pour en savoir plus sur ces articles : La
* vue d’ensemble des animations a été mise à jour pour refléter ces principes fondamentaux.
* Animation en pratique fournit des exemples d’application de ces principes fondamentaux au sein de votre application. Elles contiennent également des informations sur les animations implicites, qui permettent une interpolation aisée entre l'ancienne et la nouvelle valeur lorsque la propriété d'un élément XAML est modifiée.
* Direction et gravité consolide le modèle mental de l’utilisateur de votre application.
* Minutage et accélérationajoute du réalisme aux animations de votre application.
* Les animations de propriété XAML vous permettent d’animer directement les propriétés d’un élément XAML, sans avoir à interagir avec la composition Visual sous-jacente.
Transitions de page Les transitions de page permettent aux utilisateurs de naviguer entre les pages d'une application. Elles les aident à comprendre où ils se trouvent dans la hiérarchie de navigation et leur fournissent des informations sur les relations entre les pages.
Mise à l’échelle du texte Le nouveau guide de mise à l'échelle du texte explique comment mettre à jour vos applications afin de les adapter aux nouveaux comportements de mise à l'échelle du texte, qui permettent aux utilisateurs de modifier la taille relative des polices dans le système d'exploitation et dans les applications individuelles. Au lieu d'utiliser une loupe (qui se contente généralement d'agrandir tout ce qui se trouve dans une zone de l'écran et introduit ses propres problèmes d'utilisation), de modifier la résolution d'affichage ou de se fier à la mise à l'échelle PPP (qui redimensionne tout en fonction de l'affichage et de la distance de visualisation standard), un utilisateur peut rapidement accéder à un paramètre permettant de redimensionner uniquement le texte, dans une fourchette comprise entre 100 % (taille par défaut) et 225 %.
Kits de ressources Les kits de ressources Adobe XD et Adobe Illustrator ont été mis à jour avec de nouvelles fonctionnalités. Ceux-ci fournissent des contrôles et des modèles de disposition pour la conception d'applications UWP.
Commandes de l'interface utilisateur Les mises à jour de l'infrastructure de commande UWP incluent une meilleure encapsulation d'un objet de commande (comportement, étiquette, icône, raccourcis clavier, clé d'accès et description) et un ensemble standard de commandes courantes (couper, copier, coller, quitter, etc.), ce qui évite d'avoir à définir ces propriétés manuellement.
La nouvelle classe XamlUICommand fournit une classe de base pour définir le comportement de commande d’un élément d’interface utilisateur interactif qui exécute une action lorsqu’il est appelé. Il s'agit de la classe parente de StandardUICommand, qui expose un ensemble de commandes de plateforme standard avec des propriétés prédéfinies.
Bibliothèque d’IU Windows La bibliothèque d'IU Windows est un ensemble de packages NuGet qui fournissent des contrôles et autres éléments d'interface utilisateur pour les applications UWP. Ces packages sont également compatibles avec les versions antérieures de Windows 10, pour que votre application fonctionne même si vos utilisateurs ne disposent pas de la dernière version du système d'exploitation.
Pour plus d’informations sur le contenu de la bibliothèque d’interface utilisateur Windows, consultez la liste des espaces de noms d’API inclus dans le package NuGet.

Développer des applications Windows

Fonctionnalité Description
Scanneur de codes-barres La documentation du scanneur de codes-barres a été réorganisée et améliorée pour fournir davantage de détails et d'extraits de code. Nous y avons également ajouté une nouvelle rubrique, Obtenir et comprendre les données de code-barres, qui explique comment obtenir et utiliser les données d'un scanneur de codes-barres.
C++/WinRT C++/WinRT contient un grand nombre de nouvelles fonctionnalités, de modifications et de correctifs pour cette version. Les nouvelles fonctions et classes de base vous aideront à implémenter vos propres propriétés et types de collections ; et vous pouvez maintenant utiliser l'extension de balisage XAML {Binding} avec vos classes d'exécution C++/WinRT (pour obtenir des exemples de code, consultez Vue d'ensemble de la liaison de données). Pour une description complète de toutes les nouveautés et modifications de cette version, consultez Nouveautés de C++/WinRT.

Autres nouveaux contenus C++/WinRT : Contrôles personnalisés XAML, Créer des composants COM; Catégories de valeur et Références fortes et faibles.
Exemples de code C++/WinRT Nous avons ajouté 250 listes de code C++/WinRT à certaines rubriques de notre documentation, pour accompagner les exemples de code C++/CX existants.
Guide relatif aux contributions Nous avons mis à jour le guide relatif aux contributions apportées à notre documentation UWP. Ce nouveau guide clarifie le workflow et les attentes concernant les contributions externes apportées à notre documentation.
Infrastructure DirectX Graphics (DXGI) Une nouvelle documentation a été ajoutée pour les API DXGI manquantes, et nous avons fourni un article sur les meilleures pratiques pour la présentation sous Windows 10.
* Pour des performances optimales, utilisez le modèle flip DXGI : fournit des conseils sur l’optimisation des performances et de l’efficacité de la pile de présentations dans les versions récentes de Windows.
* Méthode IDXGIOutput6::CheckHardwareCompositionSupport : informe les applications que l’extension matérielle est prise en charge.
* Énumération DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS : décrit les niveaux de composition matérielle pris en charge.
Mise en route Notre contenu de Démarrage a été enrichi avec de nouvelles rubriques. Celles-ci fournissent aux développeurs qui débutent avec Windows 10 des informations et des conseils sur les tâches courantes suivantes :
* Créer un formulaire
* Afficher les clients dans une liste
* Enregistrer et charger les paramètres
* Utiliser les fichiers
Éditeur de feuilles de style de carte Utilisez la nouvelle application Éditeur de feuilles de style de carte pour personnaliser de manière interactive l'apparence des cartes que vous ajoutez à votre application.
Microsoft Learn Le nouveau site Microsoft Learn offre de nouvelles possibilités d'apprentissage et de formation pratiques aux développeurs Microsoft. Actuellement, Microsoft Learn propose des formations et des certifications pour Microsoft 365, Microsoft Azure et Windows Server.
Bloc-notes Le Bloc-notes a été mis à jour. Les fonctionnalités suivantes y ont été ajoutées : zoom, recherche/remplacement intégral et prise en charge des fins de ligne Unix/Linux (LF) et Mac (CR).
Projet Rome Le Projet Rome offre désormais une expérience de programmation cohérente sur l'ensemble des plateformes et kits de développement logiciels (SDK) pris en charge.
Les nouvelles notifications Microsoft Graph utilisent le Project Rome pour offrir à votre application une plateforme de notifications multiplateforme et centrée sur les personnes.
Capture d'écran Les nouveaux schémas d’URI permettent à votre application d’ouvrir une nouvelle capture par programmation, ou de lancer l’application Capture d’écran & croquis avec une image spécifique à des fins d’annotation.
Contrôles UWP dans les applications de bureau Windows 10 vous permet désormais d’utiliser les contrôles UWP dans les Applications de bureau WPF, Windows Forms et C++ Win32. Cela signifie que vous pouvez améliorer l’apparence et les fonctionnalités de vos Applications de bureau existantes à l’aide des dernières fonctionnalités de l’IU Windows 10. Celles-ci sont disponibles uniquement via les contrôles UWP, tels que Windows Ink, et les contrôles prenant en charge Fluent Design System. Cette fonctionnalité est désignée sous le nom d'îles XAML.
Selon la plateforme que vous utilisez, vous pouvez utiliser XAML Islands de différentes façons dans vos applications. Les applications WPF et Windows Forms peuvent utiliser un ensemble de contrôles du kit de ressources Windows Community Toolkit pour une expérience de développement orientée concepteur. Les applications Win32 C++ doivent utiliser l'API d'hébergement XAML UWP dans l'espace de noms Windows.UI.Xaml.Hosting. Pour plus d'informations, consultez Contrôles UWP dans les applications de bureau.
REMARQUE : Les API et les contrôles qui activent XAML Islands sont actuellement disponibles sous forme de préversion destinée aux développeurs. Nous vous encourageons à les essayer dès maintenant dans votre prototype de code, mais nous vous déconseillons de les utiliser dans le code de production pour le moment.
Windows Machine Learning Windows Machine Learning vient d'être officiellement lancé, avec des fonctionnalités telles qu'une évaluation et une prise en charge plus rapides des modèles Machine Learning de pointe. Pour aider les développeurs qui souhaitent l’intégrer dans leurs applications, nous avons créé un nouveau site de documentation contenant différentes ressources nouvelles et mises à jour :
* Tutoriel : Créer une application de bureau Windows Machine Learning (C++). Ce tutoriel explique comment créer une application Windows ML simple pour un ordinateur de bureau.
* Tutoriel : Créer une application UWP Windows Machine Learning (C#). Créez votre première application UWP avec Windows ML en suivant les instructions pas à pas de ce tutoriel.
* Espace de noms Windows.AI.MachineLearning : la référence API a été mise à jour pour la dernière version du SDK Windows 10, et les développeurs peuvent désormais utiliser cette API pour les applications Win32 et UWP.
Windows Mixed Reality Les développeurs peuvent désormais demander des textures de mémoire tampon d'arrière-plan protégées par le matériel si elles sont prises en charge par le matériel d'affichage, ce qui permet aux applications d'utiliser du contenu protégé par le matériel provenant de sources comme PlayReady. La prise en charge et les paramètres de la protection matérielle sont disponibles par le biais des nouvelles propriétés de Windows.Graphics.Holographic.HolographicCamera pour la couche principale, et via Windows.Graphics.Holographic.HolographicQuadLayerUpdateParameters pour les couches Quad.

IoT Standard

Fonctionnalité Description
AssignedAccessSettings La classe AssignedAccessSettings permet aux appels de différentes méthodes et propriétés d'accéder aux paramètres d'accès attribués à l'utilisateur d'un appareil spécifique.
Vue d'ensemble de l'application par défaut L'application par défaut Windows 10 IoT Standard a été mise à jour avec de nouvelles fonctionnalités, telles que la météo, l'entrée manuscrite et l'audio.
Tableau de bord Le tableau de bord de Windows 10 IoT Standard permet désormais aux développeurs qui utilisent une carte de développement Dragonboard 410C ou NXP de flasher des FFU personnalisés sur leur appareil.
Clavier visuel Le clavier visuel des appareils IoT utilise désormais les mêmes composants de clavier tactile que l'édition de bureau de Windows. Cela permet d'utiliser des fonctionnalités telles que le mode dictée, la prise en charge IME et un ensemble complet d'étendues d'entrée.
Barres de titre pour les boîtes de dialogue de connexion Windows 10 IoT Standard offre désormais la possibilité de configurer des barres de titre pour les boîtes de dialogue système.
Éveil au toucher L'éveil au toucher permet à l'écran de votre appareil de s'éteindre lorsqu'il n'est pas utilisé, et de s'allumer rapidement lorsqu'un utilisateur le touche.
Windows.System.Update Le nouvel ​​espace de noms Windows.System.Update permet un contrôle interactif des mises à jour du système. Cet espace de noms est uniquement disponible pour Windows 10 IoT Standard.

Développement web

Fonctionnalité Description
EdgeHTML 18 La mise à jour d'octobre 2018 de Windows 10 est fournie avec EdgeHTML 18, la dernière mise à jour du navigateur Microsoft Edge et le moteur JavaScript pour applications UWP. EdgeHTML 18 modernise et étend la prise en charge de l'API d'authentification web, fournit de nouvelles fonctionnalités de contrôle WebView et plus encore ! Concernant les outils, EdgeHTML 18 fournit de nouvelles fonctionnalités WebDriver, des mises à jour automatiques et des améliorations des protocoles Edge DevTools et Edge DevTools. Pour plus d'informations, consultez Nouveautés d'EdgeHTML 18 et DevTools dans la dernière mise à jour de Windows 10 (EdgeHTML 18).
Applications web progressives Les applications JavaScript de Windows 10 (applications web exécutées dans un processus WWAHost.exe) prennent désormais en charge un script d'arrière-plan facultatif par application qui démarre avant l'activation des affichages et s'exécute pendant toute la durée du processus. Vous pouvez ainsi surveiller et modifier les navigations, suivre l'état des navigations, surveiller les erreurs de navigation et exécuter le code avant que les affichages ne soient activés. Lorsqu’elles sont spécifiées comme la StartPage du manifeste de l’application, chacune des vues (fenêtres) de l’application est exposée au script en tant qu’instance de la nouvelle classe WebUIView, fournissant ainsi les mêmes événements, propriétés et méthodes qu’une vue web WebView générale (Win32).
Extensions d'API web Une liste d'extensions d'API Microsoft héritées a été ajoutée à la documentation de Mozilla Developer Network pour le développement web entre navigateurs. Ces extensions d’API sont propres à Internet Explorer ou à Microsoft Edge, et complètent les informations existantes sur la compatibilité et la prise en charge des navigateurs dans la documentation web de MDN. Des extensions CSS Microsoft héritées sont également disponibles. Vous trouverez des informations MDN détaillées sur les API web dans Visual Studio Code.
WebVR Nous avons apporté des mises à jour majeures au Guide du développeur WebVR, avec une refonte complète de la page d'accueil et une réorganisation de la table des matières. Nous avons également créé de nouvelles rubriques, notamment :
* Qu'est-ce que WebVR? Explique ce qu'est WebVR, pourquoi vous devez l'utiliser et comment commencer à développer.
* WebVR dans les applications web progressives : apprenez à ajouter WebVR à une application web progressive.
* WebVR dans WebView : apprenez à ajouter WebVR à un contrôle WebView dans une application Windows 10.
* Démos WebVR : regardez des démos WebVR à l'aide de Microsoft Edge et d'un casque immersif Windows Mixed Reality.

Publier & monétiser des applications Windows

Fonctionnalité Description
MSIX MSIX est le nouveau format d'empaquetage d'applications Windows. Il offre une expérience d'empaquetage moderne à toutes les applications Windows. Le format MSIX open source conserve les fonctionnalités des packages existants, tout en activant des fonctionnalités de déploiement modernes.
Outil d’empaquetage MSIX Le nouvel ​​outil d'empaquetage MSIX vous permet de ré-empaqueter vos applications de bureau existantes au format MSIX, même si vous n'avez pas accès à leur code source. Il peut être exécuté sur la ligne de commande ou via son interface utilisateur interactive.
Prise en charge de Desktop App Converter pour MSIX Vous pouvez utiliser Desktop App Converter pour générer un package MSIX à l'aide du paramètre -MakeMSIX.
Prise en charge de l'outil MakeAppx.exe pour MSIX Vous pouvez utiliser l'outil MakeAppx.exe afin de créer un package MSIX pour les applications UWP ou les applications de bureau traditionnelles. Cet outil est inclus dans le SDK Windows 10 et peut être utilisé à partir d’une invite de commandes ou d’un fichier de script.
Pour les applications UWP, consultez Créer un package d’application avec l’outil MakeAppx.exe.
Pour les applications de bureau, consultez Empaqueter une application de bureau manuellement.
Framework de prise en charge de package Le Framework de prise en charge de package est un kit open source qui vous aide à appliquer des correctifs à votre application de bureau existante lorsque vous n'avez pas accès au code source, afin qu'il puisse être exécuté dans un conteneur MSIX.
API d'analyse du Microsoft Store L’API d’analyse du Microsoft Store inclut désormais les nouvelles méthodes suivantes :
* Obtenir des données d’insights pour votre application UWP
* Obtenir les données d’insights pour votre application de bureau
* Obtenir les blocs de mise à niveau pour votre application de bureau
* Obtenir des informations concernant les blocs de mise à niveau pour votre application de bureau

Vidéos

Les vidéos suivantes ont été publiées depuis Windows 10 Fall Creators Update et mettent en évidence les fonctionnalités nouvelles et améliorées de Windows 10 pour les développeurs.

C++/WinRT

C++/WinRT est la nouvelle méthode de création et d'utilisation des API d'exécution Windows. Celle-ci est uniquement implémentée dans les fichiers d'en-tête, et elle est conçue pour vous fournir un accès de première classe aux fonctionnalités d'application modernes. Regardez la vidéo pour en savoir plus sur son fonctionnement, puis lisez la documentation destinée aux développeurs pour plus d'informations.

Prise en main pour les développeurs : créer et personnaliser un formulaire sous Windows 10

La documentation de prise en main destinée aux développeurs Windows fournit désormais une expérience pratique des tâches de développement d’applications de base. Cette vidéo vous présente une de ces rubriques et couvre les bases de la création d’une interface utilisateur de formulaire dans votre application. Regardez la vidéo pour voir le code en action, puis consultez la rubrique vous-même.

Améliorer votre bot avec Project Personality Chat

Project Personality Chat vous permet d’ajouter un personnage personnalisable à vos bots conversationnels. En l’intégrant au Kit de développement logiciel (SDK) Microsoft Bot Framework, vous pouvez ajouter des fonctions de conversation pour interagir avec les clients sur le mode de la conversation. Regardez la vidéo pour savoir comment l'implémenter, puis essayez notre démo interactive pour bénéficier d'une expérience pratique.

Applications UWP à instances multiples

Windows vous permet désormais d’exécuter plusieurs instances de votre application UWP, chacune dans un processus distinct. Regardez la vidéo pour apprendre à créer une application qui prend en charge cette fonctionnalité, puis lisez la documentation destinée aux développeurs pour obtenir des instructions sur la procédure et l'intérêt de cette fonctionnalité.

Plug-in Xbox Live Unity

Le plug-in Xbox Live pour Unity prend en charge l'ajout de signatures, de statistiques, de listes d'amis, de stockage cloud et de classements Xbox Live à votre titre. Regardez la vidéo pour en savoir plus, puis téléchargez le package GitHub pour démarrer.

One Dev Question

Dans le cadre de la série de vidéos One Dev Question, des développeurs Microsoft expérimentés répondent à des questions sur le développement, la culture d’équipe et l’histoire de Windows.

exemples

Base de données de commandes de clients

L'exemple de base de données de commandes clients a été mis à jour pour utiliser de nouveaux contrôles tels que DataGrid, NavigationView et Expander.

Didacticiel sur les bases de données clientes

Ce didacticiel consacré aux bases de données clientes crée une application UWP de base pour gérer une liste de clients, et introduit des concepts et pratiques utiles au développement de l'entreprise. Il présente l'implémentation des éléments de l'interface utilisateur et l'ajout d'opérations à une base de données SQLite locale. Il fournit également des indications générales sur la connexion à une base de données REST distante si vous souhaitez aller plus loin.

Photo Editor C++/WinRT

L'exemple d'application Photo Editor illustre le développement à l'aide de la projection de langage C++/WinRT. L'application vous permet de récupérer des photos à partir de la bibliothèque Images, puis de modifier l'image sélectionnée avec des effets de photo assortis.

Windows Machine Learning

Le référentiel ​​Windows-Machine-Learning a été mis à jour pour s'exécuter avec le dernier kit de développement logiciel (SDK) Windows 10 et contient des exemples écrits en C#, C++ et JavaScript.

API d'hébergement XAML

L'exemple d'API d'hébergement XAML est une application de bureau Win32 qui met en évidence différents scénarios utilisant les API d'hébergement XAML UWP (également appelées îles XAML). Le projet incorpore les contrôles Windows Ink, Media Player et Affichage de navigation avec une présentation de style galerie. En dehors de l'utilisation des contrôles généraux, l'exemple illustre également le traitement des événements/messages XAML et Windows natifs, ainsi que la liaison de données XAML de base.