【问题标题】:How to connect to the server on mobile application?如何连接到移动应用程序上的服务器?
【发布时间】:2014-05-26 09:27:20
【问题描述】:

我是移动应用程序的新手。我基本上来自一个网络开发平台。我只是在玩 App Framework、LungoJS、Jquery Mobile、kendo 等移动框架,以获取这个垂直领域的一些知识。

我正在开发的应用程序仍处于 UI 级别。我只需要从服务器获取数据并填充到我的应用中。

我需要一些想法来在智能设备和服务器之间建立服务器通信。我的问题是

  1. 移动应用程序需要什么样的服务器?一朵云或一朵 普通的网络服务器就够了吗?
  2. 应用程序与服务器的连接方式有哪些? (在十字架上 平台移动开发)
  3. 与服务器通信的安全方式是什么?

【问题讨论】:

    标签: android jquery-mobile mobile-application kendo-mobile appframework


    【解决方案1】:

    移动应用需要什么样的服务器?一个云或普通的网络服务器就足够了?

    因为您正在创建一个混合移动应用程序,所以您可以使用任何类型的服务器端技术,它是经典的 Web 服务器技术(使用 Java、PHP 或 .NET)还是某种云技术(如 Parse.com

    您也不需要从头开始创建任何东西。最好的做法是使用某种微型 RESTFul 框架(如 PHP Falcon 或 Java Play Framework)。阅读更多关于他们的信息here

    但是,总有一个但是。您不能将服务器端技术用于经典内容生成,您只需要使用它来将数据发送到您的混合应用程序。我稍后会解释。

    还有一个 RESTFul 服务的替代方案,您可以再次使用 Java、PHP 或 .NET 创建 Web 服务。

    应用与服务器的连接方式有哪些? (关于跨平台移动开发)

    您将 AJAX 用作一种技术(在 RESTFul 的情况下),其余的取决于您。您可能会使用 JSON 格式(或者如果您进行跨域调用,则使用 JSONP,但在创建混合应用程序时不需要考虑 JSONP)。

    如果您打算使用 Web 服务,那么您将使用 SOAP 连接并通过 XML 格式进行通信。

    无论您使用哪种服务器端技术,您都将始终在客户端使用 AJAX。

    现在让我告诉你为什么不应该在服务器端生成内容。基本上没有什么可以阻止您这样做,您可以在 Web 服务器上生成完整的页面并在 PhoneGap 应用程序中显示它,它仍然是一个混合应用程序。但是,如果你试图将这个应用程序放到 Apple Store 中,你会被拒绝。

    与服务器通信的安全方式是什么?

    安全当然取决于服务器端技术。每个框架都有自己的安全处理方式,但它们都在 HTTPS 上中继,因此您不必太担心。

    您始终可以从客户端加密 JSON/XML 数据并使用 POST 发送它们。

    示例:

    如果您想使用 jQuery Mobile,请查看 this 教程。它将向您展示客户端 - 服务器端通信的基础知识。

    【讨论】:

      【解决方案2】:

      由于您是移动应用程序的新手,请尝试给出简短的答案

      1) 移动应用程序需要什么样的服务器?一个云或普通的网络服务器就足够了?

      普通的网络服务器很好。

      2) 应用与服务器的连接方式有哪些?

      通过网络服务

      3) 与服务器通信的安全方式是什么?

      使用 HTTPS 网络服务(SOAP、REST),HTTPS 保护传输。

      以上是您快速帮助的基本解释,我建议您阅读文档,并查看一些示例代码

      这真的会帮助你Sample

      【讨论】:

        【解决方案3】:

        请通过此链接,它一定会对您有所帮助

        http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/

        Webserver,cloud什么都适合restful服务

        出于安全目的,您可以使用 POST 参数来发送和接收数据,或者如果您想要更高的安全性,那么您可以通过安全算法加密和解密数据

        【讨论】: