【问题标题】:What's the best way to implement an application server for smartphone app?为智能手机应用程序实现应用程序服务器的最佳方法是什么?
【发布时间】:2011-10-02 19:54:40
【问题描述】:

我打算写一个多平台的智能手机应用程序(目前只有 I-phone 和 android)。 它必须从我打算创建的 Web 服务器发送和接收信息。 Web 服务器将执行所有算法,并处理数据库连接。 我的问题是如何最好地实现这一点,哪种网络服务器技术最适合该场景,并支持来自各种设备的连接。

基本上,我考虑实现一个简单的 TCP/IP 协议,使应用程序(在手机上)成为客户端,而在另一端的 Web 上创建服务器。但是,我想将应用程序部署到应用程序服务器(可能是 google app、JBOSS 等)并且我不想被各种防火墙阻止。

有人有想法吗?

edit: 有几件事是确定的,应用服务器是java写的,db是mysql。

【问题讨论】:

  • 你要处理什么样的数据?这将是一个什么样的应用程序?您可以提供的详细信息越多,我们的建议就越具体。
  • 数据很简单,只有原始类型的请求和响应。

标签: android ios web-applications


【解决方案1】:

这是一个非常广泛的问题,关于使用哪种后端技术的任何建议将取决于您的语言偏好、您的其他要求等。

对于初学者,我建议将 JSON over HTTP 作为一种传输机制:它在客户端和服务器端都很容易解析,并且在需要时可以直接在 Javascript 中使用。 XML 是另一种选择,但解析起来可能很烦人。

JSON-over-HTTP(或 XML)将完全与设备无关,并且不会遇到您在尝试执行自定义实现的基于 TCP 的协议时遇到的防火墙/代理问题。

对于后端,人们可能会使用 MySQL 或 Postgres 作为他们的数据库,并从 Java、C#、Ruby、PHP 或其他服务器端语言连接到它。使用您喜欢的或您接下来想学习的内容。

【讨论】:

  • Python 适合服务器吗?如果是,哪个模块合适? (django、flask 或 ...)
【解决方案2】:

为什么不将服务器端编写为常规的 Web 应用程序 - 使用您喜欢的任何技术(php、asp.net、java)?这样,您可以在任何 Web 服务器上部署应用程序,而手机上的客户端应用程序只需与 HTTP 服务器建立连接。通常情况下,防火墙在这种情况下不会成为问题。

我已经在我的应用程序(android 和 iphone)中使用了这个设置 - 连接到一个用 php 编写的带有 postgres 后端的 Web 服务器应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多