论文部分内容阅读
由于Internet/Intranet应用的各种语言拥有简单,开发迅速的优点,远远短于传统开发工具的研发时间,因此导致了各种开发语言层出不穷。正是如此,繁多的语言使得在不同平台上采用不同语言实现的系统之间集成相当困难。虽然大多数企业在内部已经实现了信息化,但是由于独自开发,无法和其他企业进行交流,如果该企业想重用其它企业已实现的某些功能时,没有一套可以摆脱开发语言、开发平台的限制来重用其他企业已开发功能的机制。虽然CORBA、JavaBean、EJB等中间件的问世可以在一定程度上解决系统集成的问题,但是各个组件都有自身的特点和限制,并没有注重和其它组件之间的沟通,因此各个组件内部的实现机制并不相同,虽然能解决某些系统的集成和重用问题,但是没有提供一种完全统一的、完全摆脱平台和语言束缚的集成方案,针对这一迫切需求,Web Service应运而生。SOAP是实现Web Service的业界标准,SOAP采用的传输协议最初为HTTP后来相继采用SMTP等协议,SOAP标准定义了统一的数据表示形式和数据封包规则,采用XML作为信息载体,并且严格定义了封包结构,是实现Web Service的最佳方案。本文首先探讨了与Web Service相关的技术,重点介绍了XML、SOAP和WSDL。并结合实际项目,采用Java语言开发的项目一长江航道养护费征收系统的查询船舶信息代码文件作为Web服务部署到SOAP的发布平台上,而后分别在Java和Delphi开发环境下编写的湖北省港航规费系统的船舶信息查询模块中调用已发布的可以被重用的服务,从而无需重新编写业务逻辑代码,提高了开发效率。并在此基础上提出了采用压缩算法来改进传输效率的方案,最终实现了不同开发平台、不同开发语言之间的逻辑功能的重用以及数据的交换并达到了预期效果。