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としてコードを実行できます。