Avant-propos... IX Préface... XI Contenu du livre... XIII Comment utiliser ce livre... XIII Mon expérience de l architecture Microsoft... XIV Remerciements... XVII À propos de l auteur... XIX 1. Le nouveau Windows Runtime... 1 Retour en arrière : Win32 et.net... 1 Vision d avenir : avènement des NUI... 7 Introduction aux applications Windows Store... 11 Conception Windows 8... 13 Rapidité et fl uidité... 13 Ancrage et mise à l échelle... 13 Utilisation des bons contrats... 14 Vignettes accrocheuses... 15 Connectées et dynamiques... 17 Intégration des principes de conception Windows 8... 17 Outils de Windows 8... 17 Blend pour Visual Studio... 18 HTML5 et JavaScript... 19 C++ et XAML... 21 VB/C# et XAML... 22 Au cœur de WinRT... 22 WPF, Silverlight et le Bureau... 23 En résumé... 25 Bibliographie... 25 2. Premiers pas... 27 Mettre en place l environnement... 27 Windows 8... 28 Visual Studio 2012... 32
IV Développement d applications Windows 8 avec C# et XAML Blend... 33 Bonjour Windows 8... 33 Créer sa première application Windows 8... 33 Modèles... 34 L application ImageHelper... 37 Fonctionnement interne... 47 En résumé... 52 3. Extensible Application Markup Language (XAML)... 55 Déclarer l interface utilisateur... 55 L arborescence d éléments visuels... 57 Propriétés de dépendance... 60 Propriétés jointes... 62 Liaison de données... 64 Convertisseurs de valeurs... 70 Tables de montage séquentiel... 72 Styles et ressources... 75 Disposition... 78 Canvas... 78 Grid... 79 StackPanel... 81 VirtualizingPanel et VirtualizingStackPanel... 83 WrapGrid... 83 VariableSizedWrapGrid... 85 ContentControl... 86 ItemsControl... 87 ScrollViewer... 87 ViewBox... 89 GridView... 90 ListView... 93 FlipView... 94 ListBox... 94 Contrôles standard... 95 En résumé... 96 4. Applications Windows 8... 99 Dispositions et affichages... 99 Le simulateur... 99 Le Gestionnaire d état visuel... 103 Zoom sémantique... 106 Traiter l entrée utilisateur... 109 Événements de pointeur... 111
V Événements de manipulation... 112 Prendre en charge la souris... 114 Prendre en charge le clavier... 114 Retour visuel... 116 Ciblage... 118 Menus contextuels... 119 La barre d application... 120 Icônes et écrans de démarrage... 127 Page "À propos de"... 128 Capteurs... 131 Accéléromètre... 131 Boussole... 132 Géolocalisation... 132 Gyromètre... 133 Inclinomètre... 134 Lumière ambiante... 134 Orientation... 135 En résumé... 136 5. Cycle de vie d une application... 139 Gestion de la durée de vie des processus... 141 Activation... 142 Suspension... 144 Arrêt... 146 Reprise... 147 Navigation... 148 API de données d application... 151 Connectées et dynamiques... 155 Écran de démarrage personnalisé... 156 En résumé... 157 6. Données... 159 Paramètres d application... 159 Accéder à des données et les enregistrer... 161 Besoin de vitesse et multithread... 166 Comprendre async et await... 168 Expressions lambda... 170 Classes auxiliaires pour les entrées-sorties... 171 Ressources embarquées... 172 Collections... 174 LINQ (Language Integrated Query)... 176
VI Développement d applications Windows 8 avec C# et XAML Contenu web... 178 Contenu syndiqué... 180 Flux de fichiers, tampons et tableaux d octets... 181 Compresser des données... 182 Chiffrer et signer des données... 184 Services web... 187 Prise en charge d OData... 190 En résumé... 192 7. Vignettes et notifications toast... 193 Vignettes de base... 193 Vignettes dynamiques... 194 Badges... 200 Vignettes secondaires... 202 Notifications toast... 206 Services de notifications Push Windows... 212 En résumé... 218 8. Contrats d une application... 219 Rechercher... 222 Partage... 231 Préparer du contenu source à partager... 231 Recevoir du contenu en tant que cible du partage... 238 Paramètres... 242 En résumé... 246 9. Pattern MVVM et tests... 247 Design patterns pour l interface utilisateur... 248 Le modèle... 253 La vue... 254 Le vue-modèle... 256 Bibliothèque de classes portable... 256 Les tests... 261 Exclure les suppositions... 262 Détection des bogues à la source... 262 Documentation du code... 263 Facilité de maintenance et d extension des applications... 264 Amélioration de l architecture et de la conception... 264 Meilleurs développeurs... 265 Des tests unitaires indispensables... 265 Tests unitaires... 265 Framework de tests unitaires pour le Windows Store... 267
VII Mocks et stubs... 270 En résumé... 273 10. Empaquetage et déploiement... 275 Le Windows Store... 275 Découverte... 276 Portée mondiale... 278 Modèles commerciaux... 279 Publicités... 283 Préparer une application... 284 Procédure de publication... 286 Kit de certifi cation des applications Windows... 287 Ce à quoi s attendre... 289 Chargement de version de test... 290 En résumé... 292 Index... 295