论文部分内容阅读
分布式组件模型具有跨平台、跨语言以及易扩展等优点,企业希望通过多种硬件平台的异种类型组件之间的通信,来迅速的构造一个应用系统。对于企业应用来说,基于不同规范的分布式组件的互操作性就成为一个非常重要的特性。目前现有的分布式组件规范DCOM和CORBA都需要在服务器端和客户端有明确的、同类型基本构架的具体对象模型协议,导致它们之间很难进行互操作,当前大部分CORBA/COM互操作产品遵循CORBA规范的CORBA/COM互操作标准,仍存在执行效率缓慢、实现复杂性高和可扩展性差等缺点。 SOAP协议是一种基于XML的分布式对象通信协议,它具有简单性、平台无关性和可扩展性等优点。SOAP的出现为DCOM和CORBA对象之间的通信提供了另外一种可行的方式。本文主要以CORBA组件与DCOM组件之间的通信为例,分别从CORBA组件开发的角度与DCOM组件开发的角度提出了基于SOAP的CORBA对象与DCOM对象之间的通信实现方案。研究表明使用SOAP协议可以实现在垂直应用层面上CORBA组件对象和DCOM组件对象的水平整合,以及彼此之间的透明访问。 本文首先对SOAP协议进行了介绍,接着针对CORBA/COM互操作规范的不足提出了一种基于SOAP的分布式组件的通信模型,并研究了通信方案的具体实现技术:(1)序列化器/反序列化器的编写,(2)通用复合数据类型的设计与实现,(3)WSDL格式转换,(4)配置WSML文件等,在此基础上给出了该方案的一个功能验证实例,最后对研究工作进行了总结,对于今后的工作提出了建议。