Microsoft Distributed Component Object Model(
DCOM)是Component Object Model(COM)的擴展,它支持不同的兩台機器上的組件間的通信,而且不論它們是運行在
區域網路、
廣域網、還是Internet上。藉助DCOM你的應用程式將能夠任意進行空間分布。 由於DCOM是COM這個組件技術的無縫升級,所以你能夠從你現有的有關COM得知識中獲益,你的以前在COM中開發的
應用程式、
組件、工具都可以移入分散式的環境中。DCOM將為你禁止底層網路協定的細節,你只需要集中精力於你的套用。DCOM還可以工作在位於企業內部或者除了公共網際網路之外的其他網路中。它使用TC/IP和超文本
傳輸協定。DCOM是作為Windows作業系統中的一部分集成的。DCOM將很快在所有的主流UNIX平台和IBM的大型伺服器產品中出現。DCOM替代了OLE遠程自動控制。
因為DCOM是世界上領先的組件技術COM的無縫擴展,所以你可以將你現在對基於COM的套用、組件、工具以及知識轉移到標準化的分散式計算領域中來。當你在做分散式計算時,DCOM處理網路協定的低層次的細節問題,從而使你能夠集中精力解決用戶所要求的問題。
DCOM結構:DCOM是組件對象模型(COM)的進一步擴展。COM定義了組件和它們的客戶之間互相作用的方式。它使得組件和
客戶端無需任何中介組件就能相互聯繫。客戶進程直接調用組件中的方法。在現在的作業系統中,各進程之間是相互禁止的。當一個客戶進程需要和另一個進程中的組件通訊時,它不能直接調用該進程,而需要遵循作業系統對
進程間通訊所做的規定。COM使得這種通訊能夠以一種完全透明的方式進行:它截取從客戶進程來的調用並將其傳送到另一進程中的組件。當客戶進程和組件位於不同的機器時,DCOM僅僅只是用網路協定來代替本地進程之間的通訊。無論是客戶還是組件都不會知道連線它們的線路比以前長了許多。 COM
運行庫向客戶和組件提供了
面向對象的服務,並且使用
RPC和安全機制產生符合DCOM線路協定標準的標準網路包