- GWT 教程
- GWT - 主页
- GWT - 概述
- GWT - 环境设置
- GWT - 应用
- GWT - 创建应用程序
- GWT - 部署应用程序
- GWT - 使用 CSS 的样式
- GWT - 基本小部件
- GWT - 表单小部件
- GWT - 复杂的小部件
- GWT - 布局面板
- GWT - 事件处理
- GWT - 自定义小部件
- GWT-UIBinder
- GWT - RPC 通信
- GWT - JUnit 集成
- GWT - 调试应用程序
- GWT-- 国际化
- GWT - 历史课
- GWT - 书签支持
- GWT - 日志框架
- GWT 有用资源
- GWT - 问题与解答
- GWT - 快速指南
- GWT - 有用的资源
- GWT - 讨论
GWT - 概述
什么是 GWT?
Google Web Toolkit (GWT) 是一个用于创建RICH Internet 应用程序 (RIA)的开发工具包。以下是它的一些显着特征 -
GWT 为开发人员提供了用 JAVA 编写客户端应用程序的选项。
GWT 将用 JAVA 编写的代码编译为 JavaScript 代码。
用 GWT 编写的应用程序是跨浏览器兼容的。GWT 自动生成适合每个浏览器的 JavaScript 代码。
GWT 是开源的、完全免费的,被世界各地成千上万的开发人员使用。它根据 Apache 许可证 2.0 版获得许可。
总的来说,GWT 是一个构建大规模、高性能 Web 应用程序的框架,同时保持它们易于维护。
为什么要使用GWT?
由于基于 Java,您可以使用 Eclipse 等 JAVA IDE 来开发 GWT 应用程序。
开发人员可以使用代码自动完成/重构/导航/项目管理以及 IDEs.GWT 的所有功能,提供完整的调试功能。开发人员可以像调试 Java 应用程序一样调试客户端应用程序。
GWT 提供与 Junit 和 Maven 的轻松集成。
GWT 再次基于 Java,对于 Java 开发人员来说学习曲线较低。
GWT生成优化的javascript代码,自行生成浏览器特定的javascript代码。
GWT 提供的 Widgets 库提供了应用程序所需的大部分任务。
GWT 是可扩展的,并且可以创建自定义小部件以满足应用程序的需求。
最重要的是,GWT 应用程序可以在所有主要浏览器和智能手机上运行,包括基于 Android 和 iOS 的手机/平板电脑。
GWT 的缺点
尽管 GWT 提供了很多优点,但它也存在以下缺点 -
不可索引- GWT 生成的网页不会被搜索引擎索引,因为这些应用程序是动态生成的。
不可降级- 如果您的应用程序用户禁用 Javascript,那么用户将只看到基本页面,仅此而已。
不适合设计师- GWT 不适合喜欢使用带有占位符的纯 HTML 以便稍后插入动态内容的 Web 设计师。
GWT 组件
GWT框架可以分为以下三个主要部分 -
GWT Java 到 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 托管 Web 浏览器,使您可以在托管模式下运行和执行 GWT 应用程序,其中您的代码在 Java 虚拟机中作为 Java 运行,而无需编译为 JavaScript。