我是移动应用程序的新手。我基本上来自一个Web开发平台。我正在玩App Framework,LungoJS,Jquery Mobile,kendo等移动框架,以获得这方面的一些知识。
我正在开发的应用仍处于UI级别。我只需要从服务器获取数据并填入我的应用程序。
我需要一些想法来建立智能设备和服务器之间的服务器通信。我的问题是
答案 0 :(得分:17)
因为您正在创建混合移动应用程序,您可以使用任何类型的服务器端技术,它不重要的是它是一种经典的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参数发送和接收数据,或者如果您想要更高的安全性,那么您可以通过安全算法加密和解密数据