12

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

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

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

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

3 回答 3

17

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

因为您正在创建一个混合移动应用程序,所以您可以使用任何类型的服务器端技术,它是经典的 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,请查看教程。它将向您展示客户端 - 服务器端通信的基础知识。

于 2014-05-26T14:31:40.023 回答
3

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

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

普通的网络服务器很好。

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

通过网络服务

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

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

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

这真的会帮助你样品

于 2014-05-26T09:40:18.997 回答
0

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

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

网络服务器,云任何东西都适合宁静的服务

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

于 2014-05-26T11:06:18.603 回答