微软公司是也较早采用构件技术的公司之一。1993年,微软公司提出了构件对象模型(COM )。此技术已相当成熟,微软公司为Windows和Windows NT开发的应用软件几乎都是基于COM的。早期的软件多在单机上运行,后来对COM进行了扩展,允许访问其他计算机上的对象。1996年提出了构件对象模型(DCOM),使得采用构件技术构建网上的应用系统成为可能。除了COM, DCOM以外,微软还为开发分布式企业级应用软件提出了很多在Windows NT服务器上的服务,如微软作业服务(MTS )、微软因特网信息服务(IIS)、控件服务页面(ASP )、微软消息查询服务(MSMQ)等。
有人曾将DCOM和CORBA从程序设计结构、远程调用结构以及通信协议结构三个层次上进行了比较。虽然在基础原理和结构上有很多相近之处,但是在具体做法上还是有很大差异。也有人对DCOM和CORBA各自的优势和不足进行过评论,认为DCOM有较强的工具和系统的支持,另外由于有些功能已嵌入在操作系统中(特别是Windows NT ),所以在降低花费上有优势。但是DCOM过多地依赖微软的操作系统平台,因而对异构网络环境,在兼容性方面会有不少问题。而正相反,CORBA在支持多种平台和多种语言上具有优势,而且有比较广泛的独立开发商和用户及业界的支持。此外,CORBA所采用的对象概念以及强调网络透明等在技术上也比较成熟。当然,CORBA的不足之处是不如DCOM的支持工具那么多,另外在不同的开发商提供的CORBA实现之间的兼容性方面还有不少问题。但事物在不断发展,DCOM和CORBA都会设法改进自己的不足。
各省软考办 | ||||||||||