天天看點

OSGIOSGI

<a href="http://baike.baidu.com/view/362847.htm">編輯本義項</a>

OSGi技術是面向Java的動态模型系統。OSGi服務平台向Java提供服務,這些服務使Java成為軟體內建和軟體開發的首選環境。Java提供在多個平台支援産品的可移植性。OSGi技術提供允許應用程式使用精煉、可重用和可協作的元件建構的标準化原語。這些元件能夠組裝進一個應用和部署中。

目錄

<dl></dl>

<dd></dd>

OSGIOSGI

OSGI

OSGIOSGI

L0:運作環境

  L2:生命周期管理

  L3:服務注冊

OSGIOSGI

  在該架構之上,OSGi聯盟定義了很多服務。這些服務通過一個Java接口指定。bundles能夠實

OSGIOSGI

  OSGi架構提供一個權限管理服務,一個包管理服務和一個開始級别服務。這些服務是一個可

OSGIOSGI

  包管理(PackageAdmin)bundles同類和資源分享包。bundles的更新可能需要系統重新計算這些依賴。這個包管理服務提供關于系統的實際包分享狀态和能夠重新整理已經共享的包。也就是,取消依賴和重新計算依賴。

  啟動級别(StartLevel)啟動級别是一個bundles集合,它們應該同時運作或者應該在其它已經啟動以前被初始化。啟動級别服務設定目前的啟動級别,為每個bundle排一個啟動級别和稽核目前的設定。

  系統服務提供水準功能,它在每個系統是必須的。日志服務,配置管理服務,裝置通路

OSGIOSGI

  日志服務(LogService)日志資訊,警告,調試或者錯誤資訊通過日志服務來處理的。它接受日志實體并分派這些實體到訂閱了這個資訊的其他bundles。

  裝置通路服務(DeviceAccessService)裝置通路是OSGi為一個新的裝置比對一個驅動,并自動下載下傳一個實作該驅動的bundles的機制。這個可用作即插即用方案。

  部署管理服務(DeploymentAdmin)OSGi的主要部署格式是bundle,它是一個JAR/ZIP檔案。部署管理提供第二種可選格式:部署包。部署包能夠将bundles和相應資源聯接成可被安裝和解除安裝的單個傳遞。完整的資源處理器模型允許使用者代碼擴充資源類型。