麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Corba的模塊模型概況

2019-11-18 14:14:50
字體:
來源:轉載
供稿:網友
介紹:

  分布式計算中間件,如Corba,快速發展,當激烈的和全球的競爭使以傳統方式開發和維護復雜的系統越來越困難的時候。Corba 可以讓你調用在分布是對象上的操作,而不用關心它的應用底層的環境。傳統的Corbar定義了一個軟總線框架,制定了有標準接口的對象服務,利用Corba我們可以集成和組合大型,復雜的分布式應用系統。

  但傳統的Corba有它的缺點:

  No standard way to deploy object implementations:

  沒有標準的配置對象應用的方式。如:沒有標準的方式分布對象應用,在它們的執行上下文安裝,或在特定的ORB激活應用。因此,系統設計者必須用ad hoc策略去實例化在系統中的對象。進一步說,因為對象可能要互相依靠,實例化可能在一個大型的系統變得復雜。

  ??Lack of support for common PRogramming idioms for CORBA servers:

  Corba 的說明提供了豐富的應用服務的特性。在某些的應用域,僅僅有限的特性被應用。結果,通過能自動產生應用普通應用實例Corba代碼的工具能支持必須的特性,是期望的。如:在Corba 2.2說明中,介紹了POA,它是一個引導客戶端的請求到具體的對象應用的機制。POA提供了標準的API去登記對象應用,去活,或激活對象應用。POA是靈活的Corba編程模型模塊,并且提供了大量的規則配置它的行為。然而,重要一類應用僅僅用其中的一部分,但是服務開發者不得不去學習如何配置許多的規則,為了得到想要的行為。

  ??Difficulty extending object functionalities:

  傳統的Corba對象模型,對象僅能通過繼續來擴展它的應用。為了支持新的新的界面,應用開發者必須:1 定義新的,從要求的界面繼續,的IDL界面; 2 應用新的界面;3 分配應用到服務器端。然而,多重繼續在Corba Idl 是易碎的,因為重載在IDL是不可以的,因為像C的語言缺乏重載。

  因此,以上的介紹限制了應用。進一步說,應用可以需要暴露相同的IDL界面多次,為了答應開發者多個應用或多個服務的實例,通過一個入口點。相反,多重繼續使暴露相同的界面多次或決定哪一個是提供給客戶端最原始界面,提供成為不可能。

  ??Availability of CORBA Object Services is not defined a priori:

  Corba說明沒用要求在運行時,哪一個對象服務是提供的。結果,對象開發者必須用 ad hoc 策略去配置和激活這些服務。

  ??No standard object lifecycle management:

  雖然Corba對象服務定義了生命周期服務,但它并不是要求的。因此,客戶端要明顯內容去治理對象的生命周期,以 ad hoc 方式。進一步說,通過生命周期服務控制的Corba對象的開發者必須明白這個事實,和必須定義附加的界面去控制對象生命周期。定義這些的界面使單調的過程,應該自動進行,但較早的Corba說明缺乏。

  CORBA說明的不足,早先的和包括在VERSION 2.3的,以上列出的,經常導致緊密的結合度,和難于設計,重用的,展開的,維護的和擴展的 ad-hoc 對象應用。

  為了彌補以上的不足,OMG接受了CORBA Component Model(CCM)作為CORBA 3的一部分。CCM擴展了傳統的CORBA對象模型,通過定義答應應用開發者去應用,治理,配置,和展開集成了Corba服務的模塊的特性和服務,如容忍度,安全事務和事件服務,在一個標準的環境。CCM標準不僅提高了服務器軟件重用性,也為動態的Corba應用配置提供了巨大的靈活性。 隨著Corba的應用增加,CCM表現了出適合可升級的,應用要求嚴格的client/server應用。這章,我們描述CCM定義的主要的特性和服務,并圖示CCM結構的好處。

Corba的模塊模型概況(圖一)

  模塊開發者定義模塊應用支持的IDL界面;下一步,利用CCM提供的工具應用模塊。結果的模塊應用被打包進動態連接苦。最后,CCM提供的分配機制用于分配模塊,在模塊服務器上(component server)。模塊服務器是通過處理過程主管應用,通過相關的DLL。因此,在模塊服務器上,模塊執行和提供,去處理客戶端的請求。一個好處是,CCM標準了開發的流程,下面,我們在CCM中的描述模塊,從客戶端的觀點和模塊開發者的觀點,而且,我們描述了為支持CCM,ORB的擴展。

  Client View

  下面,我們介紹從CLIENT的視點來看模塊是什么和如何應用模塊。

Corba的模塊模型概況(圖二)

  一個模塊 Foo 實例的參考曾現給client端,像一個有規則的Corba對象指引到界面Foo的實例。因此,對模塊不清楚的Client端能調用操作,通過一個到模塊對象等價界面的對象指引,能唯一鑒別這個模塊實體。通過有規則的Corba對象,抹開的等價界面能從另外的界面繼續,稱作模塊的支持界面。如我們開始提到的,用繼續是難以擴展Corba對象的。因為對象不能和多個界面相連,用一個單一的應用實體。為了解決這個問題,CCM增加facets到模塊中,Facets,也是提供的界面,是模塊提供的界面,通過繼續不必要連接到模塊的支持界面。CCM多面體在設計上和Extension Interface 模式一致,類似于COM(Microsoft's Component Object Model)中的模塊界面。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩视频一区 | 国产亚洲精品久久午夜玫瑰园 | 欧美日韩亚洲国产精品 | 二区三区在线观看 | 羞羞漫画无遮挡观看 | 久久精品亚洲欧美日韩精品中文字幕 | 网站毛片 | 国内精品久久久久久久久久久久 | 宅男噜噜噜66国产在线观看 | 一级毛片免费高清 | 欧美三级欧美成人高清www | 国产成人精品一区二区仙踪林 | 大学生一级毛片在线视频 | 日本免费不卡一区二区 | 午夜国产在线观看 | 国产精品视频免费在线观看 | 欧美大胆xxxx肉体摄影 | 在线日韩亚洲 | 国产九色在线观看 | 久久毛片免费观看 | 99re色| 最近日本电影hd免费观看 | 亚洲成人午夜精品 | 伊人成人免费视频 | 精品国产91久久久久久久 | 91精品国产网站 | 成人男女啪啪免费观看网站四虎 | 久久久久北条麻妃免费看 | 亚洲精品 欧美 | 亚洲午夜久久久精品一区二区三区 | 久久99精品久久久久久小说 | 一级毛片免费大片 | 密室逃脱第一季免费观看完整在线 | 深夜视频在线 | 久久久成人999亚洲区美女 | 黄污视频在线看 | 55夜色66夜色国产精品视频 | 国产免费午夜 | 欧美成人一级片 | 91精品久久久久久久久 | 国产在线中文 |