Introduction au développement Windows
Phone 8David
POULINExpert .NET
@DaPoulinPro
Cyril CATHALAMVP / Expert .NET
@CyrilCathala
Cyril CATHALAMVP /
Expert .NET@CyrilCathala
Wallbase Quoties
David POULINExpert .NET@DaPoulinPro
Radio Morning Star
Music Companion
TSF Jazz Radio
Foot Reader1 Indice 1 Mot
Veille technologique Accompagnement technique Formations Audit
Réalisation de POC Forfaits Windows 8 / Windows
Phone
Département Expertise & Innovation
2048
Introduction Dev Center Design XAML + Contrôles Navigation Emulateur
Vignettes Spécificités Monétisation Publication sur le
Store Récapitulatif
Demandez le programme
#mstechdays
INTRODUCTION
Marchés supportés (190+ pays / 50 langues)
Parts de marché– >10% en Europe– >12% en France
200 000+ applications
Introduction
Téléphones pour tous
WVGA800 x 48015:9
WXGA1280 x 76815:9
720p1280 x 72016:9
1080p1920 x 108016:9
NEW !
#mstechdays
DEV CENTER WINDOWS PHONE
Pour bien démarrer
Portail incontournable– Ressources : design+dev+exemples– Outils + SDKs
http://dev.windowsphone.com
Dev Center
Visual Studio 2012/2013 Blend Emulateur Windows Phone SDK– Débloquer son téléphone– Déploiement d’apps– Store Test Kit
Outillage
C#/VB.NET + XAML C++/DirectX– Direct3D, XAudio2, MediaFoundation
HTML5/CSS/Javascript– Via WebBrowser
Langages
démoNOUVEAU PROJET
#mstechdays
DESIGN
De toute beauté
Charte visuelle de Microsoft– Design intemporel, moderne– Respect de l’expérience utilisateur
Principes / guidelines– Affichez votre savoir-faire– Soyez rapide et fluide– Assumez le 100 % numérique– Faites-en plus avec moins– Travaillez en équipe
Microsoft Design Language
Grille Hiérarchie Personnalité Contenu d’abord
#mstechdays
XAML & CONTRÔLES
Interface graphique
eXtensive Application Markup Language
Langage déclaratif de l’interface
XAML
<StackPanel> <Button Content="42"/> <TextBlock Text="Coucou !"/></StackPanel>
StackPanel stackpanel = new StackPanel();
Button button = new Button();button.Content = "42";stackpanel.Children.Add(button);
TextBlock tb = new TextBlock();tb.Text = "Coucou !";stackpanel.Children.Add(tb);
Framework complet Disposition Arborescence visuelle Extensible– Styles + templates– Contrôles personnalisables
Composants graphiques
Basiques– Grid, Button, TextBlock, etc.
Riches– Map, WebBrowser, MediaElement
Windows Phone– AppBar, Panorama, Pivot, LongListSelector
Windows Phone Toolkit – http://phone.codeplex.com– DatePicker, AutoCompleteBox, Transitions, etc.
Contrôles
démoCONTRÔLES
#mstechdays
NAVIGATION
Frame– Gestion de la navigation
Page– Affiche du contenu– URI
Pile de navigation
NavigationFrame
MaPage.xaml
Contenu
NavigationService.Navigate(new Uri("/SuperPage.xaml",
UriKind.Relative));
SuperPage.xaml
Contenu
#mstechdays
ÉMULATEUR
Développer sans téléphone
Pré-requis– Processeur SLAT– Hyper-V activé (Windows 8 Pro ou +)
Fonctionnalités– Résolutions– Accéléromètre– Géolocalisation– Captures d’écran
Simulation dashboard
Emulateur
#mstechdays
VIGNETTES
Bien plus qu’un carré !
Raccourci vers l’application Statique ou dynamique– Mise à jour des vignettes ?
Vignettes principale et secondaires
Vignettes
3 templates– Flip : se retourne pour
afficher du contenu secondaire
– Iconic : design sous forme d’icône, similaire à la vignette Mails ou Messages
– Cycle : fait tourner jusqu’à 9 images
Templates de vignette
démoVIGNETTES
#mstechdays
SPÉCIFICITÉS WINDOWS PHONE
Pour faire la différence
Interaction avec le système Launchers : passe des données– ex.: partager un statut sur les réseaux sociaux
Choosers : reçoit des données– ex.: prendre une photo
EmailComposeTask, PhotoChooserTask, WebBrowserTask, etc.
Tour d’horizon des spécificités
Ecran de verrouillage
NFC
Reconnaissance, synthèse, commandes
Voix
Intégration OS
Filtres photo
#mstechdays
MONÉTISATION
Comment gagner de l’argent en masse ?
Application payante+ version d’essai
Achat dans l’applicationdurable / consommable
Publicités
Modèles de monétisation
Version d’essai obligatoire Vignette dynamique & notifications
push Soigner son application Tester sur un vrai téléphone Inciter (intelligemment) à noter l’app Mises à jour régulières
Trucs & astuces
#mstechdays
PUBLICATION SUR LE STORE
Publication sur le Store
Public / privé– Certification– Store Test Kit
Beta– Aucune expiration– Jusqu’à 10 000 utilisateurs
Entreprise
Modes de publication
#mstechdays
DÉVELOPPER POUR WINDOWS PHONEA quel prix ?
Débuter un développement– GRATUIT !– Visual Studio Express (édition Windows Phone)
Débloquer un téléphone– Pas besoin de compte développeur avec AppStudio !
Publier sur le Store– Compte développeur
A quel prix ?
Compte développeur
14€ 75€
Individuel Entreprise
+ Windows
Store Apps
Bonus
Développement mutualisé– Partage de code– API commune
Model View ViewModel (MVVM)– Pattern d’architecture– Partage de Model et ViewModel– Vues spécifiques aux tailles d’écran
Windows Store Apps
#mstechdays
CONCLUSION
Dev Center– dev.windowsphone.c
om
Accélérateur Windows– aka.ms/accelerateur
-windows
Exemples de code– http://
aka.ms/wp8samples
Training Kit– http://aka.ms/wp8hol
Récapitulatif : liens indispensables
DVLUP– http://www.dvlup.com
La Trousse à outils du super développeur Windows Phone– http://youtu.be/IcENmGu8Urk
Pour aller plus loin
Le dév Windows Phone, tout en douceur !
Nombreuses fonctionnalités Marché grandissant Convergence avec Windows 8
Conclusion
#mstechdays
QUESTIONS ?
Réponses !