论文部分内容阅读
组件对象模型COM是微软提出的组件技术规范,最初目的是为了促进软件的协同工作能力,即允许两个或更多个软件应用或组件非常容易地互相合作,即便它们是由不同软件开发人员用不同的程序设计语言设计完成的,甚至运行在不同的计算机和不同的操作系统上。随着技术的衍生和演变,它已成为Microsoft.Net的一种基础的软件技术,为组件化程序设计和多层软件结构提供了基础平台,在Windows操作系统和商业软件领域均得到极大的应用。 为了能够深入地理解COM组件模型的思想,更好地应用组件技术,本文对COM进行了系统而深入的分析,阐述了COM技术的各种概念、内容和意义。通过对COM模型的探究,展示了COM在构造分布式应用系统时的独特优势。并依据COM和XML技术,遵循开放的即时通讯协议规范Jabber,提出了支持多协议的分布式即时通讯软件设计方案。该设计不仅可以实现系统内或同类系统间用户的信息交互,在技术上还可以通过部署支持其它即时通讯协议的的服务器网关COM组件与任意多个第三方即时通讯系统如ICQ,MSN高度集成、互联互通,实现多服务的单客户端集成。方案和实验发现,基于COM组件的分布式即时通讯软件设计方案,可以很好地满足设计时的伸缩性要求,开发时的并行性要求以及应用时的分布式要求,充分体现了COM技术的各种优点。