【COM+介绍】
COM+并不是COM的新版本,我们可以把它理解为COM的新发展,或者为COM更高层次上的应用。COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容。有一种说法这样认为,COM+是COM、DCOM和MTS(Microsoft Transaction Server)的集成,这种说法有一定的道理,因为COM+确实综合了这些技术要素。但更重要的一点是,COM+倡导了一种新的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统。
COM+不仅继承了COM所有的优点,而且还增加了一些服务,比如队列服务、负载平衡、内存数据库、事件服务等。
【COM+特性】
与COM一样,COM+基于二进制组件和基于接口的编程。通过使用透明RPC层,可以跨越进程和计算机边界进行远程方法调用。正如COM组件那样,COM+组件可以在成品中升级和扩展,而不会对使用它们的客户端应用程序造成负面影响。
与MTS一样,COM+支持分布式事务和基于角色的安全性。它提供内置线程池方案,该方案与MTS的线程池方案一样透明。COM+编程模型同样利用侦听通过声明性属性向开发人员公开平台服务。但是,COM+比MTS更进一步地利用了基于属性的编程。除了事务性服务和集成安全性外,COM+还公开自定义对象构造、同步、对象池等服务。COM+的其他新功能(如排队组件和COM+事件)也通过可配置的属性公开。