Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Gå ned i vægt med Azure Mobile Services

349 views

Published on

Oplæg holdt på Microsoft Campus Days 2013, 10. oktober 2013.
Gennemgang af Azure Mobile Services platformen.
Case: Fitbit Weight windows phone app.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Gå ned i vægt med Azure Mobile Services

  1. 1. Gå ned i vægt med Azure Mobile Services • Case: Fitbit Weight • Azure Mobile Services i overblik • Demonstration m WP8 app • Data, • Auth, • API, • Git • Push
  2. 2. Christian Dalager Softwareudvikler @ Eksponent.com Sproghistorie: Perl > PHP > Java > .NET > Ruby > Javascript
  3. 3. Case: Fitbit Weight
  4. 4. Ekstern pitch ”Få din vægt kastet i hovedet. Hele tiden. Det motiverer dit til at opnå din ønskede vægt” Krav • Live tile • Push • Bruger går aldrig ind i app’en Intern pitch ”Den her vægt har et API!”
  5. 5. • Push • Data • API • Let/gratis at komme igang med
  6. 6. Azure Mobile Services
  7. 7. • Data • API • Scheduler • Push • Identity • Scale
  8. 8. • Windows Phone 7/8 • Windows Store • Android • iOS • REST (to bind them all)
  9. 9. • In-browser editing (javascript editor) • Git • Logging • Command Line Interface (npm install azure –g)
  10. 10. Demo 1 Opret en mobile service
  11. 11. • Alle har brug for data • Dynamisk skema (document-style) • Permissions • Scripts • Kan tilgås m API’er eller REST interface.
  12. 12. Demo 2 AMSClient – windows phone 8 app, der henter/gemmer data fra Azure Mobile Services.
  13. 13. Restful interface med OData support Query eksempler [serviceurl]/tables/item?$top=2 [serviceurl]/tables/item?$filter= substringof(‘ting', Name) eq true
  14. 14. • Undgå at skriv dit eget authentication system. • Eller dit eget OAUTH signup flow. • Providers: • Microsoft Account • Twitter • Facebook • Google • Du får kun en identifier, ikke access tokens.
  15. 15. Demo 3 AMSClient – udvidelse med authentication
  16. 16. • Microsoft Account Authentication burde kende dig når du authenticater på windows phone
  17. 17. • Distribueret source control • Deployment (bruger kudu, samme som Azure Websites) • Git er for tiden den mest udbredte DVCS – og defacto standard for OSS projekter • Github • Bitbucket • Team Foundation Services • Azure • Heruko • Appharbor
  18. 18. Demo 4 Git source control deployment
  19. 19. • SSH public/private keypair authentication ville være rart • Problemet løses med >git config credential.helper store • Bedre author logging på portalen:
  20. 20. Man kan pushe fra • Data scripts • API • Scheduler • Custom API Man pusher platformsspecifikt • Windows Phone (push.mpns.*) • Windows Apps (push.wns.*) • Android (push.gns.*) • iOS (push.apns.*)
  21. 21. 1. Bed om en HttpNotificationChannel 2. Åbn den 3. Gem notification URI på serveren, så man udefra ved, hvem man skal kalde 4. Bind channel til Toast/Tile/Raw
  22. 22. Item.insert.js push.mpns.sendRaw(channel.uri, { payload: "This is very RAW" }, { success: function(pushResponse) { console.log("Sent push, result:", pushResponse); }, error: function(e) { console.log('ERRoR: ' + JSON.stringify(e)); } });
  23. 23. Demo 5 AMSClient – udvidelse med Push
  24. 24. • Custom APIs eksponeres på http://[service].azure-mobile.net/api/[api-navn] • Et api endpoint er et NodeJs module • Baseret på Express (NodeJs web framework: http://expressjs.com/) • Med nogle permissions sat på sig. • Mulighed for NPM og shared code
  25. 25. Demo 6 Custom API: indsæt data fra API. Desuden: NPM og Shared code
  26. 26. • NPM understøtter ikke package.json formatet (svarende til NuGet Package Restore)
  27. 27. En task scheduler. Ikke noget fancy, men handy.
  28. 28. Hell yeah. • Let tilgængeligt • Man kommer *meget* hurtigt i luften. • Mange features • Til mobile apps er det *rigtigt* smart at scaling er tænkt med, hvis f.eks. det indiske marked opdager din app.
  29. 29. • Data scripts fungerer kun gennem ”eksternt api” • Antallet af ”active devices” har loft på 500 devices på den ”gratis” plan. Så hvis du laver en app, der bliver populær, risikerer du selv at skulle finansiere denne popularitet.  lav en forretningsplan!
  30. 30. Fang mig på • eksponent.com • Twitter: @dalager • Mail: christian.dalager@eksponent.com Kildekode • WP8 AMSClient : https://bitbucket.org/dalager/amsclient • Dalager01 Mobile Service source: https://bitbucket.org/dalager/cddk13-service

×