Windows 8 Créer une application Windows Store en XAML et C# 19/09/2013OMNILOG - Créer une application Windows 81/14
Plan de présentation Présentation rapide de Windows 8 Manipulation réelle Création d’une première application Windows Store Cycles de vie d’une application Asynchronisme Application data et settings Contrats et extensions Tuiles et notifications toast 19/09/2013OMNILOG - Créer une application Windows 82/14
Présentation rapide de Windows 8 (1/3) une nouvelle interface : « Modern UI » 19/09/2013OMNILOG - Créer une application Windows 83/14
Présentation rapide de Windows 8 (2/3) Tuiles dynamiques, mise à jour en temps réel Les applications fonctionnent en fullscreen Les applications doivent suivre des guidelines du language graphique Les applications doivent se baser sur les recommandations Microsoft (voir msdn) 19/09/2013OMNILOG - Créer une application Windows 84/14
Présentation rapide de Windows 8 (3/3) Windows 8 pensé pour le tactile : fast and fluid Windows Runtime : développements Web, XAML, C++, C# 19/09/2013OMNILOG - Créer une application Windows 85/14
Manipulation réelle Optimisés pour le touch et également pour souris, clavier Splashscreen Commandes d’applications/générales –« Charm Bar » –« Snap Bar » –« App Bar » L’ancien bureau Personnalisation des tuiles Application « Snapped » Fermeture d’une application 19/09/2013OMNILOG - Créer une application Windows 86/14
Création d’une première application Choix de templates Architecture du projet Package.appxmanifest –Interface de l’utilisateur –Capacités –Déclarations (contrats et extensions) –Packages Simulateur Lancer le debug sur la tablette 19/09/2013OMNILOG - Créer une application Windows 87/14
Cycles de vie d’une application Aucun changement pour les applications Desktop Windows 8 Cycles de vie pour les applications Modern UI –Running : application en cours d’exécution –Suspended : application conservée en mémoire –Terminated : application est supprimée de la mémoire 19/09/2013OMNILOG - Créer une application Windows 88/14 RUNNING SUSPENDED TERMINATED
Asynchronisme Une application doit être « fast & fluid » Une application doit répondre au doigt et à l’œil API WinRT asynchrone < 50ms Asynchronisme WinRT= await et async –Toutes les méthodes/fonctions asynchrones sont identifiées par le suffixe async. –Pour récupérer le résultat d’une méthode asynchrone, il faut utiliser le mot clés await devant. –Le mot-clé await ne peut être utilisé que si la méthode appelante est décrite par le mot-clé async. –D’une manière générale, les mots clés await d’une méthode s’exécuteront de manière synchrone. 19/09/2013OMNILOG - Créer une application Windows 89/14
Application data et settings Il existe 2 types de données : fichiers et paramètres Ces données peuvent être locales ou itinérantes (roaming) Les applications sont installées dans –Un répertoire propre à elle –C:\Users\[USERS]\AppData\Local\Packages\[GUID] LocalState : Fichiers locaux (LocalFolder) RoamingState : Fichiers utilisant le roaming (RoamingFolder) Settings : Paramètres locaux et roaming (LocalSettings, RoamingSettings) TempState : Fichiers temporaires (TemporaryFolder) LocalFolder, RoamingFolder, TemporaryFolder LocalSettings, RoamingSettings Detecter la mise à jour des données dans le cloud 19/09/2013OMNILOG - Créer une application Windows 810/14
Contrats et extensions Contrats = fonctionnalités transversales de l’OS –Recherche un fichier, une application –Utiliser un périphérique webcam, imprimante –etc… Extensions = partage de données entre applications –Partager un article via facebook –Envoyer un via Courrier –etc… 19/09/2013OMNILOG - Créer une application Windows 811/14
Tuiles et notifications toast Une tuile permet de lancer une application –Elle représente l’application –Elle est une extension de l’application Une tuile peut être –Statique = emmène vers une page spécifique –Dynamique = mise à jour de nouvelles données de l’application Notifications Toast = message 19/09/2013OMNILOG - Créer une application Windows 812/14
Conclusions Windows 8.1 (Windows blue) –Boot sur le bureau –Menu démarrer –Snapping et orientations –Déploiement sur le Windows Store –Recherche intégrée dans Bing Recommandations Microsoft –Msdn 19/09/2013OMNILOG - Créer une application Windows 813/14
Références fr/library/windows/apps/hh aspx7http://msdn.microsoft.com/fr- fr/library/windows/apps/hh aspx7 19/09/2013OMNILOG - Créer une application Windows 814/14