2011-06-07 104 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。