OSGi によって実装されたモジュラー バンドルの概念がとても気に入っています。
また、Google AppEngine (Web アプリケーション用) や Java WebStart (クライアント ソフトウェア用) などの「マネージド デプロイメント」サービスも気に入っています。
これらの 2 つのアイデアは、概念的には互いに補完し合っているように見えます。
ただし、OSGi 標準には、AppEngine や Webstart などのサンドボックス化された仮想マシン上で Felix や Equinox などの実装を実行することを不可能にする機能がいくつか含まれています。これらの環境では、ファイル システムに直接アクセスすることはできません。たとえば、永続的なバンドル状態とネイティブ ライブラリを格納するために使用される OSGi バンドル キャッシュが除外されます。
現在、ネイティブ ライブラリの使用や、永続的なバンドル状態の使用にはあまり関心がありません。OSGi のコア バンドルとサービスの概念を実装するフレームワークはありますか (理想的には、OSGi バンドルをそのままデプロイできるように互換性のある方法で)、バンドル キャッシュがなくても機能します (およびサンドボックスでは利用できないその他の機能)。 ?
AppEngine または WebStart で動作する限定バージョンの Felix のようなものを探しています。
もちろん、WebStart エンジンと Google AppEngine がすぐに使える OSGi フレームワーク サービスを提供していれば、それも素晴らしいことです...
更新: AppEngine のもう 1 つの非常に制限的な側面は、新しいスレッドを開始できないことです。これにより、(とりわけ)非同期バンドルのライフサイクル管理が妨げられます。明らかに、WebStart の問題ではありません。