android服务器端架构

时间:2011-06-07 16:19:21

标签: java android

我正在编写我的第一个客户端/服务器Android应用程序,需要有关服务器架构的建议。 我的应用程序不是基于浏览器的应用程序,而是一个独立的客户端。 在服务器端,我使用hibernate / JPA,并希望将对象传输到客户端。 我该怎么用:

  1. 实现MVC-意味着编写将处理http请求的servlet(例如通过Apache)。

  2. 编写我自己的独立原始服务器,这意味着使用简单的套接字连接(例如在java中),并在不同的线程中处理每个客户端。

  3. 如果你能以更好的方式思考,那么欢迎你们分享......

3 个答案:

答案 0 :(得分:2)

HTTP绝对是您的选择,因为许多运营商将阻止其他协议,因为应用服务器/容器将负责处理多个连接,并且如果您决定某天有基于浏览器的版本,它也将成为基础。 ..

基于REST + JSON的webservices非常适合Android,因为它简单,轻便,易读,但也可以通过kSOAP2获得SOAP。

答案 1 :(得分:1)

在我看来。只有在需要实现自己的有线协议时,才能保证编写自己的套接字服务器。 很可能不是你的情况。

因此它坚持使用http,因为它被广泛采用并且在Android中具有出色的客户端支持。 至于特定的服务器端技术,您需要列举您的要求并进行一些研究。 但是,如果计划使用Java,请不要从Apache开始。选择Tomcat或Jetty。对于框架,我个人的选择是Spring MVC。

答案 2 :(得分:0)

好吧,我在这个领域有一些经验,我们使用apache + php“覆盖”了nginx。我相信最好使用标准方法,例如Apache + PHP或Tomcat + servlet,因为它很容易扩展,如果需要和支持......编写自己的应用程序当然很有趣,但是当流量增长时你可能会遇到一些麻烦或服务器关闭等。