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