2

大きな Java アプレット (約 7 MB) があります。これは、「fatjar」を使用して単一の jar にまとめられたいくつかの (7) の小さなプロジェクトで構成された、古くて大きなプロジェクトです。アプレットは古い技術であり、機能に問題があります (私のアプレットは署名されていません)。コードを JWS (Java Web Start) に切り替えることの正確な利点を教えてください。切り替える価値はありますか?

JWS に切り替えた場合、アプレットを複数の jar に分割して、メインの jar (dll のように) にロードして使用することはできますか? 私の目標は、現在のアプレットをいくつか (7) の個別の jar に分割することです。そうすれば、1 つのプロジェクトで何かを変更したときに、大きくて太ったアプレット全体ではなく、変更されたプロジェクトを含む小さな jar を 1 つだけアップロードします。

JWS がアプレットほど優れていない場合、SWING を使用する他のテクノロジを提案できますか? HTML などを使用するように全体を書き直す (そして MVC に分離する) ことはできません。私のアプレットが使用しているほとんどすべてのコントロールは、標準の SWING コントロールを拡張する特別なカスタム コントロールです。

4

1 に答える 1

5
  1. に表示されるように GUI を作り直しJFrameます。
    1. プロジェクトを個別の Jar に分割します。
    2. Jar が特定の API に共通している場合は、それらを JNLP 拡張に入れます。そうすれば、他のプロジェクトで簡単に使用できます。
  2. JFrameJWS を使用して起動します。

具体的な質問への回答:

アプレットは古いテクノロジであり、機能に問題があります (私のアプレットは署名されていません)。私のコードを JWS (Java Web Start) に切り替えることの正確な利点を教えてください。切り替える価値はありますか?

まず、はい、それだけの価値があります。

アプレット/ブラウザ/JVM の相互作用で発生する可能性のある問題はすぐに解決されます。無料フローティングアプリ。サイズ変更が可能で、フレーム タイトルなどをより簡単にカスタマイズできます。ユーザーは引き続きアプリを使用できます。ブラウザを閉じたとき。アプリを開くことができます。オフラインの場合、それを許可するように構成されている場合。

Jar の更新に関しては、JWS タグ Wikiを引用します。

Java Web Start (JWS) は、リッチ クライアント (Swing、AWT、SWT) デスクトップ アプリケーションをネットワークまたはインターネット リンクから直接起動するために使用される Oracle Corporation のテクノロジです。Java をサポートするプラットフォームの「ワンクリック」インストールを提供します。

JWS は、スプラッシュ スクリーン、デスクトップ統合、ファイルの関連付け、自動更新 (遅延ダウンロードやプログラムによる更新の制御を含む)、プラットフォーム、アーキテクチャまたは Java バージョン、構成によるネイティブおよびその他のリソースのダウンロードの分割など、多くの魅力的な機能を提供します。ランタイム環境 (最小 J2SE バージョン、ランタイム オプション、RAM など)、拡張機能を使用した共通リソースの簡単な管理..

上に..

JWS に切り替えた場合、アプレットをいくつかの jar に分割して、メインの jar (dll のように) にロードして使用することはできますか?

はい。必要な数だけ、上記の詳細を参照してください。

JWS がアプレットほど優れていない場合、Swing を使用する他のテクノロジを提案できますか?

JWS/Swing を使用することを強くお勧めします。いいえ、他に提案はありません(少しの努力でそれほど良いものに近づくでしょう).

さあ、試してみてください。あなたもあなたのユーザーもこの変化を楽しめると思います。

于 2013-01-21T16:40:29.293 に答える