13

間もなく、EAIソリューションの構成(正直なところ、スクリプトのようなもの)を作成するためのGUIを開発する必要があります。典型的なワークフローエディタを考えてみてください。実際のフローの視覚化は、Swing、SWT、またはJavaFX 2のいずれかで、完全にカスタム化されたジョブになる可能性があります。私が選択するのに苦労しているのは、他のすべてを自分で行うか、リッチクライアントプラットフォームを使用するかです。

特に、JavaFX 2が大きな注目を集めており、JavaGUIランドスケープの次の大きなものとしてOracleによって実際に推進されているように思われることに気づきました。デモンストレーションは面白そうに見えます。おそらく、この新しいAPIは、Swingが課す傾向のある大量の定型コードとは対照的に、生産性に重点を置いています。多くのサポートを受ける新しいテクノロジーを使用することは、将来のメンテナンスのための安全な賭けのようです。

RCPを使用すると、このプロジェクトに明確なメリットがあります。プラットフォームとしてEclipseまたはNetBeansのどちらを使用する場合でも、基盤となる(XML)構成、バージョン管理などを表示するための既存のプラグイン/モジュールがあると、最小限の作業で強力な機能が提供されます。また、同じGUIでJavaプロジェクトの隣にソフトウェアのプロジェクトタイプを配置するというアイデアも気に入っています。ウィンドウ管理やカスタム配置のパネルのような単純なものでさえ、RCPによって、私たちが作成できるものよりもはるかにうまく処理されます。

では、今の問題は、どのテクノロジーまたはそれらの組み合わせが実行可能かということです。したがって、私が見る限り、私の選択肢は次のとおりです。

  • Eclipse。私はSwingに精通しているので、SWTの使用にはあまり熱心ではありません。NetBeansは私のプライマリIDEでもあり、私はそれに最も精通しています。いつもより直感的に感じました。
  • NetBeans。これにより、Swingでカスタムコンポーネントを開発できるようになります。私にとってはより低い学習曲線。
  • NetBeans + JavaFX2。このアイデアは私にとって魅力的です...RCPの良さにはNetBeansを使用し、カスタムコンポーネントにはJavaFX2を使用します。JavaFX 2は明らかにSwingと統合されていますが、NetBeans内でこれをどの程度うまく行うことができますか?
  • SwingまたはJavaFX2.すべてのGUIを自分で動作させるか、既存のフレームワークを使用して、RCPが提供するもののほとんどを取得します。これは大変な作業のようですが、優れた制御も提供します。Swingでこれを試すのは少し嫌です。JavaFX 2はこれにどれだけ適していますか?

基本的に、私の唯一のGUIエクスペリエンスは、小さなアプリでのSwingです。RCPが必要なものを探すのはこれが初めてです。しかし、JavaFX 2は前進のようであり、私はそのボートを見逃したくありません。Swingが途中で出る可能性がある場合は、新しいテクノロジーに乗り込むことをお勧めします。

経験を共有できる人、NetBeans + JavaFX 2のようなものを試したことがある人、またはJavaFXの最前線に近く、この種の使用を推奨/推奨できない人がいる場合は、私が最も興味を持ちます。

やや未解決の質問だとは思いますが、これ以上適切な場所は考えられません。私は「最高のRCPは何ですか/SwingよりもJavaFXが優れている」という議論を探していません。私は、この文脈での使用に賛成/反対の有効なポイントを探しています。

4

3 に答える 3

11

数行で私の意見、

JavaFX2は、SwingおよびSWTアプリケーションのパネル/コンテナーに統合できます。

Swingは、マルチコンポーネントアプリケーションを処理するための構造化アーキテクチャを提供していませんが、Eclipse RCPは提供していますが、重く、複雑すぎる場合があり(WindowWorkbenchなど)、カスタマイズが困難です。

チームに優れたUIデザイナー(開発者またはグラフィックデザイナー)がいる場合は、シンプルで強力なフレームワーク(JRebirthや独自の方法で構築できるカスタムフレームワークなど)を使用して、アプリケーションFullJavaFX2の作業を開始する必要があります。

JavaFXは今後数年間JavaUI標準になります。これは悪い選択ではないため、そのアーキテクチャは非常に優れており、強力です。さらに、javaFX2をブラウザに使用したり、JNLPを使用してオンラインで展開したりできます。複雑な文書化されていないフレームワーク(EclipseRCPなど)をわざわざ学習しないでください。そして、あなたのクライアントが必要とするアプリケーションを自由に作ることができます:D

私はSwingAppzで3年間、Eclipse RCPで2年間、Flex / Silverlight/JavafXアプリで2年間働いていました。

于 2012-01-12T16:34:42.957 に答える
7

ここに、現在の状況に対する適切な解決策を決定するのに役立ついくつかのポイントと(個人的な)意見があります。

EclipseとNetbeans

個人的には、IDEの長所/短所についての大きな議論は好きではありません。最も快適に感じるものを使用してください。チームで作業する場合は、投票してください。Swingを考慮すると、両方のIDEで問題ありません(IMHO Netbeansの方が優れたGUIビルダーです)。JavaFX 2.0を考慮すると、両方のIDEも問題ありませんが、どちらもGUIビルダーがないことを共有しています。IDEを混在させることはお勧めしません。

JavaFX 2.0 vs. Swing vs. SWT vs. Eclipse RCP

プロジェクトの環境(経験、人材、予算、タイムラインなど)について十分に理解していないため、上記のUIテクノロジーのどれが最適かをお伝えしたくありません。無駄のないタイムラインと経験豊富なSwing開発者のチーム(?)が決定をSwingに導く必要があります。SWTとEclipseRCPについても同じです。最先端の開発者はJavaFXを試す傾向があるかもしれません。私は同意します。JavaFXは多くの注目を集め、見栄えの良いデモンストレーションを行いますが、JavaFXを使用するには、JREに加えて各クライアントでJavaFXランタイムが必要であることに注意してください。

お役に立てれば。

于 2011-11-15T22:49:19.327 に答える
0

FXMLの使用によりjavaFxに切り替えました。MVCパターンを使用でき、javascriptとcss initを追加できますが、ページを変更すると時間がかかるようです。

于 2014-06-05T16:29:52.397 に答える