De A à Z: Développer une application Windows Phone 7.5 connectée à un service OData

  • View
    332

  • Download
    1

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.

Text of De A à Z: Développer une application Windows Phone 7.5 connectée à un service OData

  • 1. palais descongrsParis7, 8 et 9fvrier 2012

2. De A Z : Dvelopper uneapplication Windows Phone7.5 connecte un serviceOData(WP7203)07/02/2012Rudy Huyn Stphanie HertrichMVP Windows Phone Relations TechniquesOrange Business DveloppeursServicesMicrosoft 3. Agenda1. Prsentation de lapplication2. Ma premire application WP7 + OData3. Authentification avec ACS et le Toolkit Azure4. Blendez-moi tout a !5. De la pub avec Advertising SDK6. Intgration au hub photo7. Le partage social mais pas que8. Background Agent9. Des belles tuiles10.Synthse 4. Prsentation de lapplication :Le besoin Application Ma Cave Vins - Gestion du stock de bouteilles - Notation du vin - Aide lachat - Scan de code barre - Partager/recommander un vin 5. Rappel de larchitecture Silverlight WP7 WCF Data Services ClientAccessControlServiceshttp://caveavins.cloudapp.net/CaveAVinsDataService.svc Serveur Photo Upload Service WCF Data Services Service File System Blob ClientEntity Framework File System BlobsSQL Azure DonnesSql ServerDB 6. Demo :Ma 1re application WP7 + OData 7. Access Control Services +Windows Phone + OData1 credentials 2 tokenWS-Federation OpenIDOAuth Protection 3 http Requestmodules with token 5request4 request with token+ claims 6 Compute results or security7 OData results or exceptionsecurity exception OData ServiceNB : Le userId stock dans le token = id du propritaire du vin dans la BDD 8. Dmo :Access Control Services dansWP 9. Blend moi a 10. Activer le tiltEffecttoolkit:TiltEffect.IsTiltEnabled="True" 11. Attention aux thmessombre/clair Jean Dujardin : meilleur acteur masculin illustrant une diapositive powerpoint 12. Comment faire ? private void ForceDarkTheme() { ((SolidColorBrush)Resources["PhoneForegroundBrush"]).Color = Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF);((SolidColorBrush)Resources["PhoneBackgroundBrush"]).Color =Color.FromArgb(0xFF, 0x00, 0x00, 0x00); .if (((Visibility)this.Resources["PhoneLightThemeVisibility"]) == Visibility.Visible) ForceDarkTheme(); 13. Thme sombre Thme clair 14. Personnalisation de la statusbar 15. Comment faire ?shell:SystemTray.IsVisible="True"shell:SystemTray.Opacity="0"shell:SystemTray.ForegroundColor="White" 16. Personnalisation de la statusbar 17. Pensez au mode paysage ! 18. Animez la rotation de la page 19. 32 bitsBitsPerPixel= true 20. De lanimation ! 21. AnimationsLETS DO IT 22. Microsoft Advertising 23. Money, money, money 24. Advertising SDK for WindowsPhone 25. Advertising SDK for WindowsPhone DEMO 26. Le mode trial new LicenseInformation().IsTrial() 27. Photos 28. Intgration au hub photo 29. Comment faire ?WMAppManifest.xaml 30. Intgration au hub photo 31. Intgration au hub photo COMMENT ? 32. Comment faire ?Dans WMManifest.xaml 33. Partage social 34. Partager, mais pas que 35. Le partage socialvar shareLinkTask = new ShareLinkTask(){ Title = "Jaime boire", LinkUri = newUri("http://www.contoso.com", UriKind.Absolute), Message = "du jus dorange avec mes amis "};shareLinkTask.Show();Alternative : ShareStatusTask 36. Le partage grce au nuage Jai trouv !!!Je recommande un vinMa coordonne GPS Recommande moi un vinMa coordonne GPS Le vin 37. Scheduled Agent DEMO ? 38. Scheduled Agent 39. Scheduled Agent toutes les30 minutes 25 secondes max 6Mo de mmoire Limite de 2 semaines Dsactiv au bout de la 2me fois sil crashe ou de fini pas dans les temps 40. Scheduled Agent LETS GO ! 41. Live Tile 42. Live Tile 43. 121+ 121 = 44. Et aussiScanner un code-barre ou un QR code depuis le fluxvido live : il y a une assembly pour a (aussi !)Factoriser le code mtier pour tous les types de clientdans le service OData grce aux Interceptors. Ex: conversion de ladresse gographique en latitude/longitude 45. Questions ? 46. Vous voulez dvelopper une appli Windows Phone ? Inscrivez-vous !Profitez dun programme daccompagnement pour dveloppeurs, la carte et sans engagement Un guide vous contacte et vous accompagne personnellement Il met votre disposition des ressources : accs gratuits* Marketplace, prts/dons* de tlphone Il vous propose du coaching technique et design Il vous aide rendre visible votre application en ligne et des vnements*Dans la limite des quantits disponibles 47. Play time!Quel est lge du capitaine ? 48. Pour aller plus loin Prochaines sessions des Dev CampsChaque semaine, les10Live Open Data - Dvelopper des applications riches avec le fvrierDevCamps2012 16 Meeting protocole Open DataALM, Azure, Windows Phone, HTML5, OpenData fvrierLive Meeting Azure series - Dvelopper des applications sociales sur la plateforme Windows Azure2012http://msdn.microsoft.com/fr-fr/devcamp 17Live Comprendre le canvas avec Galactic et la librairie fvrier Meeting three.js2012Tlchargement, ressources 21 fvrierLive La production automatise de code avec CodeFluent Meeting Entitieset toolkits : RdV sur MSDN2012 2 mars Live Comprendre et mettre en oeuvre le toolkit Azure pourhttp://msdn.microsoft.com/fr-fr/2012 Meeting Windows Phone 7, iOS et Android 6 mars Live Nuget et ALM2012 MeetingLes offres connatre 9 mars2012Live Meeting Kinect - Bien grer la vie de son capteur 90 jours dessai gratuit de Windows 13 mars2012Live Meeting Sharepoint series - Automatisation des tests Azure 14 marsLive TFS Health Check - vrifier la bonne sant de votrewww.windowsazure.fr 2012 Meeting plateforme de dveloppement 15 marsLive Azure series - Dvelopper pour les tlphones, les2012 Meeting tablettes et le cloud avec Visual Studio 2010 Jusqu 35% de rduction sur Visual 16 marsLive Applications METRO design - Dsossage en rgle dun Studio Pro, avec labonnement MSDN 2012 Meeting template METRO javascript 20 marsLive Retour dexprience LightSwitch, Optimisation dewww.visualstudio.fr 2012 Meeting laccs aux donnes, Intgration Silverlight 23 marsLive OAuth - la cl de lutilisation des rseaux sociaux dans2012 Meeting votre application 49. Attention aux alignements 50. Attention aux alignements 51. MetroGridHelper PM> Install-Package MetroGridHelper