このブログは、GWTの多くの経験豊富なユーザからの入力を持っており、いくつかの素晴らしい議論のポイントを持っています。個人的には、さまざまなUIフレームワークの経験があります。私は2セントを追加します。 基本利点とGWT
GWTはJAVAへのWeb層のプログラミングを要する
基本的な利点の欠点を見てみましょう。したがって、Javaの明白な利点が活気づき始めます。オブジェクト指向プログラミングを提供します。また、優れたデバッグとコンパイル時間のチェックを提供します。 HTMLとJavascriptを生成するので、ジェネレータ内の複雑さを隠すこともできます。
基本的な欠点は
欠点は、同じ文から始まります。 GWTはWebレイヤーのプログラミングをJAVAに引き継ぎます。もしあなたがJAVAを知っていれば、ビジネスロジックを書くための代替言語を探すことは決してありません。それは自給自足で十分です。しかし、それは、Javaアプリケーションの構成を書くことになると思います。プロパティファイル、データベース、XMLなどを使用します。設定をJAVAクラスファイルに保存することはありません。考えてみてください、どうしてですか?
これは、構成が静的なデータであるためです。それはしばしば階層を必要とする。それは可読性があると考えられています。コンパイルは必要ありません。 JAVAプログラミング言語の知識は必要ありません。つまり、それは別のボールゲームです。今問題は、それが私たちの議論にどのように関係しているかです。
今、ウェブページについて考えることができます。あなたはビジネスロジックを書くWebページを書くときはどう思いますか?絶対違う。 Webページは単なる設定です。これは、階層的なコンテナおよびフィールドの構成です。 Webページから取得して表示するデータ用のビジネスロジックを記述し、Webページ自体を作成しないようにする必要があります。
前の段落は、非常に強い声明を出しています。これは、HTMLとXMLベースのWebページが依然として最も一般的なWebページである理由を説明します。 XMLは、ビジネスにおいて構成を記述するのに最適です。フレームワークは、ビジネスロジックからのWebページの明確な分離を可能にする必要があります(MVCフレームワークの目標)。これを行うことで、Webデザイナーは、XMLを設定するだけでプログラミング言語の複雑さに悩まされることなく、鮮やかな見た目のWebページを作成するために、視覚化と芸術性の彼のスキルを適用することができます。開発者はビジネスロジックを記述するためにビジネスJavaで最高の性能を発揮できます。
最後に、影響について直接話しましょう。 GWTはこのプリンシパルを分割し、失敗するようにします。 GWTアプリケーションを開発するためのコストは非常に高くなります。なぜなら、Webページを書くためにマルチキープログラマーが必要となるからです。必要なルック・アンド・フィールは、達成するのが非常に困難です。不必要な編集のために、ウェブページを修正するためのターンアラウンドタイムが非常に高くなります。最後に、あなたがJavaでWebページを書いているので、ビジネスロジックでWebページを破損するのは非常に簡単です。知らないうちに、避けなければならない複雑さを導入します。
これは壊れた英語であなたの技術を叩く場所ではありません – Yarin
大きなプロジェクト、ビジネス環境でGWTを6ヶ月使用していたので、私は強く同意します。 GWTはFAILです。 – rapadura