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

dea*_*hot 12 android mobile-application appframework jquery-mobile kendo-mobile

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

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

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

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

Gaj*_*res 17

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

因为您正在创建混合移动应用程序,您可以使用任何类型的服务器端技术,无论是经典的Web服务器技术(使用Java,PHP还是.NET)还是某种云技术(如Parse.com)都无关紧要.

您也无需从头开始创建任何内容.最好的做法是使用某种微型RESTFul框架(如PHP Falcon或Java Play Framework).在这里阅读更多相关信息.

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

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

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

您可以使用AJAX作为技术(在RESTFul的情况下),休息取决于您.您可能会以JSON格式(或JSONP,如果您正在进行跨域调用,但在创建混合应用程序时不需要考虑JSONP).

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

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

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

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

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

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

例子:

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