如何在移动应用程序上连接到服务器?

时间:2014-05-26 09:27:20

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

我是移动应用程序的新手。我基本上来自一个Web开发平台。我正在玩App Framework,LungoJS,Jquery Mobile,kendo等移动框架,以获得这方面的一些知识。

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

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

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

3 个答案:

答案 0 :(得分:17)

移动应用程序需要什么样的服务器?云或常规Web服务器就足够了吗?

因为您正在创建混合移动应用程序,您可以使用任何类型的服务器端技术,它不重要的是它是一种经典的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商店中,您将被拒绝。

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

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

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

示例:

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

答案 1 :(得分:3)

由于您不熟悉移动应用程序,因此请尽量提供简短的答案

1)移动应用程序需要什么样的服务器?云或常规Web服务器就足够了吗?

常规网络服务器很好。

2)将应用程序与服务器连接的方法有哪些?

通过网络服务

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

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

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

这将真正帮助您Sample

答案 2 :(得分:0)

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

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

Webserver,云端任何东西都有利于提供宁静的服务

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