Android - XMPP或REST的良好替代品,用于服务器和客户端之间的通信?

时间:2011-02-06 15:24:03

标签: android

我正在做一个项目。对于我的项目,我需要创建一个Android应用程序。 我将使用Java和Eclipse。

app的主要思想。 该应用程序适用于环境/位置。应用程序需要接受的示例 用户位置。然后,他也应该能够与位于同一地点的朋友或同事进行交流。

会有实时通讯。客户必须能够与服务进行通信。系统还将通过WiFi和GPS设置位置。数据库将存储信息。它也应该是开源的。

我刚开始查看和阅读XML-RPC,JSON-RPC和SOAP。 这是我的第一个Android应用程序。

我正在为服务器和客户端之间的通信寻找XMPP或REST的良好替代品吗?任何建议都将受到赞赏或建议。

亲切的问候

3 个答案:

答案 0 :(得分:0)

这实际上取决于您的要求。你可能会坚持使用基于HTTP(S)的东西,因为它易于实现,在Android上得到很好的支持,你有很多选择可以在服务器端选择,通过代理工作,并且HTTP允许通过防火墙几乎无处不在(想想使用WiFi时的限制性防火墙)。

如果您有特殊需要,例如:实时沟通,那是一个完全不同的故事。但我们应该首先真正了解你正在努力做的事情。

答案 1 :(得分:0)

Android的某些部分使用协议缓冲区进行通信:http://code.google.com/apis/protocolbuffers/

这是谷歌在内部使用的机制,但他们已经完成并发布了这些工具。例如,Markplace应用程序使用协议缓冲区在客户端和服务器之间进行通信。就交易所的“线上”规模而言,它是一个比其他许多更紧凑的替代品。但是,如果您必须在客户端支持多个平台,请确保所有这些平台都有适当的协议缓冲区库,它并不像JSON或基于XML的系统那样流行。

答案 2 :(得分:0)

如果它应该是实时的,您可以使用WebSockets:http://jwebsocket.org/mobile/android/android_part1.htm