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.

Windows Phone 7 in azure

937 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Windows Phone 7 in azure

  1. 1. anytao Windows Phone in Azure We build apps. Wang Tao / 2011-12-17
  2. 2. • 专注于.NET,架构师,微软 MVP,TechEd讲师, 著《你 必须知道的.NET》。王涛 若云兄弟 • http://weibo.com/anytao • anytao@live.com • http://okr.me
  3. 3. Agenda1 Phone + Cloud2 关于Windows Azure3 关于Windows Phone4 基于推荐引擎的移动应用5 最佳实践
  4. 4. 1 Phone + Cloud2 关于Windows Azure3 关于Windows Phone4 基于推荐引擎的移动应用5 最佳实践
  5. 5. Phone + Cloud• 趋势必行 – 数据、资源、复杂计算走向云端 – 应用、桌面深入移动端• Cloud – 提供了更大的资源池 – 提供了一处服务、多处设备的可能 – 按需消费 – 自动管理 – 可用性• Phone – 实现了更近的访问(LBS) – 实现了随时、随地
  6. 6. Phone + CloudCloud = (数据软件 + 平台 + 基础设施) × 服务 Phone = (随时 + 随地) × 服务 服务 以无限应对有限
  7. 7. Windows Phone + Windows Azure• PaaS(Not IaaS or SaaS)• 可伸缩性、高可靠性、安全性• 支付系统• 更多附加服务(ASC、Traffic Manager、Caching、 CDN)• 统一的工具和平台 – .NET/Silverlight/C#/VB .NET – Visual Studio / Expression Blend – 模拟器开发 – 易于迁移
  8. 8. Azure for Device, not only for Windows Phone
  9. 9. 1 Phone + Cloud2 关于Windows Azure3 关于Windows Phone4 基于推荐引擎的移动应用5 最佳实践
  10. 10. Windows Azure
  11. 11. 1 Phone + Cloud2 关于Windows Azure3 关于Windows Phone4 基于推荐引擎的移动应用5 最佳实践
  12. 12. Windows Phone 7
  13. 13. WP7三分天下 iPhone Android
  14. 14. 1 Phone + Cloud2 关于Windows Azure3 关于Windows Phone4 基于推荐引擎的移动应用5 最佳实践
  15. 15. 演示海纳个性化应用推荐www.haina123.com
  16. 16. 面临的问题• 高计算量服务• 随时骤增的资源需求• 高性能• 缓存• 完全自动化的部署和配置管理• 可伸缩性、可靠性、安全性保证• 通知服务• 成本控制• 与既有服务的整合• 多移动端平台:Windows Phone、iOS、Android、Html5• 同一个平台、同一套工具
  17. 17. 基本场景 用户信息验证 发送通知 计算推荐
  18. 18. Windows Azure提供的应对之道• 身份认证• 存储• 服务和计算• 通信• 推送通知• 其他
  19. 19. 通信基于推荐引擎的移动应用
  20. 20. 通信• 通信模型 – Phone-initiated – Cloud-initiated Push VS Pull Server-Push Client-Pull
  21. 21. Phone-initiated• HTTP-based, request/response• 框架选择(WCF, OData, WebRequest, etc.)• 格式选择(SOAP, JSON, POX, etc.)
  22. 22. Cloud-Initiated• Push Notifications – Phone和MSPN单连接 – 带宽和电池友好 – 无需运维• 3种类型 – Raw – 发送消息给application – Toast – 发送消息给user – Tile – 更新Tile Title
  23. 23. PN架构 Cloud ServiceWindows Phone 7 MPNS
  24. 24. 演示Push notification
  25. 25. 不同的Notifications• Windows 8 – WNS, Windows Push Notification Service• Windows Phone – MPNS, Microsoft Push Notification Service• iOS – APNS, Apple Push Notification Service• Android – C2DM, Cloud To Device Messaging
  26. 26. 身份认证基于推荐引擎的移动应用
  27. 27. 身份认证• 使用既有身份服务 – LiveID、Facebook、OpenID• ACS(Access Control Service)• 自定义身份服务 – username + password – token
  28. 28. 存储基于推荐引擎的移动应用
  29. 29. 存储• SQL Azure • Windows Azure Table – 关系数据库 – 非关系结构数据 – 高可用性 – 横向扩展 – 通过服务管理 – Odata • Windows Azure Blob – 大文件 – Restful API • Windows Azure Queue – 分布式队列
  30. 30. SQL Azure (OData Service)• 客户端发送数据到Web Role• Web Role将数据存储在SQL Azure Web Role
  31. 31. Windows Azure Blobs: public blobs• 客户端发送数据到Web Role• Web Role将数据存储在Blobs• 客户端直接获取Blob数据 Web Role
  32. 32. Web Role和Worker Role• Web Role有IIS• Worker Role 没有 – DLL with Main()• 都实现了RoleEntryPoint
  33. 33. 服务和计算基于推荐引擎的移动应用
  34. 34. 工作场景1. Web Role接受消息 Web Worker2. Web Role将工作加 Role Role 入队列 MPNS3. Worker Role从队列 获取并处理4. Worker Role发送通 知
  35. 35. Multi-InstanceHainaService Portal SiteContentService Admin Site Image Service Instance1~X instance1 InstanceX+1
  36. 36. CDNCD CD CD CD CD CD N N N N N N
  37. 37. Traffic Manager
  38. 38. 1 Phone + Cloud2 关于Windows Azure3 关于Windows Phone4 基于推荐引擎的移动应用5 最佳实践
  39. 39. Ad Game Marketplace UX Performance Storage Design NetworkMVVM Data XNA Service
  40. 40. 让开发飞一会儿。。。
  41. 41. (v1.3.0)http://watoolkitwp7.codeplex.com/
  42. 42. Windows Azure Toolkits for Device• WP7, http://watwp.codeplex.com/• iOS, https://github.com/microsoft-dpe/wa- toolkit-ios• Android, https://github.com/microsoft- dpe/wa-toolkit-android Azure for Device, not only for Windows Phone
  43. 43. 1 Phone + Cloud2 关于Windows Azure3 关于Windows Phone4 基于推荐引擎的移动应用5 最佳实践
  44. 44. ?anytao We build apps. @anytao more info at http://anytao.net/blog
  45. 45. anytao We build apps. Thank you.

×