1

クロスプラットフォームの GUI アプリケーションを作成して (複数のスレッドで) 処理し、かなり大量のデータを視覚化する必要があります。理想的には、アプリケーションは比較的高速で見栄えがよくなければなりません。

アプリのインターフェイスは、テーブル ウィジェット、ツリー ウィジェット、およびカスタムの図形描画ウィジェットで構成されます。ユーザーはこれらのウィジェットのいずれかからデータを変更でき、変更はすぐに他のウィジェットに反映されます。

当然、MVC を使用する予定です。ただし、私は通常、すべての GUI プログラミングを C++/Qt で行っており、Java への露出は非常に限られています。そのため、このようなアプリを Java で構成する方法についてアドバイスをいただければ幸いです。特に、Swing または JavaFX を使用する必要がありますか? 仕事のためにどのウィジェットを選びますか? Java プラットフォームのこれらの側面をカバーしている書籍やオンライン チュートリアルをお勧めできますか?

フィードバックをいただければ幸いです。ありがとう!

4

1 に答える 1

3

それは非常に主観的な質問です。

Swing は、十分に確立され、文書化された成熟した API です。12 年以上にわたって運用されており、多くのサードパーティ サポート API があります。

JavaFX は比較的新しいテクノロジーであり、その使用は増えていますが、ドキュメント (特にサードパーティのトラブルシューティングとチュートリアル) などに関してはまだ比較的未熟です。

JavaFX 2 では、ツリーとテーブルの実装が得られるようになり、スクリプト言語に制限されなくなりました。

私が理解しているように、JavaFX のレンダリング エンジンは Swing のレンダリング エンジンよりもはるかに最新です (Swing は AWT とそのレンダリング エンジンに依存しており、エッジ ケースによっては問題を引き起こす可能性があります。これは、しばらくの間 S​​wing に対する批判でした ( AWT への依存)))。

Swing は、大規模で高品質で要求の厳しいアプリケーションで長年にわたって使用されてきました。JavaFX はおそらくこの課題に対応できると確信していますが、この規模のプロジェクトの数はそれほど多くありません。

それは証明されたものとは対照的に、ブリードエッジの問題です - 私見。

個人的には、Swing に頼りますが、その多くは利用可能なサポートの経験と知識に基づいています。しかし、機会があれば、JavaFX と Swing でソリューションのプロトタイピングを行い、テクノロジーだけでなく開発プロセスも比較してみたいと思うでしょう。

最初にリリースされたとき、JavaFX は Flash と同じスペース内で競合することを目標としていました。アプレット API を置き換え/更新しようとする Sun の試みであると主張する人もいるかもしれません。これが JavaFX の現在の唯一の方向性ではないと思います。JavaFX 2 では、いくつかの重要な拡張機能が見られました (ツリー ビューとテーブル ビューの組み込み、スクリプト言語への依存度の低下など)。

一部の人は、JavFX が Swing の後継であり、Swing は非推奨であると示唆するかもしれません。本当じゃない。確かに、Swing はここ数年大きなアップデートを見ていませんが、実行可能でコア ライブラリです。

...私見では

于 2012-12-22T20:41:02.593 に答える