de a à z: développer une application windows phone 7.5 connectée à un service odata

Post on 07-Dec-2014

335 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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.

TRANSCRIPT

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

top related