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。