
- 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 的手机和平板电脑。
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
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。