クライアント側にOSGiのようなモジュラーフレームワークがあると、リモート管理を行うときに大きな利点になります。これは、インストールされたバンドル、依存関係、バンドルの状態、利用可能なサービスなど、内部で何が起こっているかについて多くの洞察を提供するためです。問題をリモートで解決する必要があります。もう1つの利点は、OSGiは基本的に、プログラマーに適切なモジュラーおよび動的システムの開発を強制することです。これにより、(リモート)更新がはるかに簡単になります。
したがって、クライアント側で使用する言語とフレームワークを今すぐ決定する必要がある場合は、組み込みクライアントとモバイルクライアントにOSGiを強くお勧めします。PCの場合(デスクトップPCのことですか?)、これはおそらく最良の選択ではありません。そこで達成したいことは大きく異なります。MS Officeをリモートでインストールしたい場合、OSGiはあなたを前進させません;)
ただし、クライアント側に既存のプログラムがあり、それらをOSGiに変換するかどうかを検討している場合は、最初にそれらを簡単に変換できるかどうかを調べることをお勧めします。一部のソフトウェアパッケージでは、OSGiが複雑であるためではなく、プログラム自体がモジュール式ではなく、環境の静的な性質について多くの仮定があるため、OSGiへの変換で多くの問題が発生する可能性があります(たとえば、何も消えない、システムが更新されることはありませんなど)。皮肉なことに、これらは、どのリモートプロビジョニングシステムを選択したかに関係なく、後で最も問題が発生するプログラムです。
一部のターゲットにOSGiがある場合は、最も基本的で単純なインストールおよび更新機能だけでなく、OSGiの全機能にアクセスできるリモートプロビジョニングシステムを使用してください。Apache ACEはまだ使用していませんが、別のプロビジョニングシステムであるmPowerRemoteManagerの使用経験があります。これは、OSGiをベースとして何が可能であるかを感じさせることができる、ドキュメントからのスナップショットです。自分のケースに役立つかどうかにかかわらず、独自の結論を引き出すことができます。