OSGi Service Platform 技術背景

     近兩年,OSGi 技術的發展勢頭十分的迅猛,引起了業界越來越多的廠商的關注。然而,事實上 OSGi 並不是一個新的名詞,到今年它已走過了整整 10 年的發展歷程。OSGi 聯盟成立於 1999 年,是一個非盈利的國際組織,旨在建立一個開放的服務規範,爲通過網絡向設備提供服務建立開放的標準,是開放業務網關的發起者。起初 OSGi 技術只是關注於嵌入式領域,諸如機頂盒、服務網關、手機等應用環境,2003 年,BMW 就基於 OSGi V3.0 規範構建其智能汽車影音系統。隨着時間的發展,OSGi 的諸多優秀特性,如動態性,模塊性,可擴展性,被更多的開發者所逐漸認識和欣賞,從而應用到桌面程序的設計和開發中來。Eclipse 從 V3.0 M5 版本開始,設計了 Equinox 內核,使用 OSGi 技術幫助其進行類載入,大大提升了啓動速度,實際上,Equinox 就是 OSGi Framework 的一個實現。與此同時,OSGi 技術的影響也延伸到了 Java 社區,JSR-232 說明 OSGi 技術已經初開始被 Java ME 家族所認知,而 JSR-291 更是將 OSGi 技術的觸角擴展到了 Java SE 和 Java EE 的範疇。OSGi 聯盟的成員數量已經從最開始的幾個增長到現在的 100 多個,很多世界著名的 IT 公司都加入到了這個陣營中來,如 IBM,Oracle,SAP,Red Hat,SpringSource 等等,它們的很多產品都宣佈支持或使用了 OSGi 技術,如 WebSphere,Weblogic,JBOSS,Spring DM 等等,這從一個側面說明了 OSGi 技術在企業級市場大有可爲。因此,OSGi 的範疇已經不是其原來的字面意義 (Open Service Gateway initiative) 所能涵蓋,如今,OSGi 聯盟給出的定義是“A dynamic module system for Java”,即一個動態的 Java 模塊系統。

     今年 9 月,OSGi 聯盟發佈了最新版的 V4.2 標準,這相距 V4.1 的發佈時間已近兩年,在這兩年裏,OSGi 聯盟成員提出了很多新的需求,因此新的 OSGi Core Specification 與 Service Compendium Specification 增加了很多新的內容,值得一提的是,在企業專家組 (Enterprise Expert Group, EEG) 的努力下,很多新的特性都是針對企業級應用或應用服務器領域所設計,下面就讓我們來一一瞭解一下這些新特性的問題背景與解決方案。

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