为智能手机应用程序实现应用程序服务器的最佳方法是什么?



我打算写一个多平台的智能手机应用程序(目前只有iphone和android)。它必须发送和接收信息,从一个web服务器我打算创建。web服务器将执行所有算法,并处理数据库连接。我的问题是,这是如何最好地完成,哪种网络服务器技术最适合的场景,并支持从各种设备的连接。

基本上,我想实现一个简单的TCP/IP协议,让应用程序(在手机上)作为客户端,服务器在另一边的网页上。但是,我希望将应用程序部署到应用服务器(可能是google应用程序,JBOSS等),并且我不想被各种防火墙阻止。

有人有什么主意吗?

编辑:有几件事是肯定的,应用服务器将用java编写,数据库将是mysql。

这是一个非常广泛的问题,任何关于使用哪种后端技术的建议将取决于您的语言偏好,您的其他需求等。

对于初学者,我建议使用HTTP上的JSON作为传输机制:它很容易在客户端和服务器端进行解析,并且在需要时可以直接在Javascript中使用。XML是另一种选择,但是解析它可能很麻烦。

JSON-over-HTTP(或XML)将是完全与设备无关的,不会有防火墙/代理问题,你会遇到尝试做一个自定义实现的基于tcp的协议。

对于后端,许多人使用MySQL或Postgres作为他们的数据库,并从Java, c#, Ruby, PHP或其他服务器端语言连接到它。使用你熟悉的内容或者你接下来想学的内容

为什么不将服务器端编写为常规的web应用程序-使用任何您喜欢的技术(php, asp.net, java)?通过这种方式,你可以在任何web服务器上部署应用程序,而手机上的客户端应用程序只需建立与HTTP服务器的连接。通常,在这种情况下,防火墙不会成为问题。

我已经使用了这个设置我的应用程序(android和iphone) -连接到一个web服务器应用程序写在php与postgres后端。

最新更新