Spring と OSGi を融合させる Spring DM
「Spring Dynamic
Modules」(旧称:Spring OSGi) は、「Spring
Framework」 と OSGi
とを融合させるためのプロジェクトです。
今年の
1月にリリースされた 1.0 の正式版では OSGi
R4 以上をサポートし、「Equinox
3.2.2」、「Apache
Felix 1.0.1」 及び 「Knopflerfish
2.0.3」 でテストが行われたということです。特定の OSGi コンテナに依存しないというのもメリットの一つですね
関連情報
・InfoQ:
OSGi用のSpring Dynamic Modules: OSGiアプリケーションの簡易化された開発を目指して
・OSGiフレームワークに対応するSpring
Dynamic Modules 1.0 final - builder by ZDNet Japan
p.s.
SCA実装である 「Apache
Tuscany」 のWebサイトでは、Spring のサポートについては TBD(To Be Determined、そのうち決める)
となってました。
・SCA Java implementation.spring : Apache Tuscany
これは 「Apache Tuscany」 の側で Spring Bean を SCA
コンポーネントの実装としてサポートするかどうかということであり、「Spring Dynamic Modules」
を使用すれば問題ないはずです。「Apache Tuscany」 は 「Apache Felix」 をベースとしていて、OSGi サービスを
SCA コンポーネントとしてサポートしていますから。
(03/17 追記)
SCA 準拠の分散アプリケーションサーバ 「Infiniflow」
では、主要な OSGi コンテナからのデプロイをサポートしており、OSGi 準拠である 「Spring Dynamic Modules」
もサポート対象となっているようです。同アプリケーションサーバは商用製品ですが、「Newton」
というオープンソースのフレームワークをベースに開発されています。
・InfoQ: Infiniflow:OSGiとSCAをベースにした次世代の分散アプリケーションサーバ
(08/01 追記)
・Spring
Dynamic Modules 1.1.1 Released | Springframework.org
(10/11 追記)
・Spring
Dynamic Modules 1.1.2 Released | Springframework.org
(2009/08/02 追記)
・OSGi
と Spring: 第 2 回 Felixを使用して OSGi の Spring バンドルを作成し、デプロイする
・Spring
Dynamic Modules 1.2.0 Released - Spring Community Forums
(2009/11/21 追記)
・業務システムで使うSpring
Dynamic Modules
(2009/12/17 追記)
・Spring
Dynamic Modules 1.2.1 Released | SpringSource.org
(2012/10/28 追記)
・SpringがGradleへ移行しOSGiを放棄