8

私は Java デスクトップ アプリケーションを開発する必要があり、jsf spring jpa と hibernate を使用して Java Web アーキテクチャで作業することに慣れています。

そこで私の質問は、デスクトップ アプリケーションを構築するのに最適なテクノロジは何かということです。Spring Rich クライアントで JIDE を使用することを考えていて、ツリー レイヤー アーキテクチャを構築しました。

あなたはそれについてどう思うか教えてもらえますか?その他の優れたテクノロジー、チュートリアル、開始方法など、ありがとう... =)

4

7 に答える 7

1

あなたが探すことができる技術は

Eclipse RCP (必要に応じて、ブラウズ用の ajax アプリケーション Eclipse RAP に簡単に変換できると思います)

Adobe AIR (見栄えの良い UI が必要な場合)

JavaFX

于 2011-11-28T11:25:54.643 に答える
1

今、私はJavaFxを調べます。それは非常に有望に見えます。私はそれについて個人的な経験はありませんが、私があなたの立場だったら、「チェックする」リストに入れていただろう. かなり新しいので注意してください

于 2011-11-11T15:26:01.270 に答える
0

この日と年齢では、私はシッククライアントから完全に離れていました。HTML5の進化に伴い、私はよりAJAXソリューションに移行するでしょう。GWTとEcho3をチェックしてください。GWTは重いですが、特にGXTツールセットで洗練されたツールの全範囲を提供します。Echo3は非常に軽量ですが、おそらく必要な産業用強度機能の一部が欠けています。Echo3は、デスクトップでアプリを実行するためのサポートも提供します。

于 2011-11-11T14:25:28.183 に答える
0

Eclipse RCPプロジェクトをご覧になることをお勧めします。

しかし、「クラシック RCP」ルートをたどる代わりに、 Eclipse 4と、それが卒業したe4インキュベーター プロジェクトに目を向けたほうがはるかによいでしょう。

Eclipse 4 RCPは、Spring のバックグラウンドを持っている場合、API ではなくても、精神的には非常に親しみを感じるはずです。

Declarative Services を使用すると、非常に優れた Equinox OSGi コンテナの上に構築されたサービス指向アーキテクチャがあり、Spring によく似ています。

また、非常にクリーンなモデル ベースのアプリケーション レイアウト定義を備えているため、柔軟性と構成可能性が開かれ、これまでに使用したことのある Web フレームワークを簡単に超えることができます(これはあまり多くを語っていません)

UI コンポーネントを作成するときは、簡単で機能的な DI に簡単に依存できるため、フレームワークへの結合を必要最小限に抑えることができます。

于 2011-11-30T21:36:48.823 に答える
0

デスクトップ アプリを構築するためのもう 1 つの優れたオプションは、Vaadin です。

これは、GWT の上に Swing スタイルのプログラミング モデル、非常に優れたコンポーネント キット、多数のアドオン、優れた専門的サポートを提供します。彼らは最近、すべての Java カンファレンスでこの製品を強く推し進めてきました。確かに試してみる価値があります!

http://vaadin.com

于 2011-11-30T21:07:58.103 に答える
0

Spring Rich Client : 最終バージョンのリリース日: as 2009-06-23: Release 1.1.0。定期的にメンテナンスされているライブラリを使用することをお勧めします。

ドラッグ アンド ドロップ ツールを使用してカスタム コンポーネントまたは UI コントロールを開発/設計するのは恐ろしい考えです。長い目で見れば、ただの時間の無駄です。それらのコンポーネントを維持することは日々難しくなります。しかし、明らかにこれは議論の余地があります。

コードを維持するのが難しい複雑さを提供できるJIDE値と比較して、それは良いトレードオフになると本当に思いますか?JIDE

Java デスクトップ アプリケーションでは、JGoodies FormLayoutBSAF (Better Swing Application Framework) API を使用しています。これまでのところ、アプリケーションはうまく機能しています。

アップデート

Spring/Guice のような Dependency Injector を使用することを忘れないでください。そうでなければ、あなたは地獄に住んでいると思います。

BSAF の良い出発点は次のとおりです。Swingアプリケーション フレームワークの使用& JGoodies の場合: PDF ドキュメント

于 2011-11-11T15:01:06.480 に答える
0

もう 1 つのオプションは、Eclipse リッチ クライアント プラットフォームです。Java 開発に関連するすべてのものを Eclipse IDE から削除すると想像してください。Eclipse チームによって作成された同じライブラリを使用して、好きなようにカスタマイズできるスケルトン アプリが得られます。アプリには、プラグイン アーキテクチャ、パースペクティブ、ビュー、更新機能などがあります。

于 2011-11-15T13:53:55.517 に答える