论文部分内容阅读
在众多的分布式对象中,COM和CORBA是两种占据主导地位的技术。其中COM是主流的组件对象技术——即在Windows平台上结合第三方的组件快速创建应用;CORBA是主流的远程组件体系结构——即侧重于跨平台分布式对象的调用。COM与CORBA的桥接可以沟通COM与CORBA两个世界,变二者的差异为互补。 本文扼要地介绍了COM和CORBA基本概念,并详细地比较了COM与CORBA在基础构架、系统依赖、实现方式、开发环境等方面的异同。接着,编写了基于COM和CORBA的服务器,比较了它们的性能差异。然后,对COM与CORBA的桥接的理论基础、实现环境等作了详细的分析,涉及八种桥接的模型和三种不同实现方式,并利用相应的开发平台开发了多个桥接组件,并对它们的性能作了比较,得到相应的结论,为应用打下了基础。 在特定的应用背景下,详细分析了原系统在功能、性能和构架等主要方面的各种问题。提出了两种解决方案,比较了二者的差异,选择了桥接的方式来扩展原系统,并初步探讨了接口函数封装的颗粒度问题。其中CORBA服务器建立在Visibroker ORB上,利用C++开发,桥接组件利用ATL开发,客户应用程序利用PowerBuilder设计开发。系统经过测试,达到了系统扩展的要求。