吕 刚
COM:构件对象模型(Commponent Object Model)是一种对象服务器与对象客户进行交互的协议,对象服务器(object server)是实现COM类的模块,而对象客户(object consumer)则是使用COM对象的模块。1993年Microsoft创建了Component Object Model(组件对象模型),其建立的技术基础戏剧性地改进了Windows环境中的对象通信。COM为使在Windows操作系统中创建的兼容的对象和通信”管道”能够工作提供了技术规范。COM组件技术对企业系统之间的”互相交流”来说是一个重要的进步。这种技术实现的复杂性大大降低了。
DCOM扩展了COM协议,它使得对象服务器可以位于一台与对象客户不同的计算机。
1997年10月,Microsoft宣布它正开发的对COM和DCOM的增强将总称为COM+。
CORBA:DCOM并不是唯一的分布对象协议,另外一个最流行的就是CORBA(Common Object Request broker Architecture,通用对象请求代理结构),CORBA已经出现了很多年,并且在几乎所有的平台上都进行了实现和测试,DCOM也出现了很多年,但到目前为止,只在WIN32机器上得到了实现。在Win32上实现的DCOM提供了许多很有用的服务,包括连接点、事件、自动化、NT事件日志和NT服务器控制管理器等。CORBA也有很多服务,但是在质量上和数量上均劣于WIN32上的DCOM。>
基于CORBAR 解决方案一直是COM的主要竟争对手。CORBA被采用的时间要长得多,并且从一开始创建就是非专有的,或者说是开放的、标准化的,得到OMG及其技术供应商联盟的支持。COM是作为Microsoft开发的专利创建的。Microsoft正在持不懈地工作,以确保不久以后每种主要的操作系统都将到COM的支持。也许最终CORBA被所COM同化。
(作者吕刚,男,32岁,软件项目经理,哈工大电子工程专业。CNIS有线电视综合业务网管系统项目研发负责人)