目前我正在我的博士论文项目的研究阶段。
我的项目是一个移动设备的票务预订系统,我选择了针对Android系统进行开发。
我预计需要使用客户端/服务器架构,并拥有一个中央服务器。因此,我目前正在研究如何让Android能够与这样的服务器进行通信。服务器将会授权客户端访问票务信息,而客户端将向服务器发送有关票务预订的信息。我正在研究Java EE作为服务器,因为Java是我最有经验的语言。
我知道Android自带java.nio
和java.net
,还有一些org.apache
包,但我也在寻找可以用于Android的库和技术。
到目前为止,我在互联网上尚未找到任何非常有用的东西,所以我想看看SO能建议什么。
具体来说,我想知道:
- Android对各种中间件技术的支持情况是怎样的?例如
- 基于RPC的中间件
- CORBA
- 基于消息的中间件
- Web服务,例如XML-RPC,SOAP,REST
- 使用现有的Java库在Android平台上工作如何?(例如,如果我想使用为Java SE设计的库/API而不是Android,我可能会遇到哪些问题?)
理想情况下,由于我的项目重点并不在服务器和客户端之间的通信上,所以我可以使用现有的中间件来处理通信,但我已准备好应对最坏的情况,即必须自己编写。
HttpUrlConnection
是REST客户端的推荐方法,而不是Apache HTTPClient。否则,我认为我之前的建议仍然相当准确。 - CommonsWare