3. 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
6. 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!”
17. • Alle har brug for data
• Dynamisk skema (document-style)
• Permissions
• Scripts
• Kan tilgås m API’er eller REST interface.
18. Demo 2
AMSClient – windows phone 8 app, der henter/gemmer data fra Azure Mobile
Services.
19. Restful interface med OData
support
Query eksempler
[serviceurl]/tables/item?$top=2
[serviceurl]/tables/item?$filter=
substringof(‘ting', Name) eq true
20. • 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.
22. • Microsoft Account Authentication burde
kende dig når du authenticater på windows
phone
23. • 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
25. • SSH public/private keypair authentication ville være rart
• Problemet løses med >git config credential.helper store
• Bedre author logging på portalen:
26. 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.*)
27. 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
30. • 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
34. 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.
35. • 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!
36. 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