私は現在、巨大なアプレットと他のシステムとのインターフェースを使用する中規模のコード ベース (約 30K LOC) を検討しています。
カスタム ラベルを作成するためのツールであるため、ドラッグ アンド ドロップおよびその他の関連する UI コンポーネントが必要です。
コードベースがJavaであることを考えると、どの技術に移行しますか。
- アプレット -- いいえ
- Java FX -- 採用率が低すぎる
- GWT -- リファクタリングは容易ではない
任意のアイデア/提案。
なぜこれを移行する必要があるのですか? ドラッグアンドドロップのせい?
おそらく、これをスタンドアロンの Java アプリケーションとして実行することを検討し、Java Web Startを使用してそれを提供する必要があります。アプレットから変換するには、コーディングの変更は最小限に抑える必要があると思います。
AjaxSwing を使用して、アプレットを Web アプリケーションに自動的に変換します。独自のドラッグ アンド ドロップを作成する必要があるかもしれませんが、他のフレームワークでそれを行う必要があります。少なくとも、コーディングを行わずに残りを取得できます。
あなたの質問は少し理解しにくいです。私の知る限り、JavaFXとアプレットは同じテクノロジーを共有しています。
私はGWTを頻繁に使用しており、Applets/SwingからGWTへの移行は非常に簡単だと思います。ただし、使用できるのはJavaライブラリのサブセットのみであるため、SWINGアプリをコンパイルしてGWTで実行できるとは期待しないでください。ブラウザーでは実行できないことがあるため、コードの一部をサーバーに移動し、ブラウザーにUIレイヤーのみを残す必要がある場合があります。
他のシステムとのインターフェースとはどういう意味ですか?アプレット/ブラウザから他のマシンに接続する必要がある場合は、GWTが単なるJSであるため、これをブロックするのと同じオリジンポリシーがあることを忘れないでください。これには可能な回避策がありますが、追加の作業が必要になります。
GWT と優れた UI ライブラリを組み合わせることをお勧めします (例: Ext-GWT、別名 GXT)。優れた UI ライブラリがあれば、移行はそれほど難しくないと思います。さようならクラウディオ