论文部分内容阅读
随着计算机网络技术的发展及分布式计算的需求逐步升高,分布式应用蓬勃发展,逐步渗透到软件应用的各个领域。分布式构件技术是分布式应用开发的核心技术,目前主流的分布式构件技术主要有三种:COM/DCOM、CORBA及EJB。分布式应用体系一般采用以上三种构件技术中的一种或者多种实现,一直一来,三种构件技术功能上类似,但是不同的特点使得它们在不同领域各有特长,如EJB应用在企业计算中、CORBA应用在TMN中及COM/DCOM在Windows系列环境中随着Internet技术的成熟与广泛普及,Internet范围内的分布式计算需求越来越高。作为一个高度异构的多元分布式应用环境,Internet上不同应用系统、不同操作系统、不同构建模型之间的互操作需求日益普遍,传统的分布式应用体系显得力不从心。以分布式构件技术为基础的传统分布式应用体系,就其技术复杂度而言分为二种应用场景:采用单一构件模型及存在多种构件模型混合。单一构件模型的分布式应用体系较为简单,多种构件模型混合时则需要应用复杂的构件桥技术。无论哪种应用场景的传统技术方案在面临Internet等异构环境时均存在着无法穿越网关、耦合程度高等不足。
本文针对这些问题,结合XML及SOAP技术的新分布式应用体系提供了一种更好的解决方案。XML是SGML的一个优化子集,由于其丰富的语义表达能力,XML作为数据交换的标准很快为软件界所接受和推广。SOAP是W3C制定的的XML格式消息传输协议。它是一个为信息交换设计的轻量协议,用于在网络应用程序之间交换结构化数据,是一种基于XML的消息机制。基于XML SOAP的新体系采用XML SOAP作为构件间通讯协议,并通过HTTP通道进行传输,解决了传统体系存在的无法穿越防火墙进行通讯、系统耦合程度高及构件桥技术带来的复杂性等不足,使得分布式应用在不否定现有系统的前提下,可以在异构环境上更为顺利地开发与部署。经过多个角度的新旧体系对比,体现出新体系在解决异构环境中的分布式系统所具备的优越性。采用新的分布式应用体系,针对分布式环境下多系统集成中的一个难题:单点登陆问题,提出了新的解决方案。新方案采用XML SOAP通讯技术,克服了传统解决方案所存在的种种限制,实现了灵活的单点登陆解决方案。通过与传统方案的对比,新的方案在易操作性、兼容性及可扩展性方面均高于传统的解决方案。