GWT-概要
GWTとは何ですか?
Google Web Toolkit(GWT)は、作成するための開発ツールキットです。 RICH Internet Applications (RIA)。ここにその注目すべき機能のいくつかがあります-
GWTは、JAVAでクライアント側アプリケーションを作成するためのオプションを開発者に提供します。
GWTは、JAVAで記述されたコードをJavaScriptコードにコンパイルします。
GWTで記述されたアプリケーションは、クロスブラウザーに準拠しています。GWTは、各ブラウザに適したJavaScriptコードを自動的に生成します。
GWTはオープンソースであり、完全に無料であり、世界中の何千もの開発者によって使用されています。ApacheLicenseバージョン2.0でライセンスされています。
全体として、GWTは framework メンテナンスが容易なまま、大規模で高性能なWebアプリケーションを構築します。
なぜGWTを使用するのですか?
Javaベースであるため、EclipseなどのJAVAIDEを使用してGWTアプリケーションを開発できます。
開発者は、コードのオートコンプリート/リファクタリング/ナビゲーション/プロジェクト管理と、完全なデバッグ機能を提供するIDE.GWTのすべての機能を使用できます。開発者は、Javaアプリケーションと同じようにクライアント側アプリケーションをデバッグできます。
GWTは、JunitおよびMavenとの簡単な統合を提供します。
再びJavaベースであるため、GWTはJava開発者にとって学習曲線が低くなっています。
GWTは、最適化されたjavascriptコードを生成し、ブラウザー固有のjavascriptコードを自分で生成します。
GWTはウィジェットライブラリを提供し、アプリケーションに必要なほとんどのタスクを提供します。
GWTは拡張可能であり、アプリケーションのニーズに対応するためにカスタムウィジェットを作成できます。
何よりも、GWTアプリケーションは、AndroidおよびiOSベースの電話/タブレットを含むすべての主要なブラウザーおよびスマートフォンで実行できます。
GWTのデメリット
GWTには多くの利点がありますが、次の欠点があります。
Not Indexable − GWTによって生成されたWebページは、これらのアプリケーションが動的に生成されるため、検索エンジンによって索引付けされません。
Not Degradable −アプリケーションユーザーがJavascriptを無効にすると、ユーザーには基本ページだけが表示され、それ以上は表示されません。
Not Designer's Friendly − GWTは、後で動的コンテンツを挿入するためにプレースホルダー付きのプレーンHTMLを使用することを好むWebデザイナーには適していません。
GWTコンポーネント
GWTフレームワークは、次の3つの主要部分に分けることができます。
GWT Java to JavaScript compiler−これはGWTの最も重要な部分であり、RIAを構築するための強力なツールになります。GWTコンパイラは、Javaで記述されたすべてのアプリケーションコードをJavaScriptに変換するために使用されます。
JRE Emulation library− Google Web Toolkitには、Javaランタイムライブラリのサブセットをエミュレートするライブラリが含まれています。このリストには、java.lang、java.lang.annotation、java.math、java.io、java.sql、java.util、およびjava.util.loggingが含まれています。
GWT UI building library − GWTのこの部分は、実際のUIコンポーネント、RPCサポート、履歴管理などを含む多くのサブパートで構成されています。
GWTは、GWTアプリケーションをホストモードで実行および実行できるGWTホスト型Webブラウザーも提供します。このブラウザーでは、JavaScriptにコンパイルせずにJava仮想マシンでコードをJavaとして実行します。