适用于Android和iOS应用的后端

时间:2012-09-13 14:27:56

标签: android ios web-services rest jersey

我正在开发一个包含iOS和Android应用程序的系统。我有两种方法:

1 - 我想过使用MySQL作为后端。 然后使用REST in java using jersey将我的资源转移到应用。

2 - 目前我听说Parse被认为是向移动应用程序添加后端的简单方法。它允许移动开发人员在没有服务器的情况下编写服务器代码。

你的建议是哪一个?请以正当理由和您的个人经历支持您的答案。

3 个答案:

答案 0 :(得分:3)

如果你想成为新潮,请使用node.js和MongoDB。 (虽然MongoDB不再流行,但它允许任意长度的二进制文件并且工作得很漂亮。)使用MongoDB的PHP也可以正常工作。

我的理由:它们是广泛使用的技术,进入门槛很低。除非您想要为JVM提供护理,否则请避免使用Java。

答案 1 :(得分:2)

假设您的移动应用程序的典型后端涉及一个或多个REST API,并提供服务器端功能,例如用户身份验证,通信(例如,聊天,消息传递)或持久性(例如,游戏排行榜或获取地理位置) -位置相关数据)。基本上,您有提到的两个选择:构建自己或使用后端即服务平台。

打造自己的(优点)

  • 您保留所有IP
  • 您拥有最好的定制水平

建立自己的(缺点)

  • 如果您缺乏服务器端编码经验,则学习曲线非常高

  • 实施时间长,如果需要更改或添加功能,则很难快速迭代

  • 如果您缺乏经验(例如安全漏洞,可靠性等),则遇到重大问题的风险更高

  • 在部署系统后,您需要监视和维护系统。如果应用足够大,这可以成为一份全职工作

后端即服务平台(专业版):

  • 以更快的速度启动和运行某些东西。如果您要推出新产品并想验证市场,那将是一个很大的机会

  • 受益于多年构建平台的服务器端开发人员的经验

  • 通常,平台会提供现成的组件,它们已经可以满足您的需求

  • 运行和操作后端作为服务的一部分,您无需担心。

  • 如果您考虑时间投入,或者聘请后端开发人员为您自己构建它,那么它实际上比自己实施更便宜

  • 它使您可以将精力和时间集中在客户端应用程序上,这是您最有可能与众不同的地方

后端即服务平台(缺点):

  • 根据平台的不同,您的灵活性会有所降低(有些优于其他)

  • 通常会产生经常性费用(尽管如果您自己构建它来运行服务器和数据库,也会产生一些费用)

  • 提供程序总是有关闭的风险(例如Parse),您将争先恐后地寻找替代方案或自己重建它

现在有许多后端即服务平台可供选择。不幸的是,被Facebook收购并随后关闭https://www.computerworld.com/article/3027537/application-development/facebook-is-closing-down-its-parse-developer-platform.html

的Parse不再是其中的一员

如果您在服务器端没有太多经验,或者时间有限,希望将注意力集中在客户端应用程序上,那么我认为后端即服务平台是一个不错的选择。最大的好处之一就是快速迭代。如果您意识到自己的功能没有达到目标,则可以尝试一下并以相对较少的投资快速对其进行更改。可以在https://en.wikipedia.org/wiki/Mobile_backend_as_a_service处找到后端服务提供商的一些示例。

有些平台实际上允许您在不实际编写任何代码的情况下构建完整的自定义应用程序,其中一些平台提供了现成的组件(如聊天,排行榜等),但灵活性较差。

以下是“后端即服务”提供商的列表:

答案 2 :(得分:1)

我参与了iOS / Android应用程序的开发。我们使用java编码的服务器作为在Tomcat 7上运行的Web服务,使用mongoDB数据库,并使用JSON解析进行通信。当然不是最好的解决方案,但它确实有效。