それはあなたが何をしたいかに依存します(とにかくほとんどのツールに関して)。
Web開発の詳細に進みたい場合、ブラウザー環境の多くの(場合によっては異なる)トリック、およびそれらの最新機能を使用し、Webアプリを「かっこよく」見えるようにする小さなトリックで戦う勇気があります。GWT常にあなたの邪魔になります。時間と経験があれば、あなたは自分の手であらゆることをすることができます。そして、はい、JavaScriptでのプログラミングの過程で役立つ他の多くのツールキットがあります。
ただし、「それほど洗練されていない」が、アプリケーションの「必要な」安定したGUIを作成し、ほとんどの場合、実際には同じであり、さまざまなブラウザーでトリックなしで同じように見える場合は、GWTが適しています選択、私が知っている最高の。説明:Googleは間違いなく、ほとんどのブラウザーと最新のテクノロジーと同期を保つように動機付けられており、それを行うのに十分なリソースを確実に持っています。はい、あなたはあなた自身のことをする代わりに別の巨人に固執します。質問:あなたの仕事は何ですか?最小限の労力でWebインターフェースを介して幅広いユーザーに同じサービスを提供すること、または最新のプラットフォームで最もクールな機能を備えた光沢のある優れたWebポータルを作成すること。
+1理由:アプリケーションを1つのコードベースと1つの言語に保持することは有益だと思います。データベーススクリプトで巧妙なトリックを行うこともできますが、そのdbサーバーにロックされます。シェルスクリプトまたはバッチファイルを使用して外部の操作を実行できますが、オペレーティングシステムにロックされます。JavaScriptでコントローラーロジックの一部を実装して、ブラウザーでリッチクライアントインターフェイスを提供できますが、1つのブラウザーで自分自身をロックできます。すべての場合において、それらをコアアプリケーションのデータ構造および要件と同期させることは容易ではありません(そしておそらく最も難しいものは、絶えず変化するブラウザ+ JSツール環境です)。コアアプリケーションがJavaである場合、すべてのものはJavaである必要があると確信しています。ロジックの一部を実際に別の環境に配置する必要がある場合はごくわずかです。
上記の質問に対する答えからGWTを選択しました-そして、それがやりたかったことをしています:インストール後約2週間で、Swingの経験がありますが、内部サーバー監視システム用の許容可能なWebインターフェイスがありました。(いいえ、デフォルトのルックアンドフィールを使用していません。はい、論理情報を表示するためにCSSとクラスを使用しました:-))
現在および計画中のタスクを確認し、それらに適切なツールを選択します。