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