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 的轻松集成。
再次基于 Java,GWT 对 Java 开发人员而言具有较低的学习曲线。
GWT 生成优化的 javascript 代码,自行生成浏览器特定的 javascript 代码。
GWT 提供了 Widgets 库,可提供应用程序所需的大部分任务。
GWT 是可扩展的,可以创建自定义小部件以满足应用程序需求。
最重要的是,GWT 应用程序可以在所有主流浏览器和智能手机上运行,包括基于 Android 和 iOS 的手机/平板电脑。
GWT 的缺点
虽然 GWT 提供了很多优点,但它也有以下缺点-
不可索引-由 GWT 生成的网页不会被搜索引擎索引,因为这些应用程序是动态生成的。
不可降解-如果您的应用程序用户禁用了 Javascript,那么用户只会看到基本页面,仅此而已。
对设计师不友好-GWT 不适合喜欢使用带有占位符的纯 HTML 以便稍后插入动态内容的网页设计师。
GWT 组件
GWT 框架可以分为以下三个主要部分-
GWT Java 到 JavaScript 编译器-这是 GWT 最重要的部分,使其成为构建 RIA 的强大工具。 GWT 编译器用于将所有用 Java 编写的应用程序代码翻译成 JavaScript。
JRE Emulation library-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。