Feuille de route pour les applications Windows Runtime en C++

Applies to Windows and Windows Phone

Les principales ressources mentionnées dans cette feuille de route devraient vous aider à démarrer le développement d’applications Windows Runtime en C++ (y compris les extensions de composant Visual C++ (C++/CX)). Cette liste ne présente pas l’ensemble des fonctionnalités ou ressources disponibles. Parmi les rubriques répertoriées ci-dessous, certaines ne concernent que C++ et d’autres ne sont propres à aucun langage de programmation en particulier. Nous vous recommandons d’ajouter un signet à cette page, ce qui vous permettra d’y revenir à tout moment pour découvrir comment ajouter une autre fonctionnalité à votre application.

Si vous préférez utiliser un autre langage de programmation, voir :

Prise en main

Téléchargements essentiels

Téléchargez des copies d’évaluation de Windows et Microsoft Visual Studio.

Développer des applications à l’aide de Visual Studio 2013

Guide d’utilisation de Visual Studio pour développer des applications Windows Runtime.

Conseils par catégorie

Quel type d’application allez-vous créer ? Comment planifier différents périphériques ? Comment monétiser votre application ? En prenant les bonnes décisions dès la phase de planification, vous pouvez simplifier le déploiement de votre application et maximiser son potentiel.

Définition de la vision

Conseils pour concevoir une expérience utilisateur moderne.

Créer votre première application Windows Runtime en C++

Découvrez les outils qui sont mis à votre disposition et créez votre première application Windows Runtime.

Modèles de projet en C#, VB et C++ pour les applications

Lorsque vous vous lancez dans le développement d’une application Windows Runtime, vous devez sélectionner un modèle. Utilisez cette rubrique pour savoir quels modèles utiliser et découvrir les éléments qui les accompagnent.

Exemples d’applications du Windows Store

Parcourez une série d’exemples d’applications du Windows Store que vous pouvez filtrer par langue.

Exemples d’applications du Windows Phone Store

Parcourez une série d’exemples d’applications du Windows Phone Store que vous pouvez filtrer par langue.

 

Référence C++/CX

Visual C++ language reference (C++/CX)

Page de premier niveau qui contient des liens vers du contenu relatif au langage C++.

Quick Reference (C++/CX)

Tableau qui fournit des informations rapides sur les opérateurs et les mots clés C++/CX.

Type system (C++/CX)

Contenu de référence pour les types pris en charge par C++/CX.

Génération d’applications et de bibliothèques (C++/CX)

Comment compiler des applications Windows Runtime et créer des liens vers des bibliothèques et DLL statiques.

Namespaces Reference (C++/CX)

Contenu de référence pour les espaces de noms qui contiennent des types C++ spécifiques pouvant servir dans les applications Windows Runtime.

 

Programmation asynchrone en C++

Programmation asynchrone en C++

Décrit les méthodes de base permettant d’utiliser la classe task pour consommer des méthodes asynchrones Windows Runtime.

Création d’opérations asynchrones en C++ pour des applications du Windows Store

Explique comment utiliser create_async pour produire des méthodes asynchrones.

task Class (Concurrency Runtime)

Documentation de référence pour la classe task.

Parallélisme des tâches (runtime de concurrence)

Discussion approfondie sur la classe task et son mode d’utilisation.

 

Programmation réseau en C++

Windows::Web::Http::HttpClient

Pour se connecter aux services Web dans les applications Windows Runtime qui ciblent Windows 8.1.

Kit de développement logiciel (SDK) C++ REST

Le Kit de développement logiciel (SDK) C++ REST permet d’accéder aux services REST à partir du code natif en fournissant des liaisons C++ asynchrones avec HTTP, JSON et des URI. Il est livré avec Visual Studio sous forme de Kit de développement logiciel (SDK) d’extension pour vous aider à écrire du code côté client HTTP C++ interplateforme dans votre application Windows Runtime, ainsi que dans les applications de bureau.

Windows::Web::Syndication

Accédez aux flux Atom et RSS.

WebView class

Affichez une page Web.

Connexion aux réseaux et aux services Web

API réseau supplémentaires dans Windows Runtime.

Comment se connecter aux services Web à l’aide du Kit SDK C++ REST

Comment utiliser le Kit de développement logiciel (SDK) C++ REST pour se connecter à un service Web, dans le cas présent, l’API de localisation Cartes Bing.

Comment se connecter à Cartes Bing à l’aide de Windows::Web::Http::HttpClient

Comment utiliser Windows::Web::Http::HttpClient pour se connecter à un service Web, dans le cas présent, l’API de localisation Cartes Bing.

 

Programmation de jeux en C++

Développement de jeux

Page de portail pour le développement de jeu dans les applications du Windows Store.

Créer votre première application du Windows Store à l’aide de DirectX

Didacticiel d’introduction pas à pas.

Technologie interop DirectX et XAML

Décrit l’intégration de surfaces DirectX dans des éléments d’interface utilisateur XAML.

Développement de Marble Maze, jeu du Windows Store en C++ et DirectX

Exemple complet d’application du Windows Store en C++.

Principaux objets application et fenêtre Windows Runtime

Informations générales sur la connexion et l’interopérabilité des modèles d’application entre DirectX et Windows Runtime.

 

Composants Windows Runtime en C++

Création de composants Windows Runtime

Présentation générale pour les langages de programmation.

Création de composants Windows Runtime en C++

Présente les concepts de base du développement de composants Windows Runtime.

Procédure pas à pas : création d’un composant Windows Runtime de base en C++ et appel de ce composant à partir de JavaScript

Présente les étapes de base de création d’un composant Windows Runtime.

Développement de Bing Maps Trip Optimizer, une application du Windows Store en JavaScript et C++

Exemple complet illustrant de manière détaillée les divers aspects du développement de composants Windows Runtime.

 

Bibliothèque de modèles C++ Windows Runtime (WRL)

Bibliothèque de modèles C++ Windows Runtime

Vous pouvez utiliser WRL pour écrire des applications et des composants C++ qui interagissent avec Windows Runtime via des interfaces COM et non C++/CX.

 

Bibliothèques utiles supplémentaires pour la programmation Windows Runtime

Bibliothèque de modèles C++ standard

Les types Windows Runtime se convertissent en types de la bibliothèque de modèles standard. La plupart des applications du Windows Store en C++ utilisent des collections et des algorithmes de bibliothèque de types standard, sauf à la limite ABI.

Bibliothèque de modèles parallèles

La bibliothèque de modèles parallèles fournit des algorithmes et des types qui simplifient le parallélisme des tâches et le parallélisme des données sur l’UC.

Parallélisme massif accéléré C++

Le parallélisme massif accéléré C++ permet d’accéder à l’unité de traitement graphique (GPU) pour les tâches générales de parallélisme des données sur les cartes vidéo qui prennent en charge DirectX 11.

 

Tâches de base pour les applications Windows Runtime

Important  Les rubriques suivantes ne comportent pas toutes des exemples de code en C++. Toutefois, si un exemple utilise des classes Windows Runtime (par opposition aux bibliothèques, qui sont spécifiques à JavaScript ou au .NET Framework), vous pouvez généralement les traduire en C++/CX avec un minimum de changements. Pour obtenir de l’aide, voir Informations de référence du langage Visual C++ et Création d’opérations asynchrones en C++ pour les applications du Windows Store.

Démarrage rapide : ajout de contrôles

Créez des contrôles et connectez-les au code.

Liste des contrôles

Découvrez les contrôles disponibles.

Contrôles par fonction

Découvrez les contrôles disponibles dans diverses catégories fonctionnelles.

Démarrage rapide : ajout de barres d’application

Ajoutez une barre d’application (requise par la plupart des applications Windows Runtime).

Démarrage rapide : application de styles aux contrôles

Utilisez des styles pour personnaliser l’apparence de votre application et réutilisez vos paramètres d’apparence dans l’ensemble de votre application.

Démarrage rapide : ajout de contrôles de saisie et de modification de texte

Affichez du texte et fournissez des contrôles pour entrer et modifier du texte.

Démarrage rapide : définition des dispositions

Positionnez des contrôles et du texte où vous voulez.

Démarrage rapide : entrée tactile

Faites fonctionner votre application en mode tactile.

Réponse aux interactions du clavier

Faites fonctionner votre application avec le clavier.

Réponse aux interactions de la souris

Faites fonctionner votre application avec la souris.

Déclarations des fonctionnalités d’application

Activez certaines fonctionnalités de votre application, comme l’accès à Internet ou l’accès à une bibliothèque de documents en vue d’une exécution dans le bac à sable (sandbox) de sécurité.

Démarrage rapide : navigation entre les pages

Naviguez entre les pages et passez des données entre elles.

Lancement, reprise et gestion multitâche

Cette section explique comment activer, interrompre et reprendre votre application Windows Runtime en réponse aux événements du cycle de vie normal de l’application, aux associations de fichiers et de protocoles et aux événements de lecture automatique. Il s’agit d’une caractéristique essentielle pour la plupart des applications.

Création et utilisation de vignettes, de toasts et de notifications Push Windows

Vous avez besoin au minimum d’une vignette pour permettre aux utilisateurs d’ouvrir vos applications Windows Runtime. Par ailleurs, vous pouvez accroître l’utilité et la visibilité de votre application en utilisant des notifications et en créant des « vignettes dynamiques ».

Démarrage rapide : impression

Imprimez à partir de votre application.

Accessibilité pour les applications Windows Runtime en C#/VB/C++ et XAML

Rendez votre application accessible. Une application Windows Runtime avec une interface utilisateur XAML peut fournir des informations spécifiques à une application qui sont indiquées à tout client d’automation de l’interface utilisateur Microsoft. Cela comprend les technologies d’assistance courantes, telles que les lecteurs d’écran.

Globalisation de votre application

Windows étant utilisé dans le monde entier, il est important que vous conceviez votre application Windows Runtime de manière à ce qu’elle suscite l’intérêt d’une audience internationale, et ce afin de maximiser la distribution de vos applications.

Ajout d’un écran de démarrage

Ajoutez un écran de démarrage à votre application pour fournir des informations aux utilisateurs pendant le chargement des ressources.

Publier des applications du Windows Store

Le Windows Store permet de proposer votre application aux millions d’utilisateurs de Microsoft Windows.

Publier des applications du Windows Phone Store

Le Windows Phone Store permet de proposer votre application aux millions d’utilisateurs de Windows Phone.

 

Richesse des effets visuels et multimédias

Démarrage rapide : Image et ImageBrush

Découvrez comment inclure des images dans l’interface utilisateur de votre application Windows Runtime.

Animation de votre interface utilisateur

Présentation du mode de fonctionnement d’une animation dans le code XAML.

Démarrage rapide : animation de votre interface utilisateur avec des animations de la bibliothèque

Des animations sont intégrées à de nombreux contrôles que vous utilisez. Par ailleurs, vous pouvez ajouter la même bibliothèque d’animations à d’autres composants de votre interface utilisateur et même créer vos propres animations lorsque vous en avez besoin.

Démarrage rapide : vidéo et audio

Intégrez des éléments multimédias dans votre application.

Démarrage rapide : formes de dessin

Dessinez des formes graphiques vectorielles évolutives (SVG), telles que des ellipses, des rectangles, des polygones et des trajectoires.

Démarrage rapide : utilisation des pinceaux

Dessinez en utilisant diverses couleurs, divers dégradés et diverses sources d’image bitmap.

Effets de perspective 3D pour une interface utilisateur en XAML

Vous pouvez appliquer des effets 3D au contenu de votre application Windows Runtime à l’aide de transformations de perspective. Par exemple, vous pouvez donner l’illusion qu’un objet est tourné vers vous ou vers l’arrière.

 

Utilisation de données

Démarrage rapide : liaison de données aux contrôles

Liez un contrôle à un élément unique ou liez un contrôle de liste à une collection d’éléments. Vous pouvez vous en servir pour afficher des données, telles que les cours de la bourse ou les titres de l’actualité, dans des contrôles. Pour obtenir des informations détaillées, voir Liaison de données avec XAML.

Démarrage rapide : lecture et écriture de fichiers

Lisez et écrivez un fichier.

Démarrage rapide : accès aux fichiers à l’aide de sélecteurs de fichiers

Laissez l’utilisateur ouvrir ou enregistrer un fichier.

Vue d’ensemble de la liaison de données

Utilisez les fonctionnalités de liaison de données dans une interface utilisateur XAML, notamment les fonctionnalités telles que la notification de modification, la liaison aux collections, le chargement incrémentiel, le regroupement et les conversions par liaison de données.

Données d’application

Découvrez comment les applications Windows Runtime peuvent stocker des données, ainsi que les scénarios dans lesquels les différentes techniques de données d’application fonctionnent le mieux.

 

Capteurs

Réponse aux capteurs de mouvement et d’orientation

Utilisez des capteurs de mouvement et d’orientation.

Démarrage rapide : réponse aux changements de luminosité

Utilisez un capteur de luminosité ambiante.

Démarrage rapide : détection de la localisation d’un utilisateur

Utilisez des services de localisation.

Cartes et itinéraires

Proposez des cartes et itinéraires dans les applications du Windows Phone Store.

 

Recherche, partage et connexion

Démarrage rapide : intégration aux contrats du sélecteur de fichiers

Vous pouvez aider les utilisateurs à sélectionner des fichiers dans une application directement à partir d’une autre application. Les utilisateurs y gagnent en liberté et en flexibilité. Les applications sont d’autant plus populaires qu’elles prennent en charge le contrat de sélecteur d’ouverture de fichier.

Ajout d’un partage

Les applications sont plébiscitées lorsqu’elles permettent aux utilisateurs de faire part de leurs activités avec leur famille et leurs amis. Les applications qui prennent en charge le contrat de partage peuvent partager automatiquement du contenu à destination et en provenance de toute autre application prenant également en charge le contrat de partage.

Démarrage automatique avec associations de fichiers et d’URI

Vous pouvez utiliser l’API de lancement d’association pour lancer l’application par défaut de l’utilisateur pour un type de fichier ou un protocole. Vous pouvez également définir votre application en tant qu’application par défaut pour un type de fichier ou un protocole.

Proximité et appui

Utilisez la proximité pour connecter des ordinateurs d’un simple appui. Si deux ordinateurs se trouvent à proximité ou sont appuyés l’un sur l’autre, le système d’exploitation détecte la présence de l’ordinateur voisin.

Diffusion multimédia en continu sur des périphériques à l’aide de la fonctionnalité Lire sur

Utilisez le contrat « Lire sur » pour permettre aux utilisateurs de diffuser des documents audio, des vidéos ou des images à partir de leur ordinateur sur des appareils de leur réseau domestique.

Prise en charge de la lecture automatique

Utilisez des événements de lecture automatique pour configure votre application de manière à ce qu’elle exécute automatiquement l’action appropriée lorsqu’un périphérique est connecté à l’ordinateur ou lorsqu’une carte mémoire d’appareil photo, une clé USB ou encore un DVD est inséré dans l’ordinateur.

Ajout d’une prise en charge de réseau

Découvrez comment définir les fonctionnalités réseau requises pour l’accès réseau, comment traiter les connexions réseau en tant que tâches en arrière-plan et comment sécuriser et dépanner les connexions réseau pour une application Windows Runtime.

 

Recommandations et meilleures pratiques

Recommandations détaillées en matière d’expérience utilisateur pour les applications Windows Runtime

Utilisez cette ressource pour rechercher les meilleures pratiques relatives à toute une série d’implémentations et de fonctionnalités de conception spécifiques, comme les sélecteurs de fichiers, le SemanticZoom, le glisser transversal, etc.

Modèles d’entrée et de retour

Windows propose un ensemble concis d’interactions tactiles qui sont utilisées dans l’ensemble du système. Si vous appliquez ce langage tactile de façon cohérente à votre application, les utilisateurs ne seront pas perdus.

Meilleures pratiques en matière de performances pour les applications du Windows Store

Vous trouverez ici les concepts et les recommandations que vous devez prendre en compte pour vous assurer que votre application fonctionnera correctement.

Recommandations et liste de vérification sur l’accessibilité

Décrit les recommandations que vous devez suivre si vous voulez déclarer que votre application est accessible, dans le cadre du processus d’envoi du Windows Store.

 

Modèle de programmation pour les applications Windows Runtime en C#/VB/C++

Vue d’ensemble du langage XAML

Cette rubrique présente une vue d’ensemble complète du langage de balisage XAML tel qu’il est utilisé par Windows Runtime ainsi que des liens vers une documentation conceptuelle et de référence associée, par exemple sur le mode d’utilisation de chaque extension de balisage XAML et des noms XAML.

Démarrage rapide : appel d’API asynchrones en C# ou Visual Basic

Windows Runtime comporte de nombreuses API asynchrones, telles que les méthodes de MediaCapture et StorageFile, ce qui permet à votre application de rester réactive lorsqu’elle accède à des opérations susceptibles de durer un certain temps. Votre application peut rester réactive car les opérations d’envergure peuvent se terminer de manière asynchrone pendant que l’exécution du thread principal se poursuit. La plupart des API asynchrones n’ayant pas d’équivalents synchrones, vous devez être certain de savoir comment utiliser les API asynchrones avec C# ou Microsoft Visual Basic dans votre application Windows Runtime.

Vue d’ensemble des propriétés de dépendance

Votre application Windows Runtime utilise des propriétés de dépendance. Les propriétés de dépendance correspondent à un concept de Windows Runtime qui prend en charge d’autres fonctionnalités courantes, telles que l’animation, les styles et la liaison de données.

Vue d’ensemble des événements et des événements routés

Connectez les gestionnaires d’événements de votre application en XAML. Découvrez le concept des événements routés, qui s’applique à de nombreux événements liés à l’interface utilisateur de la classe UIElement.

ResourceDictionary et références aux ressources XAML

Un dictionnaire de ressources représente un moyen de déclarer un élément de ressource dans le balisage XAML, auquel vous pouvez par la suite accéder en tant que valeur partagée pour d’autres propriétés définies en XAML à l’aide d’une extension de balisage StaticResource.

Propriétés de dépendance personnalisées

Définissez votre propre propriété personnalisée qui peut participer à la liaison de données, aux styles, aux animations et aux rappels pour les changements de valeurs en temps réel.

Animations dans une table de montage séquentiel

Les animations dans une table de montage séquentiel sont des animations personnalisées qui ciblent des valeurs de propriétés de dépendance et les modifient au fil du temps. Elles ne concernent pas uniquement les animations visuelles classiques, mais représentent également un moyen d’implémenter des états d’application et d’ajouter un comportement lors de l’exécution.

Animations par images clés et animations de fonctions d’accélération

Les animations par images clés sont un type d’animation dans une table de montage séquentiel qui peut définir des valeurs intermédiaires le long d’une chronologie à l’aide d’une métaphore d’image clé. Les fonctions d’accélération représentent un moyen de modifier l’interpolation des valeurs pendant que l’animation est en cours d’exécution. Les deux sont utiles pour définir un style d’animation plus avancé que ce qui est possible avec une animation dans une table de montage séquentiel simple ou la bibliothèque d’animations.

Animations dans une table de montage séquentiel pour les états visuels

Les états visuels représentent une technique permettant d’appliquer des ensembles de modifications de propriétés en réponse à un état connu d’un contrôle, d’une page ou d’une autre partie de votre application. Vous utilisez des animations dans une table de montage séquentiel pour définir les états visuels, et il existe des meilleures pratiques que vous devez suivre lorsque vous utilisez des animations dans une table de montage séquentiel pour un état visuel.

 

Informations de référence sur les API

Voici les API clés prises en charge dans les applications Windows Runtime qui utilisent C++/CX.

APIDescription

Windows Runtime

Si les plateformes telles que Microsoft Silverlight vous sont familières, vous connaissez peut-être déjà un bon nombre de ces API. (Leur nom d’espace de noms comporte « XAML ».) Windows Runtime est composé d’API natives qui sont intégrées au système d’exploitation. L’API Windows Runtime est fondamentale pour la programmation d’une application Windows Runtime. Elle est implémentée en C++ et prise en charge en JavaScript, C#, Visual Basic et C++/CX.

Namespaces Reference (C++/CX)

Contenu de référence pour les espaces de noms qui contiennent des types C++ spécifiques pouvant servir dans les applications Windows Runtime.

 

Exemples

Exemples pour les applications du Windows Store

Page d’exemples que vous pouvez filtrer pour C++.

Application Hello du Windows Store pour Windows en C++

Présente les extensions et l’environnement de développement du langage C++/CX.

Exemple d’application de lecteur de blog simple en C++ pour le Windows Store

Montre comment récupérer des données RSS depuis Internet.

Développement d’une application du Windows Store en C++ et XAML de bout en bout : Hilo

Exemple plus complet montrant comment utiliser le code C++/CX, Windows Runtime, la programmation asynchrone, XAML et des modèles de développement tels que MVVM (Model-View-ViewModel) dans vos applications du Windows Store en C++.

 

Rubriques associées

Concepts et architecture
Win32 et COM pour les applications du Windows Store
Informations de référence sur Windows Runtime

 

 

Afficher:
© 2014 Microsoft