Windows Phone 7 in azure

922 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
922
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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.

×