一部の Java (デスクトップ) アプリケーションに「自動更新」を実装するには、どのシステムをお勧めしますか? また、モジュール/プラグインのインストールと更新が必要です。Eclipse と Firefox を考えてみてください。
私は Eclipse RCP の OSGi のことを認識しており、NetBeans RCP にもここに何かがあります。モジュールと自動更新システムを使用するには、それぞれの RCP を完全に購入する必要がありますか?
他のオプションはありますか?
一部の Java (デスクトップ) アプリケーションに「自動更新」を実装するには、どのシステムをお勧めしますか? また、モジュール/プラグインのインストールと更新が必要です。Eclipse と Firefox を考えてみてください。
私は Eclipse RCP の OSGi のことを認識しており、NetBeans RCP にもここに何かがあります。モジュールと自動更新システムを使用するには、それぞれの RCP を完全に購入する必要がありますか?
他のオプションはありますか?
Java Web Startを見たことがありますか? サーバー上の更新されたモジュールをチェックし、必要な場合にのみダウンロードします。それ以外の場合は、クライアント PC にローカルにキャッシュされ、そこから開始されます。
install4J は現在、この機能をインストール ビルダー ( http://www.ej-technologies.com/products/install4j/overview.html )の一部として提供していると思います。まだ。
Web Start は、更新の頻度が低く、帯域幅が広い場合に最適です。
ただし、そうでない場合は、別のものが必要です。私は、頻繁な更新とひどい帯域幅を必要とするプロジェクトに取り組みました。独自のクラスファイル サーバーを開発しました。起動コードはサーバーと通信して、クラスごとに更新が必要かどうかを確認します。その場合、変更されたクラスがダウンロードされ、アプリケーションは通常どおり続行されます。
実際にはそれほど複雑ではなかったので、既存のツールが機能しない場合は、恐れずに自分で作成してください。
Equinox p2を見てみましょう。これはおそらく「Eclipse RCP の OSGi のもの」の意味です...知る限り、p2 を使用するにはアプリを OSGi 化する必要があります (これは、少なくともアプリケーション全体を 1 つの大きなバンドルにすることを意味します)。 )。