移动应用程序需要什么样的服务器?一个云或一个普通的网络服务器就足够了吗?
因为您正在创建一个混合移动应用程序,所以您可以使用任何类型的服务器端技术,它是经典的 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,请查看本教程。它将向您展示客户端 - 服务器端通信的基础知识。