[發明專利]適用于云計算環境下的OSGI-WEB框架的設計方法和系統在審
| 申請號: | 201310752317.6 | 申請日: | 2013-12-31 |
| 公開(公告)號: | CN103677854A | 公開(公告)日: | 2014-03-26 |
| 發明(設計)人: | 晏偉;李亦民;季錫洋;孫洪濤;曾兵;柳國治;田勇;孫征 | 申請(專利權)人: | 曙光云計算技術有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京德恒律治知識產權代理有限公司 11409 | 代理人: | 章社杲;孫征 |
| 地址: | 100193 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 適用于 計算 環境 osgi web 框架 設計 方法 系統 | ||
技術領域
本發明涉及云計算領域,更具體地,涉及適用于云計算環境下的OSGI-WEB框架的設計方法和系統。
背景技術
OSGI(Open?Service?Gateway?Initiative)技術是面向Java的動態模型系統。OSGI服務平臺向Java提供服務,這些服務使Java成為軟件集成和軟件開發的首選環境。Java提供在多個平臺支持產品的可移植性。OSGI技術提供允許應用程序使用精煉、可重用和可協作的組件構建的標準化原語。這些組件能夠組裝進一個應用和部署中。
JETTY是一個開源的servlet容器,它為基于Java的web內容,例如JSP和servlet提供運行環境。JETTY是使用Java語言編寫的,它的API以一組JAR包的形式發布。開發人員可以將JETTY容器實例化成一個對象,可以迅速為一些獨立運行(stand-alone)的Java應用提供網絡和web連接。
OSGI服務平臺提供在多種網絡設備上無需重啟的動態改變構造的功能。OSGI聯盟已經開發了為例如HTTP服務器、配置、日志、安全、用戶管理、XML等很多公共功能標準組件接口。這些組件的兼容性插件實現可以從進行了不同優化和使用代價的不同計算機服務提供商得到。為了最小化耦合度和促使這些耦合度可管理,OSGI技術提供一種面向服務的架構,它能使這些組件動態地發現對方。
一些OSGI標準協議實現框架都在嘗試WEB應用方面的開發,如Equinox框架就提供了橋接和嵌入式兩種實現WEB應用開發的支持。對橋接技術目前官方不再更新維護,基本上可以放棄了這種方式?,F在支持嵌入式實現WEB應用開發的社區很多,這種方式也比較簡單和可用性比較強。Equinox框架通過集成JETTY容器來實現WEB應用的開發與運行支持。
近年來OSGI向WEB方向發展速度很快,但是仍然和傳統WEB開發方式還有很大差距。開發方式和部署方式比較復雜,提供的容器選擇也比較單一,目錄集成較好的容器是JETTY。OSGI在WEB上的應用目前主要有兩種方式:
1、OSGI框架嵌入WEB容器:此方式需要通過servletbridge方式來運行OSGI的WEB應用程序,此方式屬于橋接方式,目前這方面的社區發展基本停止,不再有新版本更新支持。
2、WEB容器嵌入OSGI容器內:此方式需要通過HttpService注冊方式來支持OSGI運行WEB應用,此方式是當前主流的采用的實現方式,如Equinox集成JETTY,Felix通過Pax+web集成實現。
就現有的這兩種方式而言,都可以達到對WEB應用開發的基本要求,但是使用起來比較復雜,開發過程調試比較困難以及搭建開發環境也比較困難,因為復雜的依賴關系會讓開發人員焦頭爛額。因此,希望解決在OSGI環境上開發WEB應用的快捷方式,能夠讓開發人員方便調試,搭建環境簡單,有利于團隊協作與提高效率。
發明內容
針對相關技術中的問題,本發明提出適用于云計算環境下的OSGI-WEB框架的設計方法和系統,能夠充分發揮OSGI和WEB二者的優勢。
根據本發明的一個方面,提供了一種適用于云計算環境下的OSGI-WEB框架的設計方法,包括:定義主工程模塊;根據開發需求定義對應于不同資源模塊的多個片段,多個片段均被指定給主工程模塊;以及將主工程模塊和多個片段放入運行環境。
優選地,在運行環境中預先配置有OSGI容器和嵌入OSGI容器的JETTY容器。
優選地,在將主工程模塊和多個片段放入運行環境之后,還包括:運行環境創建JETTY服務;以及JETTY服務掃描所有模塊,分別對主工程模塊和多個片段進行解析,并對解析結果進行注冊。
優選地,主工程模塊承載WEB工程的通用配置和資源定義,并且主工程模塊還包括OSGI模塊的服務配置信息。
優選地,多個片段包括WEB片段和定義內容和OSGI片段的定義內容。
根據本發明的另一方面,提供了一種適用于云計算環境下的OSGI-WEB框架的設計系統,包括:主工程模塊定義裝置,用于定義主工程模塊;片段定義裝置,用于根據開發需求定義對應于不同資源模塊的多個片段,多個片段均被指定給主工程模塊;以及運行裝置,用于將主工程模塊和多個片段放入運行環境。
優選地,在運行環境中預先配置有OSGI容器和嵌入OSGI容器的JETTY容器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于曙光云計算技術有限公司,未經曙光云計算技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310752317.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:低復雜度模式選擇
- 下一篇:一種TV測試老化線集電板





