0

まず、GWT を使ったことがありません。HTML/CSS/JS/JSP の経験が豊富です。

私が開発している新しいウェブ アプリケーションに Google Web Toolkit が適しているかどうかについて、人々の意見を求めています。

  • 大きな要件は、UI が魅力的で適切に設計されていることです (不格好な Java/Swing アプリのように見えない)。
  • 典型的な HTML/CSS/JS ベースの最新の Web サイトのように見えるはずです。
  • 社内アプリなのでSEOは不要です。
  • JSF はオプションではありません。

使用する Web アプリ フレームワークは、Spring Webflow と Spring MVC です。軽量コントローラーを使用して、サービス層と通信します。

Spring Tiles と JSP の組み合わせは、私が達成しようとしているものに対して、GWT よりも簡単または柔軟なオプションでしょうか?

GWT およびその他のオプションの長所と短所を歓迎します。

ありがとう

4

1 に答える 1

2

GWT の利点

  • クライアント側のコードはすべて Java で記述されるため、JavaScript の知識はまったく必要ありません。

これが通常、人々が GWT を選ぶ主な理由です。彼らは、Java は知っているが Javascript を知らないバックエンド開発者であり、実際には Java を学びたいとは思っていません。それでも、これには注意が必要です。GWT は、GWT に固有の多くの概念を備えた非常に完全で複雑なフレームワークです。Java でコーディングする場合でも、クリーンな GWT アプリを構築する前に、多くのチュートリアルとドキュメントを確認する必要があります。

  • 日付ピッカー、動的テーブル、レイアウト パネル、ポップアップなど、すぐに使用できるウィジェット

GWTに固有のものではありません。jQuery や Dojo など、その他のフロント エンド フレームワークもこれらを提供します。GWT Showcaseを見て、GWT が提供するものを確認できます。

  • GWT は、多くの複雑で潜在的に危険なものを処理します。

クロスブラウザー サポート、国際化、画像と静的リソースのバンドル、フロント エンド セキュリティ、サーバーとの Ajax 通信、イベントと MVP (MVC と同様) フレームワークのサポートなど。documentationを見てください。非常によくできていて、非常に完全です。

  • デバッグが簡単

GWT には 2 つの異なる「モード」があります。本番用にアプリをビルドする場合、gwt は、JavaScript に書き込んだフロントエンド用のすべての Java コードをコンパイルします。この JavaScript は、クライアントのブラウザで実行されます。ただし、開発中は、Java コードを JavaScript にコンパイルしなくてもアプリを実行できます。これにより、デバッガーを使用してインターフェイスをデバッグできます。とても良いツールです。

GWT の短所

  • 前に述べたように、GWT は完全なフレームワークであり、それに固有の概念があります。それがJavaにあり、Javaを知っているからといって、新しいことを学ぶ必要はないとは思わないでください。

  • GWT とバックエンド フレームワークのインターフェースは簡単ではない

GWT クライアント コードがサーバーと通信する最も一般的な方法は、GWT RPC メカニズムを使用することです。これは、特定のインターフェースを実装するサーブレットが必要になることを意味します。クライアントとサーバーの通信に関するドキュメントを明確に読んで、それが Spring に適しているかどうかを確認する必要があります。SO または Google で検索すると、アプリケーションをセットアップするための指針が得られるはずです。

于 2012-06-13T13:07:47.273 に答える