我之前從Android上的客戶端使用過Web服務,但現在我正在構建自己的Web服務,並且希望在開始之前找到用於使用Android的最佳解決方案黑客入侵。我希望輸出格式爲JSON,因爲我認爲它會比SAX更快,也許更容易一些。那麼,用什麼語言最簡單也是最直接的(大家都認爲)能夠取而代之呢?我不關心哪種語言最終成爲了,只要它是連接我的Android應用程序的最快,最簡單和最有效的方式。我可以用PHP取代它,但我不確定這是我想要採取的路線。只是想在開始之前得到一些意見。構建Android的Web服務
2
A
回答
2
這個問題真的很廣泛。但我會採取一些措施。你的選擇是:
- PHP - 真的很簡單,輕。幾乎每個託管公司都有這個選項。您可以使用codeigniter或類似的東西來創建json輸出視圖。
- Ruby/Rails - 不知道這太多。
- 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上運行服務器。簡單,乾淨,易於使用。
相關問題
- 1. 構建Web服務
- 2. 在沒有Web服務器的情況下構建Web服務
- 3. 構建長期服務android
- 4. 爲XMPP構建服務 - ANDROID
- 5. Ant jwsc中的java.lang.IllegalAccessException web服務構建
- 6. 構建Web服務的代理servlet
- 7. Android的web服務
- 8. Web服務的問題/建議,Android
- 9. Maven 2構建Java Web服務?幫助
- 10. 使用XML構建Web服務?
- 11. 在C#中構建XML-RPC Web服務
- 12. 使用chrome.socket構建Web服務器API
- 13. 構建USPS Web服務請求
- 14. 構建ASP.Net Web API RESTful服務
- 15. 使用Cocoa構建HTTP Web服務器
- 16. 在Ruby中構建Web服務
- 17. 在多服務器中構建簡單的Vertx Web服務器
- 18. Ajax的Web服務架構
- 19. Java - 我如何構建應急服務層調用Web服務
- 20. Android Web服務SOAP
- 21. Android和web服務
- 22. Android Ksoap2 web服務
- 23. Android SOAP Web服務
- 24. android與web服務
- 25. 構建服務器(CI服務器)上的構建或重建
- 26. Web服務建議
- 27. 構建SOA(面向服務架構)的Web應用程序
- 28. Android的Web服務與PHP
- 29. Android中的Web服務
- 30. android/eclipse中的web服務
非常感謝您的寶貴意見。聽起來像我可能只是使用PHP。 –