2011-06-24 110 views
2

我之前從Android上的客戶端使用過Web服務,但現在我正在構建自己的Web服務,並且希望在開始之前找到用於使用Android的最佳解決方案黑客入侵。我希望輸出格式爲JSON,因爲我認爲它會比SAX更快,也許更容易一些。那麼,用什麼語言最簡單也是最直接的(大家都認爲)能夠取而代之呢?我不關心哪種語言最終成爲了,只要它是連接我的Android應用程序的最快,最簡單和最有效的方式。我可以用PHP取代它,但我不確定這是我想要採取的路線。只是想在開始之前得到一些意見。構建Android的Web服務

+0

非常感謝您的寶貴意見。聽起來像我可能只是使用PHP。 –

回答

2

這個問題真的很廣泛。但我會採取一些措施。你的選擇是:

  1. PHP - 真的很簡單,輕。幾乎每個託管公司都有這個選項。您可以使用codeigniter或類似的東西來創建json輸出視圖。
  2. Ruby/Rails - 不知道這太多。
  3. Java/J2EE - 可能是您最好的選擇,因爲您可以共享課程。例如,如果您有Person.java並使用lib創建JSON,則可以使用相同的類來讀取新的Person。我建議使用這些庫
    • 傑克遜解析和讀取JSON
    • Maven的快速製作war文件
    • 春天或一些其他的REST API來創建RESTful服務。
0

如果您瞭解PHP,那麼只需使用像CodeIgniter這樣的框架爲您的端點設置優雅的URI。這可能是一個選項,如果你已經習慣了PHP。

0

我目前使用CakePHP合作,幫助建立我的API和這樣的我的web服務。將所有東西放在一起是一種相當簡單快捷的方式。我有一個MySql DB,PHP代碼,然後是API來備份它。

0

在我看來,如果你爲Android應用程序服務構建複雜且專用的語言,那麼最適合的語言是java--與應用程序相同的語言,這種相同的知識,這個相同的工具。 據我記憶,PHP是非常差的語言,很容易寫出像「你好世界」的東西,但當你想寫更復雜的東西時很煩人。另一方面,您應該看看寫作和部署服務的成本。 PHP開發人員遠比Java EE開發人員便宜,一個月的Java託管成本與安裝MySQL的一年PHP託管相似。這對PHP來說是非常大的優勢。

1

如果您知道Java並希望在兩側都使用它,我推薦使用restlet庫:http://www.restlet.org/documentation/。 Restlet給出了我認爲適當的抽象級別,併爲流行環境提供了可立即使用的客戶端和服務器綁定。例如,它有一個Android客戶端庫,默認情況下,您可以在J2SE,J2EE或Google App Engine上運行服務器。簡單,乾淨,易於使用。