- GWT 教程
- GWT - 首頁
- GWT - 概述
- GWT - 環境設定
- GWT - 應用
- GWT - 建立應用
- GWT - 部署應用
- GWT - CSS 樣式
- GWT - 基本部件
- GWT - 表單部件
- GWT - 複雜部件
- GWT - 佈局面板
- GWT - 事件處理
- GWT - 自定義部件
- GWT - UIBinder
- GWT - RPC 通訊
- GWT - JUnit 整合
- GWT - 除錯應用
- GWT - 國際化
- GWT - History 類
- GWT - 書籤支援
- GWT - 日誌框架
- GWT 有用資源
- GWT - 問答
- GWT - 快速指南
- GWT - 有用資源
- GWT - 討論
GWT - 概述
什麼是 GWT?
Google Web Toolkit (GWT) 是一個用於建立富網際網路應用程式 (RIA) 的開發工具包。以下是其一些顯著特性:
GWT 提供了開發者使用 JAVA 編寫客戶端應用程式的選項。
GWT 將用 JAVA 編寫的程式碼編譯成 JavaScript 程式碼。
用 GWT 編寫的應用程式具有跨瀏覽器相容性。GWT 自動生成適合每個瀏覽器的 JavaScript 程式碼。
GWT 是開源的,完全免費的,並被全球數千名開發者使用。它採用 Apache 許可證 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 提供了許多優點,但它也存在以下缺點:
不可索引 - 由 GWT 生成的網頁不會被搜尋引擎索引,因為這些應用程式是動態生成的。
不可降級 - 如果您的應用程式使用者停用了 Javascript,使用者只會看到基本頁面,而不會看到更多內容。
不適合設計師 - GWT 不適合喜歡使用純 HTML 併為以後插入動態內容預留佔位符的 Web 設計師。
GWT 元件
GWT 框架可以分為以下三個主要部分:
GWT Java 到 JavaScript 編譯器 - 這是 GWT 最重要的部分,它使 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 託管 Web 瀏覽器,允許您在託管模式下執行和執行 GWT 應用程式,在這種模式下,您的程式碼在 Java 虛擬機器中作為 Java 執行,無需編譯成 JavaScript。