程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> COM原理及應用----COM發展——COM+

COM原理及應用----COM發展——COM+

編輯:關於C++

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+對象池和管理服務。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved