首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动应用程序的服务器端设计选项

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

Stack Overflow用户
提问于 2012-08-24 01:13:08
回答 2查看 3.5K关注 0票数 5

我是移动应用程序开发的新手,我想从这里的专家那里了解他们是如何对待服务器端设计的。我需要支持跨平台客户端(iOS,Android ),并且需要一个可伸缩的后端架构。

  • 广泛部署的服务器端策略是什么?
  • 是否有任何特定的移动开放源码服务器端技术可用。
  • 人们对移动应用程序后端考虑的因素是什么。
EN

回答 2

Stack Overflow用户

发布于 2012-08-24 02:05:00

我同意以上一半的答案。您应该使用REST体系结构--这是最直接的方法。我在移动项目中使用Rails。它可以很快地开始构建服务器代码,并几乎立即在heroku.com之类的地方工作。

所以我会选择以下几点:

  • rails值得你花点时间
  • heroku.com用于部署/或EC2 (如果您选择橡胶宝石)
  • 如果你知道python / java,是另一个很好的选择
  • REST体系结构
  • 用亚马逊S3存储您所有的重图片等。他们有一些很棒的SDK可以使用。
  • 获取一些JSON库,以便与服务器进行通信

在iOS上:

  • 使用MKNetwokKit (它将为您节省很多麻烦)。它帮助您缓存,并且它是一个很好的体系结构)。
  • 如果应用程序很小,可以尝试一个基于NSArchiver的数据模型,而不是基于CoreData的数据模型。Mogenerator是一个很好的开端(这与服务器无关.)

如果您不喜欢编写服务器端,我建议您签出Parse.com。完全移动的开发与所有服务器代码为您处理。对于大型项目,您确实应该编写自己的服务器内容。

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

  • 保安如何运作?只是HTTP头中的会话令牌?
  • 将你的应用程序分层--网络/ MVC
  • 当你离线时会发生什么?-这是我们现在处理的事情后,没有考虑的早期疼痛。
票数 2
EN

Stack Overflow用户

发布于 2012-08-24 01:24:35

我在使用REST web服务和XML数据创建服务器方面取得了很好的成功,但我会推荐使用JSON。您可以使用Java创建它,并使用Tomcat托管它。这是广泛部署和广泛消费的多种移动技术,甚至非移动技术。

需要考虑的几个因素是:*您可能希望它在DMZ中并且可以访问Internet,因此请考虑防火墙、反向代理和通过SSL进行加密。*您会主持伺服器或将伺服器卖给顾客吗?托管很容易。如果卖出,还有更多的考虑因素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12102045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档