http://ja.wikipedia.org/wiki/OSGi
お約束でこのあたりをみていただければ機能概要がわかるかと思います.
簡単に機能をあげると,
- ログ
- 構成管理
- HTTPサービス(Java Servlet)
- XML構文解析
- 機器アクセス
- パッケージソフトウェア管理
- 基本パーミッション管理
- ユーザー管理
- I/O接続
- 結線管理
- Jini
- UPnP エクスポート
- アプリケーション監視
- 宣言型サービス
- 消費電力管理
- 機器管理
- セキュリティポリシー
- 診断/監視
- フレームワーク階層化
ぐらいあるそうです.機能としてはよくできているなという印象.
機能はバンドルというプラグインで供給されます.使いたい部品だけ選んで使えます.
OSGiはサービス基盤としての基礎の部分はあるのだと思います.
サーバでも,クライアントでもOSGiが動く,何もホームゲートウェイばかりがOSGiの利活用範囲ではないと思います.
アプリケーションサービスプラットホームとしてのOSGiですね.
個人的には,上記にDLNAバンドルや,ロケーションフリーバンドルなどもよいかな.
SOAのように必要に応じて機能を動的にバインドしていく部分の方式がよいですね.
以下のような動きもあり,サーバサイドの環境でもOSGi化の波が来ているようです.
http://www.infoq.com/jp/news/2008/02/osgi_jee
これにより,アプリケーション開発の面倒な部分が簡単になるとよいですね.