??Availability of CORBA Object Services is not defined a priori:
Corba說明沒用要求在運行時,哪一個對象服務是提供的。結果,對象開發者必須用 ad hoc 策略去配置和激活這些服務。
??No standard object lifecycle management:
雖然Corba對象服務定義了生命周期服務,但它并不是要求的。因此,客戶端要明顯內容去治理對象的生命周期,以 ad hoc 方式。進一步說,通過生命周期服務控制的Corba對象的開發者必須明白這個事實,和必須定義附加的界面去控制對象生命周期。定義這些的界面使單調的過程,應該自動進行,但較早的Corba說明缺乏。
對于模塊服務器,正確處理生命周期治理問題和對于客戶端,幫助模塊服務器治理它們的模塊實例的生命周期 ,是很重要的。例如:一個模塊能同時像多個Client端輸出多個服務。同樣,一個模塊服務器能容許多的模塊。而且,一個模塊服務器必須知道何時創建一個模塊實例和何時移去,為了防止資源的泄漏。雖然Corba對象服務說明定義了Liftcycle服務,但并不是一定要的,對于普通的Corba對象。因此,Corba開發者經常應用它們自己的 ad hoc生命周期治理策略。實際上,Corba說明的靈活性把客戶端和對象界面的特定應用緊密結合起來。為了標準化模塊生命周期治理界面,因此,CCM介紹了一個新詞,“home”,指明每一模塊的生命周期治理策略??蛻舳四苡胉home'界面去控制它使用的每一模塊實例的生命周期。每一home界面準確治理一種模塊的類型。Home 可能是有鍵的或無鍵的。無鍵的 home 經常支持factory操作,創建新的模塊的實例。相反,有鍵的支持finder操作,客戶端能用索引進入持久模塊的實例,通過用客戶端提供的key。為了向模塊服務器表明一個特定的模塊不再需要,客戶端能調用remove_component()操作,在home策略界面上去通知模塊服務器,模塊服務器能決定如何去除模塊。