[發明專利]基于CORBA的OSGi分布式擴展系統及方法有效
| 申請號: | 200910207404.7 | 申請日: | 2009-10-30 |
| 公開(公告)號: | CN102053860A | 公開(公告)日: | 2011-05-11 |
| 發明(設計)人: | 史殿習;尹剛;吳元立;王懷民;崔巍 | 申請(專利權)人: | 中國人民解放軍國防科學技術大學 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 北京泛華偉業知識產權代理有限公司 11280 | 代理人: | 王勇 |
| 地址: | 410073 湖南*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 corba osgi 分布式 擴展 系統 方法 | ||
技術領域
本發明涉及一種OSGi分布式擴展系統及方法,特別涉及基于CORB-A的OSGi分布式擴展系統及方法。
背景技術
軟件行業的工業化趨勢導致了構件技術的產生。能夠像硬件系統那樣,將軟件組合起來構建軟件系統是軟件行業多年來追求的目標。可以說,構件技術的出現是對傳統軟件開發過程的一次變革。Java是目前最主要的企業級軟件開發技術,但是已有Java標準沒有提供對構件開發的支持,阻礙了構件技術在Java中的應用。
OSGi(Open?Services?Gateway?Initiative,開放服務網關協議)是由1999年成立的OSGi聯盟所提出的一個開放的服務規范,該規范為Java提供了動態化、面向服務的構件化開發支持。采用OSGi技術能夠顯著降低軟件開發各個階段的復雜度,使得代碼更加容易編寫與測試,構建系統更加簡單,部署更加可管理,也提高了軟件的重用性和運行時的動態配置能力。
OSGi在本質上是一個為Java提供的動態、模塊化的系統。OSGi中的運行于OSGi內核上的模塊被稱作bundle,bundle是由普通的JAR文件加上額外的元信息描述構成的。bundle模塊之間通過元信息描述顯式地聲明包的導入、導出以實現代碼和資源的共享,而OSGi內核自動地處理bundle模塊之間的依賴解析。同時,OSGi也提供了一個面向服務的編程模型,在OSGi中服務就是普通的Java對象,bundle模塊可以通過集中的服務中心來注冊其所提供的服務,而其他bundle模塊可以通過注冊中心查詢、監聽、獲取服務來實現bundle模塊之間松耦合的協作,服務的契約用Java接口和一系列服務屬性描述。需要指出的是,標準OSGi規范中只提供了針對單一JVM(Java?Virtual?Machine)的面向服務的編程模型。
OSGi所具有的動態化、模塊化、面向服務的特點使得它不再局限于嵌入式領域,而是成為一個通用的動態組件開發環境,在各個領域得到了大量應用,如家居網關、智能手機、汽車制造業等。近年來,隨著Eclipse錯誤!未找到引用源。采用OSGi來重構其插件體系結構和Spring與OSGi的結合,OSGi在企業計算領域也得到了越來越廣泛的應用,如IBM的WebSphere和Oracle/BEA的WebLogic等都使用了OSGi技術。
OSGi規范為單個JVM內的Java應用提供了一個高度動態和設計良好的服務模型,但企業計算領域大規模、異構性的特點為標準OSGi規范提出了支持分布式處理的需求,即要求OSGi能夠支持遠程機器結點上的服務發現與調用,并支持企業應用拓撲,從而提高可用率、可靠性及可伸縮性。因此,提供OSGi分布式擴展機制以支持多進程、多JVM、多個結點、多種語言的企業計算是亟需解決的問題。OSGi聯盟針對企業計算領域對OSGi的需求于2007年成立了企業專家組。在2009年4月,OSGi聯盟的企業專家組制定完成了針對OSGi分布式擴展的RFC?119規范,但該規范只是給出了一個通用的解決方案,并沒有涉及到與具體技術相結合的具體實現細節。Apache?CXF項目成立了一個名稱為D-OSGi(Distributed?OSGi)的子項目作為RFC?119規范的參考實現,D-OSGi使用Web?Service來實現遠程服務調用。但是D-OSGi在服務發現方面還不完善,不滿足OSGi環境中對服務的高度動態性的要求。而且D-OSGi與企業計算領域的主流通信協議IIOP(CORBA標準的通信協議)不兼容,難以實現對現有大量遵循CORBA標準的應用系統的集成和互操作。
此外,在EclipseCon2007大會上還提出了一個名稱為R-OSGi(Remoting-OSGi)的OSGi分布式處理項目。R-OSGi遵循OSGi規范,使用對接口進行字節碼分析的方式來動態產生服務代理bundle,以實現遠程服務的透明訪問,并使用SLP(Service?Location?Protocol)實現遠程服務發現。但是R-OSGi針對嵌入式領域采用了基于消息的特定的遠程互操作協議,無法滿足企業計算領域對于基于標準互操作協議(如IIOP)的非OSGi系統交互的需求,并且R-OSGi在服務使用上不透明,服務消費者要實現R-OSGi自定義的服務監聽接口,對原有的OSGi編程模型有一定的侵入性。
發明內容
本發明的目的是克服現有技術中的OSGi不支持分布式處理的缺陷,從而提供一種基于CORBA的OSGi分布式擴展系統及其對應的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍國防科學技術大學,未經中國人民解放軍國防科學技術大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910207404.7/2.html,轉載請聲明來源鉆瓜專利網。





