Nouveautés pour les développeurs dans Windows 10 build 19041

Voici une collection d’articles qui fournissent des informations et des conseils sur les fonctionnalités ajoutées dans Windows 10 build 19041 (également appelée Version 2004). Pour obtenir une liste complète des nouveaux espaces de noms ajoutés au SDK Windows, consultez Modifications apportées aux API de Windows 10 build 19041. Pour en savoir plus sur les fonctionnalités phares de Windows 10, consultez Nouveautés intéressantes de Windows 10.

Applications Windows 10

Fonctionnalité Description
Lecture audio en Bluetooth La rubrique Activer la lecture audio à partir d’appareils connectés en Bluetooth à distance explique comment utiliser AudioPlaybackConnection pour permettre aux appareils distants connectés en Bluetooth de lire des données audio sur l’ordinateur local. C’est utile, par exemple, si vous souhaitez qu’un PC se comporte comme un haut-parleur Bluetooth ou que les utilisateurs puissent écouter du contenu audio sur leur téléphone.
Portage d’applications C# Nous avons documenté le processus de portage d’une application C# sur C++/WinRT. Portage de l’exemple Clipboard sur C++/WinRT depuis C# est une rubrique contextuelle, basée sur une étude de cas de portage réel. La rubrique complémentaire Passer de C# à C++/WinRT est plus théorique, et donne les détails techniques et les étapes du processus de portage.
C++/WinRT Le récapitulatif des améliorations/ajouts récents décrit comment les mises à jour apportées à C++/WinRT améliorent les performances de génération et d’exécution (grâce au travail réalisé conjointement avec l’équipe du compilateur Visual C++).
Pour C++/WinRT, nous avons complété les rubriques suivantes :
, Portage de C#, Exemple de bibliothèque d’IU Windows C++/WinRT simple, Opérations concurrentes, get_unknown() et Contrôles XAML personnalisés (basés sur un modèle) avec C++/WinRT.
DirectX Nous avons mis à jour plusieurs rubriques « Nouveautés » concernant DirectX pour plusieurs versions antérieures de Windows, de Creators Update à Windows 10 build 1903. Nouveautés de DirectWrite, Améliorations de DXGI 1.6 et Nouveautés de Direct3D 12.
DirectXMath Nous avons publié 21 nouvelles rubriques sur DirectXMath, qui couvrent deux structures matricielles ainsi que leurs fonctions membres et fonctions libres. La rubrique Structure XMFLOAT3X4 présente un exemple.
Direct3D La rubrique Utilisation de DirectX avec des affichages à plage dynamique étendue et des couleurs avancées liste les bonnes pratiques à suivre pour les applications Windows à plage dynamique étendue.
Grâce à une nouvelle interface
et aux méthodes associées, vous pouvez réutiliser dans Direct3D 12 des ressources qui avaient été créées à l’aide des API Direct3D 11.
Direct3D 12 Le niveau de fonctionnalité Direct3D 12 Core 1.0 a été ajouté ; il est utilisable par les appareils de calcul uniquement.
De nouvelles rubriques ont été ajoutées pour l’
.
Direct ML 18 opérateurs ont été ajoutés à DirectML, l’API de bas niveau avec accélération matérielle sur laquelle repose WinML. La structure DML_ACTIVATION_SHRINK_OPERATOR_DESC en est un exemple.
Rapport d’erreurs La fonction RoFailFastWithErrorContextInternal2 a été ajoutée à Win32 ; elle lève une exception qui peut contenir un contexte d’erreur supplémentaire.
Machine Learning Windows Machine Learning prend désormais en charge ONNX version 1.4 et opset 9.
L’API
vous permet d’économiser de la mémoire, en fermant automatiquement un modèle Machine Learning qui n’est plus utilisé.
Wi-Fi Plusieurs nouvelles fonctions et structures WiFi natives ont été ajoutées, comme la fonction WlanDeviceServiceCommand.
Wi-Fi Hotspot 2 Provisionner un profil WiFi via un site web décrit les nouvelles fonctionnalités de Wi-Fi Hotspot 2.
Interopérabilité de Windows Holographique L’en-tête windows.graphics.holographic.interop.h a été ajouté, avec 17 API Win32. Les API sont destinées à améliorer l’interopérabilité entre Win32 et Windows Runtime. Les API avaient déjà été introduites dans la build 18362 de Windows 10, mais l’en-tête est nouveau dans la build 19041.
Windows Sockets Des améliorations ont été apportées au contenu du SPI Windows Sockets 2. La rubrique LPWSPEVENTSELECT est un exemple de l’une des nombreuses rubriques que nous avons améliorées et complétées.
XAML Islands - Contrôles de base Hébergez des contrôles XAML UWP dans vos applications de bureau Windows avec XAML Islands. Découvrez comment Utiliser XAML Islands pour héberger un contrôle XAML UWP dans une application C# WPF et comment héberger un contrôle UWP standard dans une application Win32 C++.
XAML Islands - Contrôles personnalisés Les packages NuGet Microsoft.Toolkit.Win32.UI.XamlApplication et Microsoft.Toolkit.Win32.UI.SDK facilitent l’hébergement de contrôles XAML UWP personnalisés dans des applications NET et Win32 C++.
Pour obtenir des procédures pas à pas, consultez
et Héberger un contrôle UWP personnalisé dans une application Win32 C++.
Enfin, pour obtenir des conseils à propos de scénarios Win32 C++ plus complexes, consultez
.

Créer avec Windows

Fonctionnalité Description
Environnement de développement Windows La documentation Environnement de développement Windows fournit des ressources sur l’utilisation de Windows pour développer sur diverses plateformes et atteindre tous vos objectifs de développement.
Python sur Windows La section Python sur Windows fournit des informations destinées aux développeurs qui débutent avec le langage Python, mais aussi aux développeurs qui cherchent à optimiser leur développement Python avec d’autres outils disponibles sur Windows. Découvrez comment configurer votre environnement Python pour le développement web et les interactions avec les bases de données.
NodeJS sur Windows La rubrique Configurer votre environnement de développement Node.js avec WSL 2 fournit des instructions détaillées pour les développeurs expérimentés qui effectuent des déploiements sur des serveurs Linux. Elle contient également des instructions de configuration pour les frameworks web Node.js populaires, les interactions avec les bases de données et les conteneurs Docker.
De Mac à Windows Notre guide relatif au changement d’environnement de développement est destiné aux utilisateurs qui passent d’une plateforme de développement Mac à Windows. Il indique les correspondances des raccourcis et des utilitaires de développement entre les deux plateformes.
Terminal Windows Il s’agit d’une application de terminal moderne conçue pour les utilisateurs d’outils en ligne de commande et d’interpréteurs de commandes tels que l’invite de commandes, PowerShell et le sous-système Windows pour Linux (WSL). Ses principales fonctionnalités incluent plusieurs onglets, des volets, une prise en charge des caractères Unicode et UTF-8, un moteur de rendu de texte accéléré par GPU, ainsi que la possibilité de créer vos propres thèmes et de personnaliser le texte, les couleurs, les arrière-plans et les combinaisons de touches de raccourci.
WSL 2 Une nouvelle version du sous-système Windows pour Linux (WSL) est désormais disponible. WSL 2 présente une architecture entièrement repensée pour exécuter un véritable noyau Linux sur Windows, dans le but d’améliorer les performances du système de fichiers et de rendre les appels système entièrement compatibles. Cette nouvelle architecture change la façon dont les fichiers binaires Linux interagissent avec Windows et votre matériel informatique, mais elle offre toujours la même expérience utilisateur que dans la version précédente de WSL. Chaque distribution Linux peut individuellement s’exécuter en tant que distribution WSL 1 ou WSL 2, être exécutée côte à côte et être changée à tout moment.

pour commencer.
Examinez en détail les différences entre WSL 1 et WSL 2.
Consultez les
.

MSIX, packages et déploiement

Fonctionnalité Description
MSIX Des mises à jour importantes du format de package MSIX ont été effectuées depuis la dernière version du SDK Windows 10.
Packages avec des services MSIX et MSIX Packaging Tool prennent désormais en charge les packages d’application qui contiennent des services.
Scripts dans les packages MSIX Vous pouvez utiliser le framework de prise en charge de package (PSF) pour exécuter des scripts dans un package d’application MSIX. Ces scripts permettent aux professionnels de l’informatique de personnaliser dynamiquement une application dans l’environnement de l’utilisateur une fois qu’elle a été ajoutée à un package MSIX.
Application de l’intégrité de package Vous pouvez maintenant appliquer l’intégrité de package sur le contenu de packages MSIX en ajoutant l’élément uap10:PackageIntegrity dans votre manifeste de package. Vous pouvez aussi appliquer l’intégrité de package quand vous créez des packages MSIX à l’aide de MSIX Packaging Tool.
Package avec un emplacement externe Vous pouvez accorder une identité de package en créant et en inscrivant un package avec un emplacement externe (voir Accorder l’identité du package en créant un package avec un emplacement externe). Cette option est utile si vous ne parvenez pas à adopter MSIX pour installer votre application de bureau et que vous utilisez toujours des fonctionnalités d’extensibilité Windows qui nécessitent une identité de package.
Applications hébergées Vous pouvez maintenant créer des applications hébergées. Les applications hébergées partagent le même exécutable et la même définition qu’une application hôte parente, mais elles se présentent et se comportent sous forme d’une application distincte sur le système. Les applications hébergées sont utiles dans les scénarios où vous souhaitez qu’un composant (par exemple un fichier exécutable ou un fichier de script) se comporte comme une application Windows autonome, alors que ce composant nécessite un processus hôte pour pouvoir s’exécuter. Une application hébergée peut avoir une vignette de démarrage et une identité qui lui sont propres, tout en intégrant étroitement des fonctionnalités Windows, telles que les tâches en arrière-plan, les notifications, les vignettes et les cibles de partage.

Bibliothèque d’IU Windows (WinUI)

Fonctionnalité Description
WinUI 2.4 WinUI 2.4 est la dernière version publique de la bibliothèque d’IU Windows. Toutes les versions de WinUI fournissent une grande variété de contrôles d’interface utilisateur officiels pour vos applications Windows, et sont disponibles sous forme de package NuGet indépendant du SDK Windows pour pouvoir fonctionner sur les versions antérieures de Windows 10. Suivez ces instructions pour installer WinUI.
RadialGradientBrush Nouveauté de WinUI 2.4, un RadialGradientBrush est dessiné dans une ellipse qui est définie par les propriétés Center, RadiusX et RadiusY. Les couleurs du début du dégradé se trouvent au centre de l’ellipse et se terminent au niveau du rayon.
ProgressRing Nouveauté de WinUI 2.4, le contrôle ProgressRing est utilisé pour les interactions modales, où l’utilisateur est bloqué jusqu’à la disparition de l’anneau de progression. Utilisez ce contrôle si une opération nécessite que la plupart des interactions avec l’application soit suspendue jusqu’à ce que l’opération soit terminée.
TabView Les mises à jour du contrôle TabView vous permettent de contrôler davantage le rendu des onglets. Vous pouvez définir la largeur des onglets non sélectionnés et afficher seulement une icône pour gagner de l’espace à l’écran. Vous pouvez aussi masquer le bouton de fermeture dans les onglets non sélectionnés jusqu’à ce que l’utilisateur pointe sur l’onglet.
Contrôles TextBox Quand le thème foncé est activé, la couleur d’arrière-plan des contrôles de la famille TextBox reste désormais sombre par défaut lors de l’insertion de texte. Les contrôles concernés sont les suivants : TextBox, RichEditBox, PasswordBox, Editable ComboBox et AutoSuggestBox.
NavigationView Le contrôle NavigationView prend maintenant en charge la navigation hiérarchique et comprend les modes d’affichage Left, Top et LeftCompact. Un NavigationView hiérarchique est utile pour afficher des catégories de pages, identifier des pages avec des pages enfants associées ou servir dans des applications qui ont des pages de style hub liées à de nombreuses autres pages.
Galerie d’IU Windows Des exemples de chaque fonctionnalité WinUI sont disponibles dans l’application XAML Controls Gallery. Vous pouvez télécharger l’application sur le Microsoft Storeou afficher le code source sur GitHub.
Versions précédentes Depuis la version majeure précédente du SDK Windows 10, WinUI 2.3 et WinUI 2.2 ont également été publiés et fournissent de nouvelles fonctionnalités d’interface utilisateur conçues pour les développeurs Windows.

exemples

Les exemples d’applications ci-dessous ont été mis à jour pour Windows 10 build 19041.

Vidéos

Windows Terminal: the secret to command line happiness!

Découvrez comment personnaliser le Terminal Windows en fonction de votre workflow et regardez des démonstrations de ses fonctionnalités en action. Pour plus d’informations, regardez la vidéo, puis lisez la documentation.

WSL2: Code faster on the Windows Subsystem for Linux

Découvrez WSL 2, la nouvelle version du sous-système Windows pour Linux, et les changements apportés pour améliorer les performances. Pour plus d’informations, regardez la vidéo, puis lisez la documentation.

MSIX: Package desktop apps for Windows 10. Replace outdated installers.

Découvrez MSIX, le format de package pour l’installation d’applications Windows, y compris comment créer un package de votre code existant avec Visual Studio et comment déployer et distribuer votre application. Pour plus d’informations, regardez la vidéo, puis lisez la documentation.