這是大約在3-4年前完成的一個C#實現的OSGi框架,實現的過程參照了OSGi規范與與一些實現思路(感謝當時的那些資料與項目),此框架雖然僅在幾個小型項目有過實際的應用,但OSGi的規范實現還是相對比較完整的,包涵了一些基本的要素,由於個人的項目重心已經轉移,現在打算把它公開出來,供大家參考 ...
我對OSGI的認識 面向接口編程在組件 DLL 級別的體現。 插件機制的一種擴展。 動態管理組件 DLL 的生命周期 加載 啟動 停止 卸載 。 回調和插件的支持,在Bundle的生命周期中,允許通過插件和回調進行攔截。 Ioc容器的集成 非必須 ,如:Bundle啟動時自動將服務注冊到Ioc中,停止時自動取消服務注冊。 Ioc管理服務的生命周期,OSGI管理組件的生命周期。 代碼示例 下載地址 ...
2013-03-30 14:59 5 2576 推薦指數:
這是大約在3-4年前完成的一個C#實現的OSGi框架,實現的過程參照了OSGi規范與與一些實現思路(感謝當時的那些資料與項目),此框架雖然僅在幾個小型項目有過實際的應用,但OSGi的規范實現還是相對比較完整的,包涵了一些基本的要素,由於個人的項目重心已經轉移,現在打算把它公開出來,供大家參考 ...
2011年 9月我參加了OSGi社區在達姆施塔特的會議,並且有機會與其他與會者探討本機c++實現的OSGi規范的現狀。在這一事件之前我也一直想寫一篇博客,來描述關於當前實現OSGi規范的現狀和努力——類似於C / c++實現的OSGI框架。最后,這篇文章會給出OSGi本機實現的概述。 簡介 ...
Apache Felix Felix是一個OSGi版本4規范的Apache實現。 OSGi是一個基於Java的服務平台規范,其目標是被需要長時間運行、動態更新、對運行環境破壞最小化的系統所使用。有許多公司(包括Eclipse IDE,它是第一個采用OSGi技術的重要項目)已經使用OSGi去創建 ...
目前,業內關於OSGI技術的學習資源或者技術文檔還是很少的。我在某寶網搜索了一下“OSGI”的書籍,結果倒是有,但是種類少的可憐,而且幾乎沒有人購買。 因為工作的原因我需要學習OSGI,所以我不得不想盡辦法來主動學習OSGI。我將用文字記錄學習OSGI的整個過程,通過整理書籍和視頻教程 ...
OSGI(Open Services Gateway Initiative),或者通俗點說JAVA動態模塊系統,定義了一套模塊應用開發的框架。OSGI容器實現方案如Knopflerfish, Equinox, and Apache Felix允許你把你的應用分成多個功能模塊,這樣通過依賴管理 ...
聊聊OSGI 當初看深入理解Java虛擬機的時候,對於osgi的部分就只是簡單的略過,畢竟很少使用,也很少有人提起,感覺就是一個活在書本上的東西。不過最近。新公司的項目有用到osgi,所以還是得學習一下 原理 1. 模塊 OSGI是一個基於Java語言 ...
模塊化的規范 在Java中現在是沒有一個模塊化的概念的,或者說沒有一個事實上的標准。就是如何組成一個模塊,然后哪些模塊是給內部使用,哪些模塊是給外部使用的。 OSGI就可以解決上面的問題,應用程序可以像搭積木一樣完成搭建,例如對於一個正在運行的系統,壓根日志服務,但目前系統中沒有提供日志 ...
接口的種類(API和SPI) 從接口的被調用方式和被實現方式看,接口有API和SPI之分,見下圖: API和SPI在物理組織方式上的建議(可根據情況選擇其一) 位於獨立的Assembly中。 位於調用方的Assembly中。 API和SPI的演化方式 ...