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+系統服務——Server Load Balancer
COM+提供了一個Server Load Balancer服務,它可以以透明方式實現動態Server Load Balancer。COM+應用程式的Server Load Balancer特性並不需要編寫代碼來支援,客戶程式和組件程式都可以按通常的方式實現。
8、COM+系統服務——記憶體資料庫(IMDB)
COM+的記憶體資料庫(IMDB,in memory database)服務是一個全新的服務,它用於儲存應用的非永久狀態資訊。IMDB的功能在於最佳化資料查詢和資料擷取,它可以裝載後台資料庫系統中的資料表,也可以裝載應用程式的非永久資料資訊。
9、COM+系統服務——其他
事務特性、安全性、COM+對象池和管理服務。