OSGi

OSGiフレームワーク Apache Felix その5

前回のblog1.mammb.comでは、ServiceListener によるサービスの動的な変更について見てきましたが、このための用途として、ServiceTracker というクラスが提供されています。 ServiceTrackerとは ServiceTracker は、サービスの動的な追従を可能とするクラス…

OSGiフレームワーク Apache Felix その4

前回のblog1.mammb.comでは、クライアントバンドルを作成し、サービスを利用する簡単な例を見てきました。今回は、クライアントバンドルを改良していきます。 前回のクライアントバンドルの問題点 前回作成のクライアントバンドルは、バンドルをスタート時に…

OSGiフレームワーク Apache Felix その3

前回のblog1.mammb.comでは、辞書サービスを作成しました。今回は、このサービスを利用するクライアントバンドルを作成します。 クライアントバンドルの構成 前回までと同じ様に、以下の構成とします。 felix-framework-2.0.0 └─ work ├─ example1 ├─ exampl…

OSGiフレームワーク Apache Felix その2

blog1.mammb.comに引き続き、今回はOSGiのサービスを作成します。 作成するサービス 作成するサービスは辞書サービスで、ある言葉が辞書に存在するかをチェックします。サービスの作成には、サービスのインターフェースを作成します。ファイル構成は以下のよ…

OSGiフレームワーク Apache Felix その1

OSGiとは OSGi(Open Services Gateway initiative)とは、Java のモジュールを管理する実行基盤です。元々はシステムの再起動が難しい組み込みシステムにおいて、再起動なくモジュールの入れ替えなどをネットワーク経由にて行うためのものでしたが、最近では…