Découvrez comment développer une application pour Windows Phone 7.5 permettant de manipuler des données au format OData. Après une première maquette simple créée from scratch, nous profiterons des conseils d’un expert pour améliorer la qualité de notre application (ergonomie, réactivité, nouveautés de la plateforme, …). --- Cette session est la 4ème du parcours « De A à Z : Concevoir et développer une solution applicative ». Elle peut être suivie de manière totalement indépendante puisque seul le scénario métier sert de fil rouge dans le parcours. La session se déroule en 2 temps : 1. Développement d’une application Windows Phone simple 2. Intervention d’un expert de la plateforme qui va proposer d’améliorer l’application ou l’expérience en utilisant des techniques nouvelles ou plus avancées ou peu connues et pourtant si pratiques. Le parcours "de A à Z" se déroule sur une journée . Il permet de couvrir chacun des aspects techniques de la solution : l’architecture, l’accès aux données et leur publication sous forme de service, la migration vers Azure, l’application Windows Phone, l’application Silverlight avec Pivot Viewer.
2. De A à Z : Développer une
application Windows Phone
7.5 connectée à un service
OData
(WP7203)
07/02/2012
Rudy Huyn Stéphanie Hertrich
MVP Windows Phone Relations Techniques
Orange Business Développeurs
Services Microsoft
3. Agenda
1. Présentation de l’application
2. Ma première application WP7 + OData
3. Authentification avec ACS et le Toolkit Azure
4. Blendez-moi tout ça !
5. De la pub avec Advertising SDK
6. Intégration au hub photo
7. Le partage social mais pas que…
8. Background Agent
9. Des belles tuiles
10.Synthèse
4. Présentation de l’application :
Le besoin
Application Ma Cave à Vins
- Gestion du stock de
bouteilles
- Notation du vin
- Aide à l’achat
- Scan de code barre
- Partager/recommander
un vin
5. Rappel de l’architecture
Silverlight
WP7
WCF Data
Services Client
Access
Control
Services
http://caveavins.cloudapp.net/CaveAVinsDataService.
svc Serveur
Photo Upload Service
WCF Data Services
Service File System Blob Client
Entity Framework
File System Blobs SQL Azure Données
Sql Server
DB
7. Access Control Services +
Windows Phone + OData
1 credentials
2 token
WS-Federation
OpenID
OAuth Protection
3 http Request modules
with token 5
request 4 request with token
+ claims
6 Compute
results or
security
7 OData results or exception
security exception OData Service
NB : Le userId stocké dans le token = id du propriétaire du vin dans la BDD
39. Le partage social
var shareLinkTask = new ShareLinkTask(){
Title = "J’aime boire",
LinkUri = new
Uri("http://www.contoso.com", UriKind.Absolute),
Message = "du jus d’orange avec mes amis "
};
shareLinkTask.Show();
Alternative : ShareStatusTask
40. Le partage grâce au nuage
J’ai trouvé !!!
Je recommande un vin
Ma coordonnée GPS Recommande moi un vin
Ma coordonnée GPS
Le vin
43. Scheduled Agent
toutes les30 minutes
25 secondes max
6Mo de mémoire
Limite de 2 semaines
Désactivé au bout de la 2ème fois s’il crashe ou
de fini pas dans les temps
48. Et aussi…
Scanner un code-barre ou un QR code depuis le flux
vidéo live : il y a une assembly pour ça (aussi !)
Factoriser le code métier pour tous les types de client
dans le service OData grâce aux Interceptors.
Ex: conversion de l’adresse géographique en
latitude/longitude
50. Vous voulez développer une appli Windows Phone ? Inscrivez-vous !
Profitez d’un programme d’accompagnement pour développeurs, à la carte et sans engagement
– Un guide vous contacte et vous accompagne personnellement
– Il met à votre disposition des ressources : accès gratuits* Marketplace, prêts/dons* de téléphone…
– Il vous propose du coaching technique et design
– Il vous aide à rendre visible votre application en ligne et à des événements
*Dans la limite des quantités disponibles
52. Pour aller plus loin
Prochaines sessions des Dev Camps
Chaque semaine, les 10
Live Open Data - Développer des applications riches avec le
février
DevCamps 2012
16
Meeting protocole Open Data
ALM, Azure, Windows Phone, HTML5, OpenData février
Live
Meeting
Azure series - Développer des applications sociales sur
la plateforme Windows Azure
2012
http://msdn.microsoft.com/fr-fr/devcamp
17
Live Comprendre le canvas avec Galactic et la librairie
février
Meeting three.js
2012
Téléchargement, ressources 21
février
Live La production automatisée de code avec CodeFluent
Meeting Entities
et toolkits : RdV sur MSDN 2012
2 mars Live Comprendre et mettre en oeuvre le toolkit Azure pour
http://msdn.microsoft.com/fr-fr/ 2012 Meeting Windows Phone 7, iOS et Android
6 mars Live
Nuget et ALM
2012 Meeting
Les offres à connaître 9 mars
2012
Live
Meeting
Kinect - Bien gérer la vie de son capteur
90 jours d’essai gratuit de Windows 13 mars
2012
Live
Meeting
Sharepoint series - Automatisation des tests
Azure 14 mars Live TFS Health Check - vérifier la bonne santé de votre
www.windowsazure.fr 2012 Meeting plateforme de développement
15 mars Live Azure series - Développer pour les téléphones, les
2012 Meeting tablettes et le cloud avec Visual Studio 2010
Jusqu’à 35% de réduction sur Visual 16 mars Live Applications METRO design - Désossage en règle d'un
Studio Pro, avec l’abonnement MSDN 2012 Meeting template METRO javascript
20 mars Live Retour d'expérience LightSwitch, Optimisation de
www.visualstudio.fr 2012 Meeting l'accès aux données, Intégration Silverlight
23 mars Live OAuth - la clé de l'utilisation des réseaux sociaux dans
2012 Meeting votre application