编写可以跨设备更新的应用程序

时间:2012-01-24 04:20:11

标签: android ios google-app-engine amazon-ec2 cloud

我有兴趣创建一个可以跨设备运行的应用程序(想想Kindle应用程序)。我的主要要求是:如果用户选择使用我的应用程序使用多个设备,那么每当他打开应用程序时,无论设备如何,他都应该找到应用程序处于最新状态。

我环顾四周看看Google App Engine或EC2或Azure是否提供此类服务,他们推送更新文件,但找不到。如果你能指出我正确的资源或建议我如何实施这个应用程序的替代方案,那就太好了。

谢谢, 中号

4 个答案:

答案 0 :(得分:2)

使用可以响应不同平台(如iPhone,iPad,Android,Windows Phone)的HTML5应用程序,并根据设备调整屏幕大小。有一些框架,如手机间隙,可以让你轻松构建并在EC2或Azure上托管它。

答案 1 :(得分:1)

我不确定iCloud是否可以与Android完美搭配,或者它的API是什么样的。也许这很有效。

无论哪种方式,CodaFi都在正确的轨道上。您需要某种形式的服务器端存储。通过POST相关设置,用户uuid将它们存储在数据库中,然后在启动时检索它们,在关机期间保留应用程序状态所需的内容。

您需要一种方法将每个用户的各种设备相互关联。这可能意味着使用基本身份验证或oauth实现登录系统。

[edit]如果没有网络连接,您只需加载应用程序在当前设备上的最后状态 - 您也可以在本地保存。

[编辑2] App Engine,EC2或Azure将是合理的托管解决方案,但它们不会为您构建服务器代码。我最熟悉python / Django,使用那个堆栈(或者你喜欢哪个),设置一个web api和一个数据库后端来处理你需要的东西是非常简单的。

亚马逊的工具提供了强大的功能 - 您可以启动具有root访问权限的虚拟机。您可以从os配置服务器。我不确定你是否可以免费入门,但我知道你可以使用App Engine。我也不知道他们是否提供了预先安装了特定软件堆栈的更简单的托管解决方案。

如果您计划的流量较少,App引擎看起来是一个特别好的选择,因为您可以保持免费。对于不太熟悉服务器管理且不需要任何太花哨的人来说,这也是一个不错的选择。

答案 2 :(得分:0)

您可以为移动应用使用某种后端服务,并在线存储您的应用状态。如果我指向我们自己的产品,我们正在开发一个名为CloudyRec的跨平台后端解决方案,并支持iOS,Android和WP7等。

答案 3 :(得分:0)

您可以尝试适用于Android和iOS的OpenMobster Sync平台。您可以将应用程序的状态与后端同步,并将此数据复制到您拥有的其他设备,就像iCloud一样。 Sync + Replicate功能在平台中开箱即用。在设备端,有一个非常简单的API,用于由同步引擎管理数据。该平台是免费和开源的

有关详细信息,请参阅此处:http://www.openmobster.com/sync_platform.html

完全披露:我是OpenMobster的首席执行官,开源移动后端作为服务平台

相关问题