OMG中间件技术:从COM到DCOM+的历程与应用

需积分: 36 16 下载量 5 浏览量 更新于2024-07-11 收藏 4.77MB PPT 举报
对象管理小组(OMG)是一个致力于推动开放性IT技术标准制定的组织,其工作方式是通过发布请求提案(RFP)来整合各方的技术贡献,形成统一的规范。在OMG的努力下,产生了诸如CORBA这样的标准,它基于DEC、HyperDesk、HP、SunSoft、NCR和Object Design等公司的建议。本文将重点介绍四种主要类型的中间件技术,其中面向对象中间件是核心部分。 1. 面向对象中间件:这种类型的中间件是基于对象的,例如COM(Component Object Model)。COM起源于对OLE(Object Linking and Embedding)的支持,它最初是为了满足OLE2对通用服务提供者的需要。COM的核心概念包括DLL(动态链接库)、接口、类工厂机制、DCOM(Distributed COM)和COM+。COM+是在COM基础上的增强,集成了DCOM的功能,并提供了更强大的服务和管理工具。 - COM技术发展:从最早的DLL到后来的OLE、COM、DCOM和COM+,微软在其中扮演了重要角色,尤其是通过ActiveX品牌推广了COM技术的应用。ActiveX是COM技术的一个宽松定义,它强调了跨平台和网络交互的能力,包括ActiveServer和ActiveClient组件。 - DCOM:作为一种分布式通信机制,DCOM允许COM组件在不同的进程甚至机器之间进行同步协作,实现了位置透明性,简化了网络编程,例如通过事务处理服务器(MTS)支持可扩展的服务。 - COM+:作为COM和DCOM的集成,COM+不仅保留了原有特性,还引入了新的功能,如服务管理和开发工具的便利性,使得组件开发更为高效。 面向对象中间件,特别是COM及其衍生技术,对于现代软件架构至关重要,它们促进了应用程序的模块化、重用性和互操作性,尤其是在Windows平台上。这些技术的发展和应用,对于理解和构建企业级分布式系统有着深远的影响。