999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

OSGi動態組件管理平臺的研究與實現

2013-12-29 00:00:00尹維春李青峰
科技資訊 2013年20期

摘 要:本文基于OSGi規范和OSGI框架的運行原理和編程模式對OSGi框架應用程序的設計方法和利弊進行深入的探討,并且完成了動態組件管理平臺和Web服務動態管理模塊的實現。

關鍵詞:OSGi框架 動態組件管理 動態管理模塊

中圖分類號:TP31 文獻標識碼:A 文章編號:1672-3791(2013)07(b)-0030-01

本文以Eclipse基金會實現的OSGi規范的Equinox框架為核心,以Spring Dynamic Module框架作為OSGi環境下的Web容器,使用Apache CXF DOSGi框架作為在OSGi環境中發布和部署Web Service的框架提出了OSGi的動態組件管理平臺的設計。這個平臺以OSGi插件的形式開發,可以直接嵌入到基于OSGi的系統中,實現對OSGi環境的動態化遠程管理,使開發者可以在遠程安裝、啟動、停止、更新、卸載插件等操作,還可以做到動態的進行的Web Service的發布和注銷,為應用程序開發人員和部署人員提供了一個遠程管理應用程序的平臺。所設計的這個平臺具有易部署、易使用、易管理、即安即有、即刪即無的特點。

1 OSGi規范

OSGi規范是OSGi聯盟制定的一個基于Java語言的服務規范。其核心框架規范提供了一個通用、安全、可管理的支持以Bundle(在OSGi規范中,將模塊命名為Bundle,在OSGi框架中采用Bundle的方式來組織和部署系統)方式下載并擴展布署的Java框架[1]。

OSGi的體系結構主要包括5個部分:(1)運行環境是Bundle應用所依賴運行的Java執行環境。(2)模塊層定義了Bundle應用的加載策略。(3)生命周期層可以動態地對Bundle進行安裝、啟動、停止、升級和卸載等操作,該層提供了一組API來控制Bundle的運行時操作。(4)服務層定義了一個集成在生命周期層中的動態協作模型,是發布、動態尋找、綁定的服務模型。(5)安全層的安全管理是基于Java2安全體系的,貫穿在OSGi平臺的所有層中,它能夠對部署在OSGi運行環境中的Bundle應用進行詳細的管理控制[2]。

2 動態組件管理平臺的實現

本系統的核心模塊是OSGi Web Admin模塊,其主體功能是給用戶提供的B/S架構的用戶界面,使得用戶可以在瀏覽器上瀏覽網頁的形式對OSGi環境進行一些操作,瀏覽器展示的頁面接收到這些操作之后發送給后臺編寫好的Web Bundle,然后再Web Bundle中通過BundleContext對OSGi容器進行相應的控制和操作[3]。這些操作包括:Bundle的安裝、啟動、停止、更新、卸載等。這個系統中有個很重要卻比較難實現的部分,就是Web Bundle的上傳安裝和上傳更新。

在OSGi環境中,通過每個Bundle的BundleContext對象可以獲取到OSGi環境中運行的所有的Bundle的各種信息,也可以對OSGi環境進行各種管理,其中核心的函數有update、installBundle、start、stop等等。

在系統的設計中比較關鍵且難度高的模塊是Web Bundle的安裝和更新。在Java中的Web應用程序中有很多的資源文件,如:html文件、圖片文件、資源文件、樣式列表文件、jsp文件、java源文件等等。為了不忽略掉大部分和Web應用程序有關的資源文件,在設計本系統的時候采用了對Web Bundle進行zip打包;另一方面,為了不降低這個系統的可用性和可操作性,本系統在后臺實現了一個Web應用程序的編譯模塊,只要用戶把自己開發的Web應用程序直接打包成Zip包,上傳到Web Admin Bundle,OSGi環境中的Compiler模塊便會完成對這個Web Bundle的編譯工作。

3 Web服務動態管理模塊設計

基于OSGi的Web服務的動態管理的實現主要分為以下三個方面。首先,這個模塊需要設計成一個OSGi插件(圖2中的WebServiceFactory模塊)運行在OSGi環境中并能和上一章中實現的動態組件管理模塊系統工作。其次,需要實現Web服務的動態發布和動態注銷。最后,需要實現能夠在整個OSGi環境中搜索可用的Web服務并呈現給管理員,是管理員能夠隨時詳細的了解系統中運行的Web服務的詳細信息。

基于OSGi的Web服務動態管理模塊的前臺展示出OSGi環境中所有可用的Web服務,也就是WebService爬蟲程序搜索的結果。點擊“Add a New Endpoint”按鈕就會發布一個新的Web服務,在這里添加所要發布的Web服務的地址便可實現Web服務的動態發布,發布成功后點擊“Remove”按鈕即可刪除相應的Web服務,而點擊“WSDL”按鈕可以查看相應Web服務的WSDL描述,完成基于OSGi的Web服務動態管理模塊的實現。

4 結論

OSGi給Java帶來了模塊化,這個技術在Java能觸及的應用領域都得到很很廣泛的關注和應用。本文研究并實現了基于OSGi的動態組件管理平臺和Web服務動態管理模塊,并對OSGi的企業級應用開發模式進行了深入的研究。對于Web日益興盛的今天具有一定實用性,對于把OSGi應用到企業級領域具有一定的推廣意義。

參考文獻

[1]林昊,曾憲杰.OSGI原理與最佳實踐[M].北京:電子工業出版社,2009.

[2]劉陳,張峰.基于OSGi的短信平臺設計[J].航空計算技術,2008(6).

[3]一種基于OSGi的服務動態化模型應用[J].計算機系統應用,2011(12).

[4]周明輝,張益菲,梅宏.面向OSGi的應用服務器重構[J].計算機科學與探索,2010(2).

主站蜘蛛池模板: 欧美啪啪网| 国产精品女人呻吟在线观看| 欧美在线天堂| 国产在线精彩视频论坛| 日韩成人在线一区二区| 69综合网| 国产在线98福利播放视频免费| 99偷拍视频精品一区二区| 欧美精品v日韩精品v国产精品| 成年人免费国产视频| 国产精品网址在线观看你懂的| 22sihu国产精品视频影视资讯| 夜夜高潮夜夜爽国产伦精品| 爽爽影院十八禁在线观看| 国产精品密蕾丝视频| 婷婷综合亚洲| 国产一区二区精品福利| 中文字幕人成人乱码亚洲电影| 亚洲美女高潮久久久久久久| 精品人妻一区无码视频| 亚洲一区免费看| 国产特级毛片| 国产精品不卡永久免费| 高h视频在线| 国产打屁股免费区网站| 免费精品一区二区h| AV在线天堂进入| www.91中文字幕| 久久99久久无码毛片一区二区| 国产成人精品免费视频大全五级| 国产高清免费午夜在线视频| 亚洲日本韩在线观看| www.亚洲一区二区三区| 在线五月婷婷| 日韩毛片免费观看| 精品无码一区二区在线观看| 国产亚洲欧美日韩在线一区二区三区| 亚洲无码精彩视频在线观看| 思思热精品在线8| 亚洲精品日产精品乱码不卡| 国产亚洲男人的天堂在线观看| 久久婷婷六月| 欧美日韩一区二区在线免费观看| 精品国产自在在线在线观看| 国产精品亚洲专区一区| 亚洲第一极品精品无码| 国产h视频在线观看视频| 国产乱论视频| 国产成人无码久久久久毛片| 99人妻碰碰碰久久久久禁片| 青青青国产在线播放| 99热最新网址| 亚洲日韩AV无码一区二区三区人| 国产一二三区视频| 亚洲伊人久久精品影院| 亚洲欧美精品日韩欧美| 国产粉嫩粉嫩的18在线播放91 | 国产欧美视频在线| 国产成人精品一区二区三区| 国产黄色视频综合| 制服丝袜在线视频香蕉| 色亚洲激情综合精品无码视频 | 欧美a级在线| 国产福利一区视频| 精品视频一区在线观看| 最近最新中文字幕在线第一页| 国产丝袜丝视频在线观看| 日本精品视频| 乱色熟女综合一区二区| 亚洲精品少妇熟女| 成人a免费α片在线视频网站| 亚洲成人黄色在线观看| 国产在线精品99一区不卡| 99999久久久久久亚洲| 免费AV在线播放观看18禁强制| 91成人在线免费观看| 久热99这里只有精品视频6| 日本人妻一区二区三区不卡影院| 99热在线只有精品| 在线观看免费国产| 国产色网站| 欧美亚洲激情|