Java android服务器端架构
我正在编写我的第一个客户端/服务器android应用程序,需要关于服务器架构的建议。 我的应用程序不是基于浏览器的应用程序,而是独立客户端。 在服务器端,我使用hibernate/JPA,并希望将对象传输到客户端。 我应该使用什么:Java android服务器端架构,java,android,Java,Android,我正在编写我的第一个客户端/服务器android应用程序,需要关于服务器架构的建议。 我的应用程序不是基于浏览器的应用程序,而是独立客户端。 在服务器端,我使用hibernate/JPA,并希望将对象传输到客户端。 我应该使用什么: 实现MVC——这意味着编写将处理http请求的servlet(例如通过Apache) 编写我自己的独立原语服务器,这意味着使用简单的套接字连接(例如java),并在不同的线程中处理每个客户机 如果您能想出更好的方法,欢迎您分享。HTTP绝对是您的选择,因为许多运营商
如果您能想出更好的方法,欢迎您分享。HTTP绝对是您的选择,因为许多运营商会阻止其他协议,因为应用服务器/容器将负责处理多个连接,而且如果您决定有一天使用基于浏览器的版本,它也将是一个基础
基于REST+JSON的Web服务非常适合android,考虑到它的简单性、轻巧性和可读性,但SOAP也可以通过kSOAP2获得。好吧,我在这个领域有一些经验,我们使用了apache+php,并将其与nginx“覆盖”。我认为最好使用标准方法,如Apache+PHP或Tomcat+servlets,因为如果需要,它很容易扩展并支持。。。当然,编写自己的应用程序很有趣,但在流量增长或服务器停机等情况下,您可能会遇到一些问题。在我看来。只有在需要实现自己的有线协议时,才保证编写自己的套接字服务器。 很可能这不是你的情况 因此,请坚持使用http,因为它在Android中被广泛采用,并且具有出色的客户端支持。 至于具体的服务器端技术,您需要列举您的需求并进行一些研究。
不过,如果你打算使用Java,就不要从Apache开始。选择Tomcat或Jetty。对于框架,我个人的选择是Spring MVC。我就是这么想的,谢谢!