2011-09-30 83 views
0

我想開發涉及的系統:與數據庫我應該如何使用服務器來滿足以下要求?

  1. 服務器將處理系統的邏輯和操作數據
  2. 一個Android應用程序,將與服務器進行交互(拉和推數據到服務器)
  3. 一個網站,將做同樣的android應用程序,但從一個網站的數據稍有不同。

我想到的是將SQLite與安裝在服務器上的Apache Tomcat一起使用,並在其上部署一個Grails war文件。這將照顧系統的'網站'一側。但是,android應用程序呢?它可以和Tomcat溝通嗎?

回答

1

Tomcat將滿足您的需求。不過,我會考慮託管選項。你是否託管自己的服務器,或者你有託管服務提供商?你有經驗主持一個tomcat服務器等。你有經驗的Java Web應用程序,或其他Web框架?以上所有內容以及可能更多應該引導您決定在服務器上使用何種類型的框架/語言。這反過來會引導您選擇託管和網絡容器使用。

一旦確定所有主要的Web框架將允許您發佈可以由Android應用程序使用的Web服務Rest,Soap等。另外,如果您打算在服務器級別提供Web界面和服務,我的猜測是您將要存儲大量的數據,我會研究一個更強大且可伸縮的數據庫,例如mysql或postgres。 This post contains some insights into this.

+0

好吧,這是一個學校項目,項目的大部分是學習。問題是我們的團隊不知道我們需要什麼,因爲這是我們第一次這樣做。儘管有一些架構允許android應用程序使用與應用程序一起提供的API(意味着是應用程序的一部分),並且它使用該API的方式與我將使用Twitter的API相同(如上所述) )。 –

+0

考慮到這是一個學校項目,我假設你正在使用java,所以我可能會使用tomcat作爲應用程序服務器,特別是如果你有已經創建java webapps的經驗。 Twitter的API是基於休息(https://dev.twitter.com/docs/api)。如果你想爲你的web服務提供一個客戶端,你仍然需要創建一個暴露基於休息的web服務的web應用程序。然後你可以創建一個包含與服務交互的方法的jar,但隱藏了調用和json/xml翻譯的複雜性。這可以包含在項目中。 – broschb

+0

如何在Android中使用休息服務的一些示例可以通過一些快速搜索輕鬆找到(http://timewasted.net/?p=127,http://stackoverflow。COM /問題/ 3505930 /製作功能於http請求與 - 安卓,HTTP://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/)。如果你正在使用tomcat,那麼我可能會使用球衣來爲你的web服務,信息可以在這裏找到(http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/)。現在取決於你和你的團隊去挖掘並開始弄髒你的手。 – broschb

1

如果您有一個可以通過網絡訪問的API,則Android可以訪問它。

1

Android應該沒有任何與Tomcat通信的問題。 查看http://grails.org/doc/latest/guide/13.%20Web%20Services.html瞭解更多信息。 REST風格的Web服務很可能是您需要的。 Android可以使用SOAP Web服務,但它需要更多的工作來減少整體功能。

+0

那麼如果我想做像... twitter這樣的smth例子。他們允許用戶下載他們的API,並且用戶可以在他的代碼中導入該API的類,並且只需要調用twitter的類。用戶不必知道Twitter URI和hhtpRequests和響應的任何信息。我想這是Twitter的API資源的一部分。我試圖看看這些類內部發生了什麼,但我找不到那個源。在這種情況下Twitter是否使用REST? –

相關問題