Feuille de route pour les applications du Windows Store en C++
Les principales ressources mentionnées dans cette feuille de route devraient vous aider à démarrer le développement d’applications du Windows Store 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 :
- Feuille de route pour les applications du Windows Store en JavaScript
- Feuille de route pour les applications du Windows Store en C# ou Visual Basic
Prise en main
|
Si vous n’avez pas encore installé Windows 8, vous pouvez le télécharger. | |
|
Vous devez avoir Visual Studio 2012 pour créer des applications du Windows Store. Pour une visite guidée de Visual Studio, voir Développer des applications du Windows Store à l’aide de Visual Studio 11 version bêta. Pour plus d’informations sur les nouvelles fonctionnalités de Visual Studio, voir Éléments phares du produit pour Visual Studio 11. | |
|
Cet article répond aux questions sur le contenu et les raisons associés au développement et à la conception d’application du Windows Store. Il vous offre une vue d’ensemble de la marche à suivre pour développer des applications du Windows Store performantes. | |
|
Quel type d’application allez-vous créer ? Comment planifier différents périphériques ? Comment monétiser votre application ? Prenez les bonnes décisions au cours de la phase de planification pour simplifier le déploiement et optimiser le potentiel de votre application. | |
|
Conseils pour concevoir une expérience utilisateur moderne. | |
|
Recommandations en matière de portage du code XAML existant vers du code Windows Runtime |
Réutilisez vos compétences. Si les plateformes XAML vous sont familières, par exemple Windows Presentation Foundation (WPF) ou Microsoft Silverlight, vous pouvez appliquer vos compétences à la création d’applications du Windows Store. Vous développez pour Windows Phone ? Voir Migration d’une application Windows Phone 7 vers du code XAML. |
|
Découvrez les outils qui sont mis à votre disposition et créez votre première application du Windows Store. | |
|
Créer rapidement votre application du Windows Store à l’aide de modèles (C#, C++, Visual Basic) |
Vous devez sélectionner un modèle lorsque vous vous mettez à développer une application du Windows Store. Utilisez ce démarrage rapide pour découvrir les modèles à utiliser et les éléments qui les accompagnent. |
|
Parcourez toute une série d’exemples que vous pouvez filtrer par langage. |
Référence C++/CX
|
Page de premier niveau qui contient des liens vers du contenu relatif au langage C++. | |
|
Tableau qui fournit des informations rapides sur les opérateurs et les mots clés C++/CX. | |
|
Contenu de référence pour les types pris en charge par C++/CX. | |
|
Comment compiler des applications du Windows Store et se lier à des bibliothèques et DLL statiques. | |
|
Contenu de référence pour les espaces de noms qui contiennent des types C++ spécifiques pouvant servir dans les applications du Windows Store. |
Programmation asynchrone en C++
|
Décrit les méthodes de base permettant d’utiliser la classe de tâche 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. |
|
Documentation de référence pour la classe de tâche. | |
|
Discussion approfondie sur la classe de tâche et son mode d’utilisation. |
Programmation réseau en C++
|
Pour accéder aux flux Atom et RSS. | |
|
Démarrage rapide : connexion via une requête HTTP XML (IXHR2) |
Pour accéder aux services Web. |
|
Pour afficher une page Web. | |
|
Connexion à des pairs, des services Web et des services réseau |
API réseau supplémentaires dans Windows Runtime. |
|
Casablanca est un projet d’incubation qui permet d’accéder aux services REST à partir du code natif en fournissant des liaisons C++ asynchrones avec HTTP, JSON et des URI. Il comprend un Kit de développement logiciel (SDK) d’extension Visual Studio qui vise à vous aider à écrire du code côté client HTTP C++ dans votre application du Windows Store. |
Programmation de jeux en C++
|
Page de portail pour le développement de jeu dans les applications du Windows Store. | |
|
Décrit l’intégration de surfaces DirectX dans des éléments XAMLUI. | |
|
Exemple : développement de Marble Maze, un jeu Windows Store en C++ et DirectX |
Exemple complet d’application du Windows Store en C++ |
|
Objets d’interface utilisateur principaux Windows Runtime et DirectX |
Informations générales sur l’interopérabilité entre DirectX et Windows Runtime. |
Composants Windows Runtime en C++
| Présentation générale pour les langages de programmation. | |
| Présente les concepts de base du développement de composants Windows Runtime. | |
| Présente les étapes de base de création d’un composant Windows Runtime. | |
|
Exemple : Bing Maps Trip Optimizer, 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)
|
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 d’applications du Windows Store
|
Les types Windows Runtime sont parfaitement compatibles avec les 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. | |
|
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. | |
|
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 toutes les applications du Windows Store
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 sur la traduction des exemples de code, 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 : création d’une interface utilisateur avec XAML |
Le langage XAML (Extensible Application Markup Language) est le langage déclaratif qui est généralement employé pour créer l’interface utilisateur dans votre nouvelle interface utilisateur Windows. Bien qu’il soit fréquent de faire appel à des outils tels que Visual Studio 2012 et Blend pour Microsoft Visual Studio 2012 pour Windows 8 pour concevoir votre interface utilisateur, ces outils génèrent simplement du code XAML, d’où l’importance de comprendre son mode de fonctionnement. Pour plus d’informations, voir Vue d’ensemble du langage XAML. |
|
Créez des contrôles et connectez-les au code. | |
|
Découvrez les contrôles disponibles. | |
|
Découvrez les contrôles disponibles dans diverses catégories fonctionnelles. | |
|
Ajoutez une barre d’application (requise par la plupart des applications du Windows Store). | |
|
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 donnez à votre utilisateur la possibilité d’entrer et de modifier du texte. |
|
Positionnez des contrôles et du texte où vous voulez. | |
|
Faites fonctionner votre application en mode tactile. | |
|
Faites fonctionner votre application avec le clavier. | |
| Réponse aux entrées de la souris |
Faites fonctionner votre application avec la souris. |
|
Activez les fonctionnalités spécifiques aux applications, telles que l’accès Internet ou l’accès à la bibliothèque de documents, et leur exécution dans le bac à sable (sandbox) de sécurité. | |
|
Naviguez entre les pages et activez le passage de données entre ces dernières. | |
|
Cette section explique comment activer, interrompre et reprendre votre application du Windows Store 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 votre application du Windows Store. 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 ». |
|
Imprimez à partir de votre application. | |
|
Rendez votre application accessible. | |
|
Configurer votre application du Windows Store en vue d’une utilisation mondiale |
Windows étant utilisé dans le monde entier, il est important que vous conceviez vos applications du Windows Store de manière à ce qu’elles suscitent l’intérêt d’une audience internationale, et ce afin de maximiser la distribution de vos applications. |
|
Ajoutez un écran de démarrage à votre application pour fournir des informations aux utilisateurs pendant le chargement des ressources. | |
|
Concepts de programmation C#, VB et C++ pour les applications du Windows Store |
Ces rubriques examinent en détail certains concepts de programmation de base applicables aux applications du Windows Store, notamment les événements et les propriétés de dépendance. |
|
Le Windows Store vous permet de toucher les millions de clients qui utilisent Microsoft Windows. |
Richesse des effets visuels et multimédias
|
Intégrez des images dans votre application. | |
|
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. | |
|
Intégrez des éléments multimédias dans votre application. | |
|
Dessinez des formes graphiques vectorielles évolutives (SVG), telles que des ellipses, des rectangles, des polygones et des trajectoires. | |
|
Dessinez en utilisant diverses couleurs, divers dégradés et même des vidéos. | |
|
Vous pouvez appliquer des effets 3D au contenu de vos applications du Windows Store à l’aide de transformations perspective. Par exemple, vous pouvez donner l’illusion qu’un objet est tourné vers vous ou vers l’arrière. |
Utilisation de données
|
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. | |
|
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. |
|
Comment glisser-déplacer des éléments d’un ListView ou GridView au sein d’une même application. |
Capteurs
|
Utilisez des capteurs de mouvement et d’orientation. | |
|
Démarrage rapide : réponse aux changements de luminosité (C#) |
Utilisez un capteur de luminosité ambiante. |
|
Démarrage rapide : détection de la localisation d’un utilisateur |
Utilisez des services de localisation. |
Recherche, partage et connexion
| Sélection d’éléments entre diverses applications | 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élection d’éléments entre diverses applications. |
| 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. |
| Exemple d’association pour un lancement d’application |
Utilisez une barre d’icônes pour rechercher une application et partager des applications. Cet exemple montre comment procéder. |
|
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. |
Recommandations et meilleures pratiques
| Recommandations détaillées en matière d’expérience utilisateur pour les applications du Windows Store | 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 zoom sémantique, le balayage latéral, etc. |
| Meilleures pratiques en matière de performances pour C# et Visual Basic | Vous trouverez ici les concepts et les recommandations que vous devez prendre en compte pour vous assurer que votre application fonctionnera correctement sur les ordinateurs de vos utilisateurs. |
Concepts
| Principes de base des applications du Windows Store | Articles qui approfondissent des sujets tels que le cycle de vie de l’application, les contrats, les fonctionnalités, les données, etc. |
| Concepts de programmation | Articles d’information sur différents aspects de la programmation de l’interface utilisateur XAML. |
| Livres blancs pour les applications du Windows Store | Articles et livres blancs téléchargeables sur différents sujets. |
Informations de référence sur les API
Voici les API clés prises en charge dans les applications du Windows Store qui utilisent C# ou Visual Basic.
| API | Description |
|---|---|
|
Si les plateformes telles que 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. Windows Runtime est fondamental pour les applications du Windows Store. Il est implémenté en C++ et pris en charge en JavaScript, C#, Visual Basic et C++. | |
|
Contenu de référence pour les espaces de noms qui contiennent des types C++ spécifiques pouvant servir dans les applications du Windows Store. |
Exemples
|
Page d’exemples que vous pouvez filtrer pour C++. | |
| Développement d’une application du Windows Store en C++ et XAML de bout en bout : Hilo |
Découvrez comment utiliser le code C++ moderne, 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
