間もなく、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が優れている」という議論を探していません。私は、この文脈での使用に賛成/反対の有効なポイントを探しています。