COM 是濒临消亡的技术吗?

  • Jonathan Allen
  • 张海龙

2007 年 8 月 21 日

话题:.NET语言 & 开发文化 & 方法

组件对象模型 (即COM) 是由微软发明于 1993 年的一种编程技术,它包含了许多特性,以允许其与任意语言编写的应用之间进行通信。有许多技术都归于 COM 技术,如 OLE、ActiveX、DCOM 和 COM+。

COM 中的许多特性都已经被.NET 和 CLR 提供的跨语言运行时所替代,COM 暴露对象库的方法也不再需要了。.NET remoting 替代了 DCOM(译者注:DOM 是一种分布式 COM 技术),而且与 ActiveX 控件不同是,由.NET 编写的可下载库可以被执行安全校验。

这些都是理论上的,现实的情况就要复杂多了,基于 COM 的 Visual Basic 语言还一直被许多公司作为的主要开发平台,尽管它已经失去了任何意义上的支持,但 COM 技术一直都是 Microsoft Office 还有其他很多应用的选择,甚至 Windows Vista 也通过 COM 库暴露一些新的功能。

所以,问题依然存在:COM 是濒临消亡的技术吗?或者说还会存在许多年?

查看英文原文Is COM a Dying Technology?

.NET语言 & 开发文化 & 方法