官术网_书友最值得收藏!

第1章 OSGi簡介

1.1 夢想中“即插即用”的系統(tǒng)

第一次聽到插件應(yīng)該是當(dāng)初用WinAMP播放器的時(shí)候,記得當(dāng)時(shí)WinAMP有很多的插件,可以方便地下載、安裝、使用。在實(shí)際的工作中,有過引入COM組件技術(shù)使系統(tǒng)模塊化的經(jīng)歷,后來自己也做過一個(gè)產(chǎn)品用的插件管理器(實(shí)在不能說是插件平臺),實(shí)現(xiàn)了基本的插件遠(yuǎn)程下載、安裝、啟動、停止等管理工作,也有插件間的消息通知。但是這個(gè)管理器更像是對模塊的動態(tài)管理,并且在實(shí)現(xiàn)上也發(fā)現(xiàn)它遠(yuǎn)沒有最初設(shè)想的簡單。還有一個(gè)問題是,這個(gè)插件管理器是用在公司的第一款產(chǎn)品上,目標(biāo)是做到公司內(nèi)通用,但是最終發(fā)現(xiàn)其實(shí)并不是那么通用,并且這個(gè)管理器也有些相關(guān)平臺。當(dāng)時(shí)就在想,有沒有一個(gè)通用的框架,實(shí)現(xiàn)一個(gè)插件體系結(jié)構(gòu),使用者遵循規(guī)范,開發(fā)自己的插件,使用已有的插件,而插件又能控制對外暴露的內(nèi)容,在運(yùn)行時(shí),可以動態(tài)地安裝、啟動、停止、卸載插件,每個(gè)插件提供一個(gè)或多個(gè)服務(wù),其他的插件只是根據(jù)接口來獲取服務(wù)提供者,而完全不知道提供者是誰。如果有了這樣的規(guī)范和框架,我們就可以用已有的積木搭出各種造型,也能夠提供積木給自己、給別人來使用。所以,我們很希望能夠有一個(gè)穩(wěn)定的平臺,管理規(guī)范的插件,插件可以熱插拔,并且在運(yùn)行期能夠改變行為。

主站蜘蛛池模板: 石楼县| 南昌县| 离岛区| 财经| 兴安县| 齐河县| 和龙市| 司法| 梁河县| 古蔺县| 奉化市| 巨鹿县| 渝北区| 临汾市| 奇台县| 宜春市| 虞城县| 左贡县| 马边| 通河县| 慈利县| 喀什市| 尤溪县| 靖西县| 叶城县| 开远市| 日喀则市| 凤凰县| 姜堰市| 天门市| 南部县| 大同市| 虹口区| 新郑市| 沂源县| 普兰店市| 南皮县| 班玛县| 库车县| 孝感市| 疏勒县|