java – 移动应用程序的服务器端设计选项

我是移动应用程序开发的新手,并想从这里的专家那里了解他们如何接近服务器端设计.我需要支持跨平台客户端(iOS,
Android,Windows)并需要可扩展的后端架构.

>什么是广泛部署的服务器端策略
>是否有可用的移动专用开源服务器端技术.
>人们考虑移动应用后端的因素.

最佳答案 我同意上面一半的答案.您应该使用REST架构 – 这是最简单的方法.我将Ruby on Rails用于我的移动项目.很快就可以开始构建服务器代码,并且几乎可以立即看到它在像heroku.com这样的地方工作.

所以我选择以下内容:

>ruby在轨道上 – 值得您的时间接受
> heroku.com用于部署/或EC2,如果你选择橡胶宝石
>如果您了解一些python / java,Google App Engine是另一个很好的选择
> REST架构
>使用Amazon S3存储所有繁重的图像等.他们有一些很棒的SDK可供使用.
>让自己一些JSON库与您的服务器进行通信

在iOS上:

>使用MKNetwokKit(它将为您节省很多麻烦.它可以帮助您缓存并且它周围有一个漂亮的架构).
>如果应用程序很小,请尝试基于NSArchiver而不是CoreData(SLOWWW)的数据模型. Mogenerator是一个好的开始(这不是服务器相关的…)

如果你不喜欢写服务器端,我建议你去Parse.com.完全移动的唯一开发,为您处理所有服务器代码.对于大型项目,你真的应该编写自己的服务器东西.

我要考虑的一些额外的事情:

>安全性如何运作?只是HTTP标头中的会话令牌?
>分层你的应用程序 – 网络/ MVC
>当你离线时会发生什么? – 这是我们在没有想到早期痛苦之后正在处理的问题.

点赞