Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android服务器端架构_Java_Android - Fatal编程技术网

Java android服务器端架构

Java android服务器端架构,java,android,Java,Android,我正在编写我的第一个客户端/服务器android应用程序,需要关于服务器架构的建议。 我的应用程序不是基于浏览器的应用程序,而是独立客户端。 在服务器端,我使用hibernate/JPA,并希望将对象传输到客户端。 我应该使用什么: 实现MVC——这意味着编写将处理http请求的servlet(例如通过Apache) 编写我自己的独立原语服务器,这意味着使用简单的套接字连接(例如java),并在不同的线程中处理每个客户机 如果您能想出更好的方法,欢迎您分享。HTTP绝对是您的选择,因为许多运营商

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

  • 实现MVC——这意味着编写将处理http请求的servlet(例如通过Apache)

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


  • 如果您能想出更好的方法,欢迎您分享。

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


    基于REST+JSON的Web服务非常适合android,考虑到它的简单性、轻巧性和可读性,但SOAP也可以通过kSOAP2获得。

    好吧,我在这个领域有一些经验,我们使用了apache+php,并将其与nginx“覆盖”。我认为最好使用标准方法,如Apache+PHP或Tomcat+servlets,因为如果需要,它很容易扩展并支持。。。当然,编写自己的应用程序很有趣,但在流量增长或服务器停机等情况下,您可能会遇到一些问题。

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

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

    我就是这么想的,谢谢!