SlideShare une entreprise Scribd logo
1  sur  49
Introduction au développement
Windows Phone 8
David POULIN
Expert .NET
@DaPoulinPro
Cyril CATHALA
MVP / Expert .NET
@CyrilCathala
Cyril CATHALA
MVP / Expert .NET
@CyrilCathala
Wallbase Quoties
David POULIN
Expert .NET
@DaPoulinPro
Radio Morning
Star
Music
Companion
TSF Jazz RadioFoot Reader 1 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
WVGA
800 x 480
15:9
WXGA
1280 x 768
15:9
720p
1280 x 720
16:9
1080p
1920 x 1080
16: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
NOUVEAU 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
CONTRÔLES
#mstechdays
NAVIGATION
Frame
– Gestion de la navigation
Page
– Affiche du contenu
– URI
Pile de navigation
Navigation
Frame
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
VIGNETTES
#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’application
durable / 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 PHONE
A 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.com
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 !

Contenu connexe

Similaire à Introduction au développement windows phone 8

Similaire à Introduction au développement windows phone 8 (20)

CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
 
Windows Phone 8.1 pour l'entreprise : proposition de valeur et retours d'expé...
Windows Phone 8.1 pour l'entreprise : proposition de valeur et retours d'expé...Windows Phone 8.1 pour l'entreprise : proposition de valeur et retours d'expé...
Windows Phone 8.1 pour l'entreprise : proposition de valeur et retours d'expé...
 
Windows Phone 8.1 pour l'entreprise : proposition de valeur et retours d'expé...
Windows Phone 8.1 pour l'entreprise : proposition de valeur et retours d'expé...Windows Phone 8.1 pour l'entreprise : proposition de valeur et retours d'expé...
Windows Phone 8.1 pour l'entreprise : proposition de valeur et retours d'expé...
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 Minutes
 
Windows Phone 8 et la sécurité
Windows Phone 8 et la sécuritéWindows Phone 8 et la sécurité
Windows Phone 8 et la sécurité
 
App211 techdays 2013 Windows 8 concevoir des applications efficaces et perfor...
App211 techdays 2013 Windows 8 concevoir des applications efficaces et perfor...App211 techdays 2013 Windows 8 concevoir des applications efficaces et perfor...
App211 techdays 2013 Windows 8 concevoir des applications efficaces et perfor...
 
Enseigner les technologies Microsoft, un exemple avec Windows Phone
Enseigner les technologies Microsoft, un exemple avec Windows PhoneEnseigner les technologies Microsoft, un exemple avec Windows Phone
Enseigner les technologies Microsoft, un exemple avec Windows Phone
 
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
 
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
Cours mobiles du Mastère CPM 2011 (Telecom ParisTech/INA)
 
Introduction au développement Windows 8 avec XAML et .NET 4.5
Introduction au développement Windows 8 avec XAML et .NET 4.5Introduction au développement Windows 8 avec XAML et .NET 4.5
Introduction au développement Windows 8 avec XAML et .NET 4.5
 
Mtq quebec511 v20110323v02dc
Mtq quebec511 v20110323v02dcMtq quebec511 v20110323v02dc
Mtq quebec511 v20110323v02dc
 
WygDay 2010 - session plénière
WygDay 2010 - session plénièreWygDay 2010 - session plénière
WygDay 2010 - session plénière
 
WygDay 2010
WygDay 2010WygDay 2010
WygDay 2010
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Codes Barres 2D et 1D : Outils Marketing puissants
Codes Barres 2D et 1D : Outils Marketing puissantsCodes Barres 2D et 1D : Outils Marketing puissants
Codes Barres 2D et 1D : Outils Marketing puissants
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer Talks
 
Trucs et astuces pour rendre votre application Windows 8 plus visible
Trucs et astuces pour rendre votre application Windows 8 plus visibleTrucs et astuces pour rendre votre application Windows 8 plus visible
Trucs et astuces pour rendre votre application Windows 8 plus visible
 
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8
 
Gestion des policies de MDM avec Windows Phone 8.1
Gestion des policies de MDM avec Windows Phone 8.1Gestion des policies de MDM avec Windows Phone 8.1
Gestion des policies de MDM avec Windows Phone 8.1
 

Plus de BeMyApp

Plus de BeMyApp (20)

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy Touch
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the Best
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save Time
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit Recap
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco Marcellino
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond Firewalls
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pill
 
HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3 HP Helion European Webinar Series ,Webinar #3
HP Helion European Webinar Series ,Webinar #3
 
HP Helion Webinar #2
HP Helion Webinar #2 HP Helion Webinar #2
HP Helion Webinar #2
 
HP Helion Webinar #1 - Introduction to HP Helion OpenStack w/Christian Frank
HP Helion Webinar #1 - Introduction to HP Helion OpenStack w/Christian FrankHP Helion Webinar #1 - Introduction to HP Helion OpenStack w/Christian Frank
HP Helion Webinar #1 - Introduction to HP Helion OpenStack w/Christian Frank
 
Intel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie TannaIntel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie Tanna
 
IDZ Diversity Meetup - Beatrice Fraedrich
IDZ Diversity Meetup - Beatrice FraedrichIDZ Diversity Meetup - Beatrice Fraedrich
IDZ Diversity Meetup - Beatrice Fraedrich
 

Introduction au développement windows phone 8