从COM到COM+,软件技术的重点发生转移,COM解决了应用程序通讯基础性的问题,而COM+更强调诸如分布式计算和商用Web等高级应用。从发展角度看,COM最初主要作为桌面操作系统平台上的组件技术,为OLE服务。但是,随着Windows NT/2000的发布,COM通过底层的支持,使组件技术延伸到了分布式领域,充分体现了COM的扩展能力以及组件结构模型的优势。MTS为COM增添了许多新的内容,弥补了COM和DCOM的一些不足。它注重服务器一端的组件管理和配置环境。COM+进一步把COM、DCOM和MTS统一起来,形成真正适合于企业应用的组件技术。
COM+统一了众多技术,但它的基本结构并不复杂。图10-3给出了COM+的各组成技术的结构关系。
图10-3 COM+结构(www.xing528.com)
从图10-3可以看出,COM+不仅继承了COM、DCOM和MTS的许多特性,同时也新增了一些服务,如负载平衡、内存数据库、事件模型、对象池、队列服务等。COM+新增的服务为COM+应用提供了很强的功能,建立在COM+基础上的应用程序,可以直接利用这些服务获得良好的企业级应用特性。
管理诸多COM+服务的工具是COM+ Explorer,在Windows 2000中它的名字是“组件服务”,放在控制面板的“管理工具”下面。COM+管理工具管理的基本单元是COM+应用程序(实际上是COM+组件的服务应用程序),在MTS中,这些COM+应用程序叫做包(Package)。每一个COM+应用程序包括一个或多个COM+组件以及与应用有关的信息。通过COM+管理程序,可以配置COM+应用程序和COM+组件的属性信息,如组件的事务特性、安全特性等。读者想要了解Windows 2000下的COM+管理程序即“组件服务”的使用方法,请参见10.3.2节。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。