- OSGi原理與最佳實(shí)踐
- 林昊 曾憲杰
- 6字
- 2018-12-29 19:32:22
第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)行期能夠改變行為。
- 基于C語言的程序設(shè)計(jì)
- Word 2003、Excel 2003、PowerPoint 2003上機(jī)指導(dǎo)與練習(xí)
- PPT,要你好看
- 工業(yè)機(jī)器人產(chǎn)品應(yīng)用實(shí)戰(zhàn)
- Photoshop CS4經(jīng)典380例
- 模型制作
- Data Wrangling with Python
- Windows內(nèi)核原理與實(shí)現(xiàn)
- 水晶石精粹:3ds max & ZBrush三維數(shù)字靜幀藝術(shù)
- Docker High Performance(Second Edition)
- DevOps Bootcamp
- 網(wǎng)絡(luò)存儲·數(shù)據(jù)備份與還原
- 單片機(jī)原理實(shí)用教程
- MATLAB-Simulink系統(tǒng)仿真超級學(xué)習(xí)手冊
- Natural Language Processing and Computational Linguistics