2011-06-07 101 views
2

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

  1. 实现MVC-意义编写servlet将处理HTTP请求(通过Apache为例)。

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

如果你能想到一个更好的办法,那么很欢迎你分享更多的..

回答

2

HTTP是definitly你的选择,因为许多运营商将阻止其他协议,因为应用服务器/容器将采取关心处理多个连接,因为它也将是一个基地,如果你决定有一天基于浏览器的版本...

基于REST + JSON的web服务非常适合android,因为它的简单性,轻巧性和可读性,但SOAP也可通过kSOAP2获得。

+0

这就是我想,谢谢! – amitos80 2011-06-08 15:08:39

0

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

1

在我看来。编写自己的套接字服务器仅在需要实现自己的有线协议时才有保证。 很可能它不适合你。

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