OLE,是能让应用程序创建包含不同来源的复合二进制文档的技术。OLE不仅是桌面应用程序集成,而且还定义和实现了允许应用程序作为软件“对象”彼此进行“链接”的机制,这种链接机制和协议称为部件对象模型,简称COM。OLE可以用来创建复合文档,复合文档包含了创建于不同源应用程序,有着不同类型的数据,因此可以把文字、声音、图像、表格、应用程序等组合在一起。
ActiveX在广义上是指微软公司的整个COM架构,但是现在通常用来称呼基于标准COM接口来实现对象链接与嵌入的ActiveX控件。后者是指从VBX发展而来的,面向微软的Internet Explorer技术而设计的以OCX为扩展名的OLE控件。通过定义容器和组件之间的接口规范,如果编写了一个遵循规范的控件,那么可以很方便地在多种容器中使用而不用修改控件的代码。同样,通过实现标准接口调用,一个遵循规范的容器可以很容易地嵌入任何遵循规范的控件。由于OLE在ActiveX控件中的应用的普及,现在OLE技术中有少数独立于ActiveX技术,例如复合文档。
ADO.NET是微软在.NET Framework中负责资料存取的类别库集,它是使用在COM时代奠基的OLE DB技术以及.NET Framework的类别库和程式语言来发展的,它可以让.NET上的任何程式语言能够连接并存取关联式数据库与非数据库型资料来源,或是独立出来作为处理应用程序资料的类别物件,其在.NET Framework中的地位是举足轻重,许多人将ADO.NET视为ADO的下一个版本,但其实它是一个全新的架构、产品与概念。
Windows DNA是微软在Windows NT与Windows 2000时期,配合当时的Microsoft Servers以及COM、MTS、COM+等技术所规划的分散式应用程序开发架构,使用的是多层次架构,在Microsoft .NET出现后逐渐淡出市场。
DirectDraw是微软Direct X的一员,为基于COM架构下的2D图形API,例如DirectDraw的Blt用于表面间整体图像或是部分图像的移动。
微软元件服务是微软在Windows 2000开始,针对Microsoft Transaction Server所强化更新的COM服务实作,作为Windows平台上的应用程序服务器服务,目前的版本为1.5,是利用微软平台开发分散式应用程序不可或缺的一个服务,就连.NET Framework也提供System.EnterpriseServices.dll以支援COM+的开发。
COM Interop 是一种让 .NET Framework 的程式能够和 COM 的程式相互操作的一种桥接技术,是 .NET Framework 互通性的一环,COM Interop 可以让 .NET Framework 的程式使用 COM 元件,也可以让 COM 程式使用 .NET Framework 的元件,例如可以使用 .NET Framework 开发应用程序给 ASP 的应用程序使用,或是把旧有的 ActiveX 元件让 .NET Framework 的程式呼叫。
微软公司的ADO是一个用于访问数据源的COM组件,作为高层的编程界面层。ADO是在OLE DB之上,包含了很多层次化的COM对象与集合。允许开发人员编写访问数据的代码而不用关心数据源是如何实现与访问驱动的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
Microsoft Data Access Components是微软专门为资料存取功能而发展的应用程序开发界面,做为微软的统一化资料存取解决方案的核心组成,最初的版本在1996年8月发表。目前其组成元件有ODBC,OLE DB以及ADO,其中ADO是在Visual Basic上唯一的资料存取管道,而OLE DB则是基于COM之上,供C/C++存取与提供资料的界面,ODBC则是统一化的资料存取API。
Distributed COM是微软的COM规格的网络化版本,又可以称Network OLE,DCOM允许COM元件可以利用网络来传输资料,并且它是以二进制格式来传输,在效能表现上并不差,早期的微软分散式应用程序技术中,DCOM是其中重要的界面之一,但是在网络安全开始被重视,并且企业开始架设防火墙开始,DCOM无法通过防火墙的缺点被严重的暴露出来,因此现在使用DCOM来开发的应用程序已经相当少,大多数都改用其他的分散式技术来取代。