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。

广告