OSGI是什麼

     今天在看公司的文檔的時候,發現了好多不懂得名詞。特別是對OSGI這個詞比較的感興趣,就到網上去查了一下他的一些資料。以我的技術水平,看了半天愣是沒看明白。儘管沒有看明白,但還是要寫下來,免得下次要找資料的時候還是要到處亂找。

 

     OSGI(Open Service Gateway Initiative) 它可以被看做OSGi Alliance組織;也可以認爲是該組織制定的一個基於Java 語言的服務(業務)規範——OSGi服務平臺(Service Platform)。不過貌似大家更喜歡稱之爲:Java語言的動態模塊系統,它爲模塊化應用的開發定義了一個基礎架構。功能主要是:提供服務接口,但是隱藏服務實現。這個功能聽起來和EJB是一樣的。但是爲什麼有了EJB還要有OSGI呢,這個貌似我不曉得。不過OSGI的主要優點有:

        a) 您可以在不重啓容器的情況下,動態地安裝、卸載、啓動和停止您的應用程序中的不同模塊;

        b) 對於您應用程序中的某一特定模塊,容器可以同時運行該模塊的多個版本;

        c) OSGi爲開發嵌入式應用、移動應用、富互聯網應用(RIA)提供了非常優秀的基礎架構

 

     OSGI將同一個層次的功能封裝成一個服務,然後將服務提供給消費者。但是消費者不知道這個服務的底層是幹什麼的,就算是這個服務的底層從一個平臺遷移到了另一個平臺也沒關係。從開發者的角度看,OSGi容器的要求很低,您可以很容易地把它嵌入到企業應用中,比如我們在開發Web應用時,我們可以把這個Web應用分爲多個模塊,一 個模塊負責視圖層,另一個模塊負責DAO層,第三個模塊負責數據訪問層,如果我們使用OSGi容器來管理這些模塊之間的交叉依賴,我們就可以在不用重啓該 Web應用的前提下,將DAO層從速度較慢的升級到速度較快的DAO。

 

     哎,在網上抄了這麼多,真是有愧啊。這篇文章看看就好,沒什麼參考價值的。

 

附:一些OSGI的資料

你好,OSGI   這是一個OSGI的專題彙總。裏面的資料還是很不錯的

OSGI Alliance 這個是OSGI的官方網站。不過是英文的 ^_^

OSGI - javaEye 這個OSGI在javaEye網站上的專題。很不錯,可以去看看

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章