COM+是對COM的一次革命,而不僅僅是一種新版的com編程模式,而是一種設計和開發組件的嶄新的平台。此外,Windows XP的組件服務與Windows 2000中的組件服務有所不同,Windows XP和COM+ 1.5提供的功能也遠多於COM+ 1.0。我們在本篇文章中將探討XP中基本的組件服務。
COM+可以用來在Windows XP平台上實現運行關健任務、企業級的分散式應用程式。在最新的版本中,COM+添加了許多新的特性,面向開發人員和系統管理人員強化了可伸縮性、可用性和可管理性 .
Windows XP中包含的是COM+ 1.5,我們在這篇文章中將討論它的新特性和功能。微軟在COM+的可用性的許多方面都表現不俗,並解決了COM+ 1.0中的一些小缺陷,在現有的服務中添加了一些新的特性。此外,COM+還可以與.NET服務整合使用。當然了,COM+ 1.5與COM+ 1.0完全後向兼容。
在設計和開發企業級的應用程式時,我們有幾個原因需要使用COM+。如果是系統管理員,可以對COM+套用軟體及其組件進行安裝、布置和配置;如果是套用軟體開發人員,則可以編寫組件並將它們組合成一個套用軟體;如果是工具開發商,可以在COM+環境中開發或對工具進行修改,使工具具有更多的功能。
2 為什麼需要組件服務?
對於設計和開發人員來說,COM+能夠給設計和開發企業級應用程式帶來全新的體驗,用戶可以集中精力解決與業務有關的問題,而無需考慮一些細節問題。
COM+可以簡化企業級分散式套用軟體的設計和開發。我們必須搞清楚企業級應用程式的真正意思,企業級分散式應用程式必須是能夠及時地執行正確的處理關健業務過程的應用程式。此外,這類應用程式有多種不同類型的用戶,例如客戶、員工和管理人員等。所有的企業級應用程式都是與internet/intranet、帶有安全能力的多層網路有關的,微軟在開發COM+時的目標之一就是向企業提供多層的應用程式,並儘可能地隱藏其內部的複雜性。過去10年來,微軟在創建這種分散式應用程式方面取得了相當的進展。與一般看法不同的是,.NET框架不會取代COM+,我們仍然需要COM+服務━━分散式處理、對象池、運行時激活、同步、佇列組件等,來建立在Windows平台上運行的企業級分散式應用程式。在本篇文章中,我將介紹如何創建和布置一個服務組件。
3 組件服務是什麼?
我們必須認識到,組件服務就是Windows XP和2000中的COM+,是微軟組件對象模型(COM)和微軟事務伺服器(MTS)的新發展。COM+能夠處理許多原來必須由開發人員通過編程處理的資源管理任務,例如,執行緒安全和分配,通過提供執行緒池、對象池和運行時對象激活,它可以自動地使應用程式具有更大的可伸縮性。COM+還通過提供對事務的支持,甚至是跨越網路中多個資料庫的事務,來保證數據的完整性。
與應用程式一樣,作為應用程式一部分的組件也需要運行時間服務,在Windows 2000和XP中,這種服務就是COM+組件服務。COM+是在基本的COM之上又添加了一系列的其他服務,例如事務佇列組件(QC)、安全、松偶合事件(LCE)、運行時激活(JITA)、基本偵聽服務、對象池等,對COM的增強包括對執行緒和安全性的改進以及異步COM的引入,新服務包括同步、對象池、佇列組件和一種新的分散式應用程式管理和包裝服務。對於習慣於COM編程的開發人員而言,COM+中的改進是顯著的。COM+中實現了一種被稱作中性單元執行緒的執行緒模式,它允許一個組件被串列化地訪問,並能夠在任何執行緒中運行。除了執行緒模式外,COM+還提供了基於角色的安全機制、異步對象執行等。
相關詞條
-
組件圖
組件圖,是用來反映代碼的物理結構。從組件圖中,您可以了解各軟體組件(如原始碼檔案或動態程式庫)之間的編譯器和運行時依賴關係。使用組件圖可以將系統劃分為內...
-
ActiveX組件
ActiveX 組件是一個存在於 WEB 伺服器上的檔案,該檔案包含執行某項或一組任務的代碼,組件可以執行公用任務,這樣就不必自己去創建執行這些任務的代碼。
概述 相關條目 -
com[COM組件]
Component Object Model(COM--組件對象模型)是微軟公司於1993年提出的一種組件技術,它是一種平台無關、語言中立、位置透明、支...
簡介 技術內幕 COM與C++區別 COM+特性 COM是個開放的組件標準 -
動易組件
動易是一個網站系統,支持動易組件,說明伺服器支持動易網頁管理系統。動易組件是regsvr32註冊的,是將一些原來系統中重要的asp原始碼用Visual ...
動易組件的特點 動易組件安裝方法 手工註冊動易組件 -
horizon[OpenStack組件Horizon]
Horizon使用的是Django應用程式為用戶和管理員提供一個管理OpenStack服務的接口。
簡介 -
Android組件
Android應用程式由一些零散的有聯繫的組件組成,通過一個工程manifest綁定在一起。在manifest中,描述了每一個組件以及組件的作用,其中有...
組件內容 -
面向組件
在面向組件開發中,應用程式是由一系列可以互相互動的二進制模組組合而成的。 一個具體的二進制組件可能並不能完成什麼工作。 簡單說,就是QQ、迅雷和IE捆綁...
-
業務組件
業務組件是一系列不可分割的業務活動,是構建專業化企業的功能模組。 相似的業務活動 通用的業務目標
什麼是業務組件 如何劃分業務組件 -
友達太陽能組件
友達光電今宣布其所生產的 EcoDuo PM220P00多晶太陽能組件,已獲英國微型發電產品認證計畫委員會(Microgeneration Certif...
市場前景 戰略合作 關於友達光電 免責聲明