我想创建一个用户可以添加和查看数据的应用。可以在桌面/平板电脑或手机上添加,也可以从任一来源进行阅读。我希望数据存储在任何用户设备之间同步。
我开始玩Azure的试用版,看起来很有希望。可能是将数据同步到用户设备之间的云的可靠方法。除了在用户设备之间进行同步之外,我目前不需要云服务。
我见过一些应用程序使用用户的SkyDrive帐户执行“备份/恢复”模式。但这似乎是一个手动过程。我希望看到它无缝完成。
我研究过同步服务,但这更像是一个中心/分支解决方案。同样,我不需要中央数据库。
有哪些选择?在这一点上,我可以使用Windows 8模式/实践。
答案 0 :(得分:3)
因为它们是独立的设备,您需要有一些服务层来为您执行存储/转发。有了这两个基本选择,使用最终用户自己的存储(又名SkyDrive)或使用自己的存储(也称为Windows Azure)。
通过Live SDKs完全支持SkyDrive,并提供一种安全的方式,允许用户共享存储数据,并在多个设备之间进行同步。您可以获得安全性,而您的服务器端存储无需任何成本。用户拥有他们的存储,而不是你。限制是您可能遇到在其他设备或用户之间共享相同数据的问题,其中SkyDrive(或您使用的任何文件同步服务)不可用。
使用Azure等服务层,您可以获得更大的灵活性,但您也将负责维护(和支付)服务器端存储/服务。你看过“Windows Azure Mobile Services”了吗?使用Azure帐户,您可以获得10个免费的Azure移动服务。您将为后端的SQL数据存储付费,该成本将取决于您在服务器端存储的数据量。您还需要确保以保护单个用户数据的方式构建应用程序,但实际上很容易做到,记录良好,并为您提供了很多选择。
最后,您可以考虑要分享的数据类型。 SkyDrive非常适合“文件”。图片,歌曲,视频等.Windows Azure移动服务(WAMS)非常适合“数据”。
两种模式都不对或错。这取决于你的目标。
希望能帮助您完成思考过程