2

私はプレーンな JSP/サーブレット Web アプリケーションを開発してきました。これは主に、JSP を介して大量のデータ セットを収集し、それらを処理し、最終的に MySQL データベースにコミットすることに重点を置いています。相当数の人々の資産申告のようなものを想像してみてください。

現在はかなりうまく機能していますが、コードがごちゃごちゃになっていて、時間ができたので、アプリケーション全体をより洗練された再利用可能な方法で完全に再設計することを考えています。私の主な問題は、フォームが主に jQuery を介して構築されていることです (私の form_build.js ファイルと form_validate.js ファイルは、現時点でそれぞれ 600 行を超えています) name[counter]。入力フィールドが大量に使用されているため、バックエンドの Java コードがごちゃごちゃになっています。

つまり、ユーザーはフォームに 5 つのアセットを追加できます。フォームでは、それぞれについて 30 フィールドの情報を送信する必要があります。フォームはそれらを の形式で送信しますattribute[asset_counter]

私が自分自身を明確にすることができた場合、私は以前は考えもしなかった Google Web ツールキットを調べていましたが、収集したものから習得するにはしばらく時間がかかります。苦労する価値はありますか、それともまったく別のものを目指していますか? また、必要なものを効率的に処理できるフレームワークまたは手法はありますか?

4

2 に答える 2

1

GWTは非常に強力なツールキットであり、私が理解していることから、GWTはクライアント側のコードをより適切に整理するのに役立つ可能性があります。ただし、 backbone.js + require.jsやGoogleClosureなどの高レベルのJSフレームワークも考慮する必要があります。このフレームワークの学習に費やした時間は、基本的にGWTの場合と同じです。選択は、基本的に、チームがJSとJavaのどちらを好むかによって異なります。ほとんどの場合、クライアント側のロジックが非常に複雑になると、GWTを選択します。

于 2012-04-07T15:35:02.743 に答える
1

率直に言って、私は上級 Java 開発者であり、EJB、Web サービス、シンプルな Spring Web アプリを伴う jsp/jsf Web アプリケーションを多数使用しており、最近 GWT を使用するようになりました。
これは非常に優れたプラットフォームであり、次の利点があります。

  1. すべてのコードは html/JS にコンパイルされます。これは、速度とブラウザーの理解のアジリティの点で優れています。
  2. 組み込みの JSON xml トランスを使用します (良いアプローチです)。
  3. 組み込みのAJAXを使用します(良いアプローチ)
  4. 独自のcleintサーバープラットフォームを使用します(それぞれに他のライブラリを使用する必要はありません)
  5. どのブラウザにも採用される(強力な競合他社)

欠点:

  1. ブラウザーでの読み込みに時間がかかる場合があります (特に FlexTable を使用している場合)。

使用することをお勧めします!

于 2012-04-07T23:15:17.167 に答える