不同于webservice的移动开发
标题中的“不同于Web服务的移动开发”提示我们讨论的主题是移动应用开发的一种替代方式,而描述中的“Hessian是好东西,应用面广,前景应该不错”则将焦点指向了Hessian这种技术。Hessian是一种二进制的远程方法调用(RPC)协议,它在移动开发中常常作为轻量级的通信方式来使用,尤其是在处理跨平台服务时。 Hessian,由Caucho Technology公司开发,旨在提供一种高效、简洁的HTTP绑定,用于分布式计算。与传统的基于XML的Web服务(如SOAP)相比,Hessian的主要优势在于其数据编码是二进制的,这使得它在网络传输时更为高效,减少了带宽占用,因此在移动设备上特别有用,因为移动设备通常拥有有限的网络资源。 Hessian协议支持Java、.NET、Python等多种语言,这使得跨平台集成变得简单。文件名“HessianCSharp”表明我们将关注Hessian在.NET环境中的应用,特别是C#语言的实现。在C#中,开发者可以使用Hessian库来创建客户端和服务端,实现快速、轻量级的服务调用。 在移动开发中,Hessian可以用来: 1. **服务端接口暴露**:开发者可以将服务端业务逻辑封装成Hessian服务,然后在移动客户端通过HTTP请求调用这些服务。 2. **数据传输优化**:Hessian的二进制格式使得数据序列化和反序列化更高效,减少传输的数据量,提高用户体验。 3. **跨平台通信**:Hessian协议在不同语言间有良好的支持,这使得iOS和Android等不同操作系统之间的通信变得可行。 4. **快速开发**:由于Hessian的简单性,开发者可以快速构建原型系统,减少开发时间。 然而,Hessian也有其局限性,例如它不支持WS-*标准,这意味着它可能不适合需要严格安全性和互操作性的企业级应用。此外,Hessian协议的非开放标准性可能限制了它的长期可维护性和社区支持。 Hessian为移动开发提供了一种轻量级、高效的远程调用解决方案,尤其适用于资源有限的环境。通过使用像“HessianCSharp”这样的库,C#开发者能够轻松地在他们的应用程序中集成Hessian服务,从而实现跨平台通信和数据交换。然而,选择是否使用Hessian,需要根据具体项目的需求和长远规划来决定。
- 1
- psluser2013-01-22介绍了一个基于android协议,可以使不同的device联系
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助