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

Applies to Windows only

Logo Patterns & Practices

Page suivante

L’exemple complet de l’application photo Hilo offre des recommandations aux développeurs en C++ désireux de créer une application Windows 8 en utilisant le langage C++ moderne, XAML, Windows Runtime et les modèles de développement recommandés. Hilo est fourni avec le code source et la documentation.

Téléchargement

Télécharger l’exemple Hilo
Télécharger le manuel (PDF)

Après avoir téléchargé le code, consultez Prise en main de Hilo pour obtenir des instructions.

Vous allez découvrir :

  • Comment utiliser le C++ moderne, la programmation asynchrone, le XAML et Windows Runtime pour créer une application globalisée parée pour le marché mondial. Le code source de Hilo intègre une prise en charge de quatre langues et de tous les calendriers du monde.
  • Comment implémenter vignettes, pages, contrôles, fonctionnalités tactiles, navigation, requêtes du système de fichiers, suspension/reprise et localisation.
  • Comment implémenter les modèles MVVM (Model-View-ViewModel) et Référentiel.
  • Comment tester votre application et ajuster ses performances.

Remarque   Si vous êtes novice en matière de XAML, lisez Vue d’ensemble du langage XAML pour en savoir plus sur sa fonction et sa syntaxe. Lisez Didacticiel : créer votre première application du Windows Store en C++ pour savoir comment créer une petite application du Windows Store en C++ et XAML. Téléchargez ensuite Hilo pour découvrir une application complète qui met en avant les modèles d’implémentation recommandés.

Astuce  Découvrez la présentation de Scott Densmore où il parle du projet Hilo et propose de nombreux conseils que vous trouverez dans ce guide : il s’agit notamment de conseils en matière de création d’une application du Windows Store en XAML et C++ pour le projet Hilo.

Remarque  Pour en savoir plus sur la création de Hilo en tant qu’application du Windows Store en JavaScript et HTML, voir Développement d’une application du Windows Store en JavaScript de bout en bout : Hilo. Pour en savoir plus sur la création d’une application commerciale du Windows Store en C#, XAML et Prism, voir Développement d’une application commerciale du Windows Store en C#, XAML et Prism pour Windows Runtime.

Prérequis

  • Windows 8
  • Microsoft Visual Studio 2012
  • Être intéressé par la programmation C++ et XAML

Visitez Développement d’applications du Windows Store pour télécharger les derniers outils de développement d’applications du Windows Store.

[Haut]

Table des matières en bref

Voici les principales rubriques de ce guide. Pour consulter la version complète de la table des matières, voir Table des matières Hilo.

[Haut]

Pourquoi XAML ?

Si vous connaissez Hilo pour Windows 7, peut-être vous demandez-vous pourquoi nous avons préféré le langage XAML à DirectX pour cette version. En voici les raisons :

  • Cette version de Hilo n’est ni un portage, ni une réécriture de la version d’origine. L’idée initiale était de créer une application photo moderne pour Windows en utilisant les dernières technologies.
  • Windows Runtime offre les fonctionnalités que nous voulions. Le code XAML est accéléré par le matériel graphique et assure les performances nécessaires. Par conséquent, nous avions besoin d’écrire du code d’infrastructure avec DirectX pour permettre cette expérience.
  • Avec DirectX, il est nécessaire de bâtir l’ensemble de l’infrastructure de l’interface utilisateur par ses propres moyens. Windows Runtime et le langage XAML fournissent les contrôles, une prise en charge des animations et d’autres fonctionnalités compatibles avec les applications du Windows Store.
  • C++ est un langage impératif. Dans une application DirectX, le langage C++ sert à définir explicitement les tâches qui doivent être effectuées et comment les effectuer. XAML est un langage déclaratif. Selon nous, le modèle déclaratif nous permet d’être plus productif, car nous pouvons préciser comment l’interface utilisateur doit fonctionner et Windows Runtime fait le travail à notre place. Cela permet ainsi de consacrer plus de temps à la conception et à la logique de base de l’application.

Remarque  

Vous pouvez aussi utiliser XAML et DirectX en même temps dans votre application du Windows Store. Il existe deux approches différentes : soit vous ajoutez du code XAML à une application DirectX, soit vous incluez des surfaces DirectX dans une application XAML. L’utilisation de l’une ou l’autre approche dépend de la nature de l’application. Par exemple, un jeu en 3D immersif en plein écran pourra utiliser une petite quantité de code XAML pour l’affichage tête haute. À l’inverse, une application de recettes pour cuistots amateurs pourra faire largement appel au langage XAML et utiliser seulement quelques surfaces DirectX là où des effets visuels spéciaux seront nécessaires. Bien que nous n’ayons pas utilisé DirectX dans notre application, nous avons créé un démarrage rapide qui montre comment utiliser SurfaceImageSource pour inclure des surfaces DirectX dans une application XAML. Pour plus d’informations, voir le démarrage rapide relatif à DirectX dans ce guide. Pour plus d’informations, voir Technologie interop DirectX et XAML et Développement de jeux.

[Haut]

Ressources de formation

Si vous êtes novice en programmation C++ pour les applications du Windows Store, lisez Feuille de route pour les applications du Windows Store en C++.

Les documents Le retour du langage C++ (C++ moderne) et C++ and Beyond 2011: Herb Sutter - Why C++? peuvent aussi vous être utiles pour découvrir plus en détail le langage C++ moderne. Le document Écriture de code C++ moderne explique comment nous avons appliqué les principes du langage C++ moderne à Hilo.

Vous pouvez aussi lire les documents Index des recommandations en matière d’expérience utilisateur pour les applications du Windows Store et Blend pour Visual Studio et tenir compte des recommandations qu’ils contiennent en matière d’expérience utilisateur pour créer une application du Windows Store séduisante. Le document Conception de l’expérience utilisateur de l’application Hilo explique comment nous avons conçu l’expérience utilisateur de Hilo.

[Haut]

 

 

Afficher:
© 2014 Microsoft