1. ホーム
  2. java

[解決済み】デスクトップアプリケーションのSwing vs JavaFx【終了しました

2022-04-12 17:31:15

質問

<余談
クローズド . この質問は 意見型 . 現在、回答は受け付けておりません。

<パス

この質問を改善したいですか? 事実と引用で答えられるように、質問を更新する。 本論文の編集 .

クローズド 7年前 .

現在、SWTを使用している非常に大きなプログラムがあります。このプログラムは、Windows、Mac、Linuxのいずれでも実行でき、多くの要素を持つ大きなデスクトップアプリケーションです。 SWTはやや古いので、SwingかJavaFXのどちらかに切り替えたいと思っています。そして、3つのことについて、あなたの考えを聞きたいと思います。

私の最大の関心事は、デスクトップGUIアプリケーションには何が適しているのだろうかということです。(ネットで調べると、JavaFXはSwingと同じくらい良いという意見が多いのですが、単純な意見の炎上以外、あまり有効な反論が見当たりませんでした)。Windows、Mac、およびいくつかの一般的なLinuxディストリビューションで動作する必要があります。

  • よりクリーンでメンテナンスがしやすいのは?

  • そして、ゼロから構築した方が早いものは何か?

私のアプリケーションでは、MVC メソロジーを使用しています。

どのように解決するのですか?

<ブロッククオート

よりきれいに、より簡単にメンテナンスできるようになるのは?

APIは、コンポーネント間でより一貫しています。しかし、これは、より多くに依存します コードの書き方 よりも、むしろ どのようなライブラリで書かれているか .

<ブロッククオート

また、ゼロから作った方が早いものは?

何を作るかに大きく依存します。Swingには、より多くのコンポーネントがあり(サードパーティとビルトイン)、それらのすべてが新しいJavaFXプラットフォームにまだ対応していないため、少しカスタムなものが必要な場合は、車輪の再発明が必要になることがあります。一方、トランジション、アニメーション、ビデオのようなものを作成する場合は、FXの方がはるかに簡単です。

もうひとつ留意すべきは、(おそらく)ルック&フィールです。デフォルトのシステムルックアンドフィールを絶対に持たなければならない場合、JavaFXは(現時点では)これを提供することができません。私にとっては大きな必需品ではありませんが(私はとにかくデフォルトのFXの外観を好みます)、いくつかのポリシーがシステムスタイルへの制限を義務付けていることは承知しています。

個人的には、JavaFXは、quot;up and coming" UI libraryとして、次のようなものではないと見ています。 かなり Swingは、現時点では十分な機能とサポートがあるが、おそらく数年後にはそれほどでもないだろう(したがって、FXがいつかは追い抜く可能性がある)。