osgi是一個Java的開源框架,是一個基於java的組件框架。
第一點, 基於OSGI 的應用程序可動態更改運行狀態和行爲。在OSGI框架中,每一個Bundle 實際上都是可熱插拔的,因此,對一個特定的Bundle 進行修改不會影響到容器中的所有應用,運行的大部分應用還是可以照常工作。當你將修改後的Bundle 再部署上去的時候,容器從來沒有重新啓過。這種可動態更改狀態的特性在一些及時性很強的系統中尤其重要。
第二點, 它是一個穩定高效的系統。OSGI是一個微核的系統,所謂微核是指其核心只有爲數不多的幾個jar 包。基於OSGI框架的系統可分可合,其結構的優勢性導致具體的Bundle 不至於影響到全局,不會因爲局部的錯誤導致全局系統的崩潰。
第三點, 可複用性強。OSGI框架本身可複用性極強,很容易構建真正面向接口的程序架構,每一個Bundle 都是一個獨立可複用的單元。