【问题标题】:Sharing Data between Windows Phone 8 and Windows 8 Store App在 Windows Phone 8 和 Windows 8 应用商店应用程序之间共享数据
【发布时间】:2013-04-15 11:16:05
【问题描述】:

我即将开始一个相当简单的应用程序,但我想确保我正确地构建了应用程序的后端,因为我计划在未来对其进行大量扩展。这是我的问题:

我正在创建 Windows Phone 8 和 Windows 8 Store 应用程序。在这种情况下,它是一个单位转换应用程序,用户可以在其中定义自定义单位转换单位。我想让用户基本上在两个平台之间同步这些自定义单元,这样他们就不需要多次定义它们。

我应该采用什么后端方法?

XML 存储与 SkyDrive、Azure、一个通过 USB 同步的本地数据库相结合......有很多选择,我不确定在我上面描述的场景中首选哪种方式。任何帮助或建议将不胜感激。

【问题讨论】:

    标签: azure windows-8 windows-phone-8


    【解决方案1】:

    至于实际的数据共享,我建议使用 Azure,它对用户来说更可靠、更透明(相对于通过 USB 同步的本地数据库)并且比 SkyDrive 中的 XML 文件更干净(用户不需要无论如何都不需要查看这些文件)。

    至于代码共享,您可以使用两种技术:

    • 可移植类库
    • 链接文件

    我最近写了两篇关于这个的文章:

    http://www.kenneth-truyers.net/2013/03/27/portable-class-libraries-or-source-code-sharing/

    http://www.kenneth-truyers.net/2013/02/24/patterns-for-sharing-code-in-windows-phone-and-windows-8-applications/

    【讨论】:

      【解决方案2】:

      如果您正在寻找更低的价格范围,它实际上不一定是 Azure。您还可以选择虚拟主机并使用构建 WebAPI 服务,这将帮助您同步数据并将它们放在所有设备上。当然,Azure 是首选解决方案,因为它提供了更多功能。

      【讨论】:

      • 请注意,Azure 涵盖了很多领域,从可以永久免费的选项(网站)到带有企业价格标签的企业功能。许多移动应用程序可以使用Windows Azure Mobile Services,根据负载、空间需求等,每月的费用可能为 5-10 美元。
      【解决方案3】:

      我使用 Windows 8 roaming data 支持一个应用程序。就我而言,数据只是应用程序中用户操作的历史记录,数据大小小于 1k。根据文档,Windows 8 漫游数据支持最多可支持 100k 的数据,对于投资非常低的 w8 应用程序来说是一个良好的开端。它涵盖了所有 w8 设备。对于用户来说,这对于简单的键/值对类型的数据肯定是有好处的。

      现在需要注意的是 - 目前,它不支持 windows phone 漫游。这是电话 8 的feature ask - 可以投票。最后,这不会漫游到 android 和其他移动设备。

      另一种思考方式 - 什么时候需要构建它?

      如果只是按用户数据存储 - 后端不需要在第一个版本中到位。您可以从 w8 漫游数据支持开始,在未来的 x 版本中,它可以从 windows 8 漫游数据移动到 skydrive 或您的 web api 或 azure。我的意思是,它不需要被冒犯。

      如果后端允许用户之间共享数据或体验来自多个用户的聚合数据 - 那么,这都是不同的问题。在这种情况下,漫游数据不是解决方案。后端 Web api 或服务是必须的。

      HTH。

      其他参考:guidelines 用于 Windows 8 漫游数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多