Upload
microsoft-developpeurs
View
334
Download
1
Tags:
Embed Size (px)
DESCRIPTION
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.
Citation preview
palais des congrès Paris
7, 8 et 9 février 2012
07/02/2012
Rudy HuynMVP Windows PhoneOrange Business Services
De A à Z : Développer une application Windows Phone 7.5 connectée à un service OData(WP7203)
Stéphanie HertrichRelations Techniques DéveloppeursMicrosoft
1. Présentation de l’application2. Ma première application WP7 + OData3. Authentification avec ACS et le Toolkit Azure4. Blendez-moi tout ça !5. De la pub avec Advertising SDK6. Intégration au hub photo7. Le partage social mais pas que…8. Background Agent9. Des belles tuiles10.Synthèse
Agenda
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
Service
WP7
WCF Data Services
Silverlight
Rappel de l’architecture
Client
Serveur
DonnéesSql Server
Entity Framework
WCF Data Services
SQL Azure DB
Access Control Services
BlobsFile System
Photo Upload Service
File System Blob Client
http://caveavins.cloudapp.net/CaveAVinsDataService.svc
Demo : Ma 1ère application WP7 + OData
Access Control Services + Windows Phone + OData
NB : Le userId stocké dans le token = id du propriétaire du vin dans la BDD
1 credentials
2 token
OData Service
3 http Requestwith token
4 request with token5 request + claims
7 OData results or security exception
6 Compute results or security exception
OAuth Protection modules
WS-Federation
OpenID
Démo : Access Control Services dans WP
Blend moi ça
Activer le tiltEffect
toolkit:TiltEffect.IsTiltEnabled="True"
Attention aux thèmes sombre/clair
Jean Dujardin : meilleur acteur masculin illustrant une diapositive powerpoint
Comment faire ?
if (((Visibility)this.Resources["PhoneLightThemeVisibility"]) == Visibility.Visible) ForceDarkTheme();
private void ForceDarkTheme(){ ((SolidColorBrush)Resources["PhoneForegroundBrush"]).Color = Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF); ((SolidColorBrush)Resources["PhoneBackgroundBrush"]).Color = Color.FromArgb(0xFF, 0x00, 0x00, 0x00);
….
Thème sombre Thème clair
Personnalisation de la status bar
Comment faire ?
shell:SystemTray.IsVisible="True" shell:SystemTray.Opacity="0" shell:SystemTray.ForegroundColor="White"
YOU FAILED !
Personnalisation de la status barWINDOWS
PHONE
Y CAN’T I USE WHITE ?
#FFFFFF
#FFFFFE
Pensez au mode paysage !
Animez la rotation de la page
32 bits
BitsPerPixel=« true »
De l’animation !
LET’S DO IT
Animations
Microsoft Advertising
Money, money, money…
Advertising SDK for Windows Phone
DEMO
Advertising SDK for Windows Phone
new LicenseInformation().IsTrial()
Le mode trial
Photos
Intégration au hub photo
WMAppManifest.xaml
Comment faire ?
Intégration au hub photo
COMMENT ?
Intégration au hub photo
Comment faire ?
Dans WMManifest.xaml
Partage social
Partager, mais pas que…
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
Le partage grâce au nuage
Je recommande un vinMa coordonnée GPS Recommande moi un vin
Ma coordonnée GPS
J’ai trouvé !!!
Le vin
DEMO ?
Scheduled Agent
Scheduled Agent
toutes les 30 minutes25 secondes max
6Mo de mémoire
Limite de 2 semainesDésactivé au bout de la 2ème fois s’il crashe ou de fini pas dans les temps
Scheduled Agent
LET’S GO !
Scheduled Agent
Live Tile
Live Tile
+ « 121 »=121
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
Et aussi…
Questions ?
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
Play time!
Quel est l’âge du capitaine ?
Chaque semaine, les DevCampsALM, Azure, Windows Phone, HTML5, OpenDatahttp://msdn.microsoft.com/fr-fr/devcamp
Téléchargement, ressources et toolkits : RdV sur MSDNhttp://msdn.microsoft.com/fr-fr/
Les offres à connaître90 jours d’essai gratuit de Windows Azure www.windowsazure.fr
Jusqu’à 35% de réduction sur Visual Studio Pro, avec l’abonnement MSDN www.visualstudio.fr
Pour aller plus loin
10 février 2012
Live Meeting
Open Data - Développer des applications riches avec le protocole Open Data
16 février 2012
Live Meeting
Azure series - Développer des applications sociales sur la plateforme Windows Azure
17 février 2012
Live Meeting
Comprendre le canvas avec Galactic et la librairie three.js
21 février 2012
Live Meeting
La production automatisée de code avec CodeFluent Entities
2 mars 2012
Live Meeting
Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7, iOS et Android
6 mars 2012
Live Meeting
Nuget et ALM
9 mars 2012
Live Meeting
Kinect - Bien gérer la vie de son capteur
13 mars 2012
Live Meeting
Sharepoint series - Automatisation des tests
14 mars 2012
Live Meeting
TFS Health Check - vérifier la bonne santé de votre plateforme de développement
15 mars 2012
Live Meeting
Azure series - Développer pour les téléphones, les tablettes et le cloud avec Visual Studio 2010
16 mars 2012
Live Meeting
Applications METRO design - Désossage en règle d'un template METRO javascript
20 mars 2012
Live Meeting
Retour d'expérience LightSwitch, Optimisation de l'accès aux données, Intégration Silverlight
23 mars 2012
Live Meeting
OAuth - la clé de l'utilisation des réseaux sociaux dans votre application
Prochaines sessions des Dev Camps
Attention aux alignements
Attention aux alignements
PM> Install-Package MetroGridHelper
MetroGridHelper