Introduction au développement windows phone 8

Post on 22-Nov-2014

348 views 3 download

description

 

Transcript of Introduction au développement windows phone 8

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 !