GWT 介绍
什么是 GWT?
Google Web Toolkit (GWT) 是用于创建RICH Internet Applications (RIA)的开发工具包。以下是它的一些显着特点 -
-
GWT 为开发人员提供了在 JAVA 中编写客户端应用程序的选项。
-
GWT 将用 JAVA 编写的代码编译为 JavaScript 代码。
-
用 GWT 编写的应用程序是跨浏览器兼容的。GWT 会自动生成适合每个浏览器的 javascript 代码。
-
GWT 是开源的、完全免费的,被世界各地成千上万的开发人员使用。它在 Apache 许可证 2.0 版下获得许可。
总的来说,GWT 是一个框架,用于构建大规模和高性能的 Web 应用程序,同时保持它们易于维护。
为什么要使用 GWT?
由于基于 Java,您可以使用 Eclipse/Intellij Idea 等 JAVA IDE 来开发 GWT 应用程序。
开发人员可以使用代码自动完成/重构/导航/项目管理以及提供完整调试功能的IDEs.GWT 的所有功能。开发人员可以像调试 Java 应用程序一样调试客户端应用程序。
-
GWT 提供了与 Junit 和 Maven 的轻松集成。
-
再次基于 Java,GWT 对 Java 开发人员来说具有较低的学习曲线。
-
GWT 生成优化的javascript 代码,自行生成浏览器特定的javascript 代码。
-
GWT 提供 Widgets 库,提供应用程序所需的大部分任务。
-
GWT 是可扩展的,可以创建自定义小部件以满足应用程序需求。
最重要的是,GWT 应用程序可以在所有主要浏览器和智能手机上运行,包括基于 Android 和 iOS 的手机/平板电脑。
GWT的缺点
尽管 GWT 提供了很多优点,但它也有以下缺点 :
-
Not Indexable: 由 GWT 生成的网页不会被搜索引擎索引,因为这些应用程序是动态生成的。
-
Not Degradable : 如果您的应用程序用户禁用了 Javascript,那么用户只会看到基本页面,仅此而已。
-
Not Designer's Friendly : 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。