Introduction
- Présentation de la plateforme Windows Phone 7.
- Organisation des interfaces Metro.
- Configuration de l'environnement de développement.
- Utilisation de l'émulateur.
- Architecture d'une application Silverlight.
- Cycle de vie d'une application et gestion Tombstoning.
- Présentation d'exemples et des ateliers proposés.
Travaux pratiques
Configurer l'environnement de développement Visual Studio 2010 pour réaliser une première application Silverlight avec l'émulateur sur Visual Studio pour Windows Phone.
Concepts fondamentaux
- Gestion de l'affichage (tailles standard et orientation).
- Introduction au langage XAML : syntaxe, propriétés attachées, extensions de balisage.
- Hiérarchie des classes et familles d'éléments (positionnement, formes graphiques de base, contrôles).
- Gestion des événements routés.
Travaux pratiques
Mise en oeuvre des événements routés sur des contrôles simples (boutons, images et listes).
Conception d'interfaces utilisateurs
- Techniques de positionnement avec les éléments StackPanel, Canvas, Grid et ScrollViewer.
- Présentation des contrôles standard (TextBlock, TextBox, CheckBox, listes, boutons, images, etc.) et des formes 2D.
- Utilisation des styles et gestion des ressources.
- Système de transformations et d'animations.
- Système de navigation entre pages.
- Introduction à l'utilisation de Blend pour Windows Phone.
Travaux pratiques
Créer, personnaliser et programmer les éléments courants, avec exemples de transformations et d'animations. Réaliser une application multipages, avec échanges de données entre pages.
Interactions avec le téléphone
- Utilisation des capteurs (accéléromètre, GPS), des Lanchers et des Choosers (appareil photo, téléphone, email, etc.).
- Interactions avec l'interface tactile MultiTouch.
- Présentation des opérations avec un ApplicationBar.
- Mise en oeuvre des contrôles Pivot et Panorama (Hub).
- Gestion des médias (images, photos, son et vidéo).
- Utilisation du service Bing Map.
Travaux pratiques
Conception d'une interface avec les éléments Pivot et Panorama. Réalisation d'une interface d'application avec BLEND pour Windows Phone. Utilisation des capteurs, de l'appareil photo, gestion de fichiers audio, vidéo et du service BING Maps.
Gestion des données
- Intégration de LINQ.
- Rappel sur le DataBinding et mise en oeuvre en Silverlight.
- Utilisation de l'Isolated Storage.
- Se connecter à un serveur avec la classe WebClient ou par un service WCF.
Travaux pratiques
Exemples de manipulations des classes utiles en Silverlight. Réalisation d'une application permettant de récupérer des fichiers (XML et binaires) sur un serveur. Gestion du Tombstoning.
XNA
- Architecture d'une application XNA.
- Concepts fondamentaux : vecteurs et gestion des mouvements.
- Sprites et textures.
- Gestion de l'interactivité.
Travaux pratiques
Exemples de conception d'interface et réalisation d'un jeu de labyrinthe.
Ressources complémentaires
- Présentation du MarketPlace.
- Présentation de la plateforme Azure.