1、COM+
由於歷史的原因,COM、DCOM和MTS相互之間並不很融洽,難以形成統一的整體。COM+把這三者有效地統一起來,形成了一個全新的、功能強大的組件體系結構。
COM+並不是COM的新版本,而是COM的新發展,或者COM更高層次上的應用。COM +的底層結構仍然以COM為基礎,它幾乎包容了COM的所有內容。COM+把組件軟件提升到應用層而不是底層的軟件結構,它通過操作系統的各種支持,使得組件對象模型建立在應用層上,把所有組件的底層細節留給操作系統,因此,COM+與操作系統的結合更加緊密。
COM+ 不再局限於COM的組件技術,它更加注重於分布式網絡應用的設計和實現,已經成為Microsoft系統平台策略的一部分。
2、Windows DNA策略
Windows DNA,即Distributed interNet Application Architecture,分布式網際應用結構。
3、COM+基本結構
COM+提供了一個比MTS更好的組件管理環境,COM+管理程序(COM+ Explorer)也采用MMC標准界面。
COM和MTS把組件的所有配置信息都保存在Windows的系統注冊表中,而COM+把組件信息保存在被稱為COM+目錄(COM+ Catalog)的新的數據庫中。
4、對象環境
COM+為每一個對象提供了一個對象環境(Object Context)。
5、COM+系統服務——COM+對列組件
COM客戶與遠程組件之間的交互是基於RPC連接的。COM+除了支持這種基於RPC連接的運行方式,還支持基於消息的通信過程,它可以有效地把客戶與組件的生存期分離開,這種模式通過COM+的隊列組件服務實現。隊列組件采用了底層的消息系統MSMQ(Microsoft Message Queue Server,Microsoft消息隊列服務系統)。COM+應用可以以透明方式支持同步和異步兩種調用方式。
6、COM+系統服務——COM+事件模型
COM不僅定義了客戶調用組件對象的通信過程,也定義了反向的通信過程,這就是COM可連接對象機制。
COM+事件模型改進了COM的可連接對象機制,它采用了多通道的發布/訂閱事件機制。
7、COM+系統服務——負載平衡
COM+提供了一個負載平衡服務,它可以以透明方式實現動態負載平衡。COM+應用程序的負載平衡特性並不需要編寫代碼來支持,客戶程序和組件程序都可以按通常的方式實現。
8、COM+系統服務——內存數據庫(IMDB)
COM+的內存數據庫(IMDB,in memory database)服務是一個全新的服務,它用於保存應用的非永久狀態信息。IMDB的功能在於優化數據查詢和數據獲取,它可以裝載後台數據庫系統中的數據表,也可以裝載應用程序的非永久數據信息。
9、COM+系統服務——其他
事務特性、安全性、COM+對象池和管理服務。