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