無数の Java Web アプリケーション フレームワークがあります。
95% は、AJAX/DHTML ベースの開発の現代の時代よりも前に設計されました。つまり、これらの新しいメソッドは、設計されているのではなく、移植されていることを意味します。
GWT + Extjs などを念頭に置いてゼロから構築されたフレームワークはありますか?
そうでない場合、クライアント側で変化する動的な数のフィールドとページを持つフォームの世界に最もよく適応したフレームワークはどれですか?
無数の Java Web アプリケーション フレームワークがあります。
95% は、AJAX/DHTML ベースの開発の現代の時代よりも前に設計されました。つまり、これらの新しいメソッドは、設計されているのではなく、移植されていることを意味します。
GWT + Extjs などを念頭に置いてゼロから構築されたフレームワークはありますか?
そうでない場合、クライアント側で変化する動的な数のフィールドとページを持つフォームの世界に最もよく適応したフレームワークはどれですか?
Nextapp (www.nextapp.com) の Echo2 / Echo3 は最高です。
GWT に対する利点:
1) GWT のような Java のサブセットに限定されない 2) (私の推測では) 習得が容易である 3) ほとんどドラッグ アンド ドロップで設計できる非常に堅牢な設計スタジオがある。
4) 非常に高速で、すべてのプラットフォームのブラウザーで非常にうまく機能します。5) Java スクリプトまたは Java を使用してアプリケーションを作成できます。6) イベントとアクションを処理するための優れた簡単な方法があります。
個人的には、Java と迅速な配信を統合しようとしている Web アプリケーションでは、Echo3 または Echo2 を選択することをためらわないと思います。
ここでの他の推奨事項と同様に、REST スタイルのフレームワークも検討したいと思います。フロント エンドでは JQuery や GWT などを使用しますが、バックエンドにはRestletまたはJerseyが適している場合があります。どちらのフレームワークも簡単に JSON を生成できます。REST スタイルは、クライアント アプリケーションとサーバー ソースの間の明確な境界線を提供します。私は、JSF がその境界をかなり曖昧にする可能性があることを発見しました。
ゼロから始める場合。Google Web Toolkitと言わざるを得ません。それは信じられないほど強力であると言わざるを得ません。ほとんどの Java ツールを使い続けることができます。さらに、サーバーとクライアントの両方に存在するコードを複製する必要はなく、領域ごとに異なる方法でコンパイルされるだけです。
GWT は非常に強力で使いやすいです (すべて Java で、Javascript/HTML/CSS コーディングはありません)。Google の思い通りになれば、Web アプリケーション開発の主要なフレームワーク/ツールになるでしょう。それには正当な理由があります。すでに Google Gears (Web アプリへのオフライン アクセスを可能にする) で動作し、Google Chrome 内で動作するように最適化される可能性が高くなります。
これを使用してドロップダウンを動的に入力し、フォームの他の場所でのユーザー入力に基づいてその場でフィルタリングします。
Aptanaには、 Jaxerと呼ばれるサーバー側のフレームワークがあります。これは彼らのサイトからです:
Jaxerのコアエンジンは、人気のあるMozillaFirefoxブラウザにあるのと同じMozillaエンジンに基づいています。これは、クライアントとサーバーの両方で使用する実行環境が同じであることを意味します。それはずっとAjaxです。つまり、アプリケーション全体を作成するために必要な言語のセットは1つ(ブラウザーにネイティブな言語)だけです。
このフレームワークはオープンソースであり、Eclipseに基づく非常に優れたIDEを備えています。Aptanaは、ActiveRecordJSと呼ばれるActiveRecordのJavascript実装にも取り組んでいます。潜在的に、これをクライアント側とサーバー側の両方のフレームワークで使用できます。
JBoss Seam と Richfaces の組み合わせ、特に Eclipse の拡張機能である JBoss ツールとの組み合わせが気に入っています。これにより、この種の RIA を信じられないほど簡単に構築できます。
ウィキペディアには、いくつかの有用な比較が含まれています。
JavaScript フレームワークの比較 AJAX フレームワークのリスト
選択は、クライアント側 (ほとんどの JavaScript フレームワーク) またはサーバー側 (echo2 など) で「作業」を行うかどうかなど、いくつかの異なる要因によって異なります。他に注目する価値があるのは、OpenLaszlo のようなツールです。Flash はすぐに使用できる (と思います) が、Flash プレーヤーが存在しない場合は DHTML に戻ります。
残念ながら、この決定は、いくつかの競合する懸念事項のバランスをとることに帰着すると思います。比較を確認して試してみてください。ほとんどの製品にはオンライン デモが付属しており、試すことができます。