com對象

----第一,組件是與開發工具語言無關的。 ----第二,通過接口有效保證了組件的復用性。 組件之間是相互獨立的,MTS使對組件的管理更加簡便。

COM

COM:The Component Object Model 組件對象模型
COM組件是遵循COM規範編寫、以Win32動態程式庫(DLL)或執行檔(EXE)形式發布的可執行二進制代碼,能夠滿足對組件架構的所有需求。遵循COM的規範標準,組件與套用、組件與組件之間可以互操作,極其方便地建立可伸縮的套用系統。COM是一種技術標準,其商業品牌則稱為ActiveX。
近幾年來,組件在軟體開發中得到了廣泛的套用,尤其是WindowsDNA將組件套用於Internet,進行各種事務處理,顯示出了強大的功能。從組件機制和接口標準方面探討組件不是一件輕鬆的事情,我們這裡僅從工程套用的範疇討論組件的開發與使用問題。組件在套用開發方面具有以下特點:
----第一,組件是與開發工具語言無關的。開發人員可以根據特定情況選擇特定語言工具實現組件的開發。對於Internet套用而言,完成事務邏輯處理計算任務的組件以MSVisualBasic進行開發是首選方案。其結果是開發迅速,調試方便,編譯之後的組件以二進制的形式發布,可跨Windows平台使用,而且源程式代碼不會外泄,有效地保證了組件開發者的著作權。
----第二,通過接口有效保證了組件的復用性。一個組件具有若干個接口,每個接口代表組件的某個屬性或方法。其他組件或應用程式可以設定或調用這些屬性和方法來進行特定的邏輯處理。組件和應用程式的連線是通過其接口實現的。負責集成的開發人員無需了解組件功能是如何實現的,只需簡單地創建組件對象並與其接口建立連線。在保證接口一致性的前提之下,可以調換組件、更新版本,也可以把組件安插在不同的套用系統中。
----第三,組件運行效率高、便於使用和管理。因為組件是二進制代碼,運行效率比ASP腳本高很多。核心的商務邏輯計算任務必須由組件來擔綱,ASP腳本只起組裝的角色。而且組件在網路上的位置可被透明分配,組件和使用它的程式能在同一進程中、不同進程中或不同機器上運行。組件之間是相互獨立的,MTS使對組件的管理更加簡便。組件對象通過一個內部引用計數器來管理它自己的生存期,這個計數器存放任何時候連線到該對象的客戶數。當引用計數變為0時,對象可以把自己從記憶體中釋放掉。這使程式設計師不必考慮與提供可共享資源有關的問題。
對於使用組件的集成開發者而言,一個組件就是一個接口集,只有通過接口才能與組件進行通信;而對於組件來說,接口是包含一個函式指針數組的記憶體結構,每個數組元素的內容是一個由組件所實現的函式地址。在一個應用程式中,起決定作用的是組件的接口而不是組件本身。只要組件的接口保持不變,組件可以任意升級或更換,而應用程式不必做任何修改。接口將特定的行為封裝起來,一方面使客戶可以用同樣的方式處理不同組件,一方面同一組件可以在不同的套用中使用。這些特點決定了組件必然有很好的重用性。

相關詞條

相關搜尋

熱門詞條

聯絡我們