位置:首页 > Web开发 > GWT > GWT 是什么?

GWT 是什么?

GWT是什么?

  • 谷歌Web工具包(GWT)是一个开发工具包来创建富互联网应用程序(RIA)。

  • GWT提供了在JAVA编写客户端应用程序开发选项。

  • GWT编译JAVA写的代码到JavaScript代码。

  • 在GWT编写的应用是跨浏览器兼容。 GWT会自动生成适合每个浏览器的javascript代码。

  • GWT是开源的,完全免费的,数千名世界各地的开发人员所使用。它是根据Apache许可证2.0版授权。

总体来说,GWT是一个框架,以建设大型和高性能的Web应用程序,同时保持他们易于维护。

为什么要使用GWT?

  • 作为基于Java,可以使用的JavaIDE如Eclipse开发GWT应用程序。开发可以使用代码auto-complete/refactoring/navigation/project 管理和集成开发环境的所有功能。

  • GWT提供全面的调试功能。只是作为一个Java应用程序开发人员可以调试客户端应用程序。

  • GWT提供了易于集成与JUnitMaven

  • 同样是基于Java的,GWT具有低为Java开发人员的学习曲线。

  • GWT生成优化的JavaScript代码,自行产生特定浏览器的javascript代码。

  • GWT提供小工具库提供的大多数应用程序所需的任务。

  • GWT是可扩展的,可以创建自定义部件以满足应用需求。

在一切之上,GWT应用程序可以运行在所有主要的浏览器和智能手机,包括Android和iOS手机/平板电脑。

GWT的缺点

虽然GWT有很多加分点,但同时我们应该考虑以下几点:

  • 不可索引 : 由GWT生成的Web页面将不会被搜索引擎收录,因为这些应用程序是动态生成的。

  • 不可降解: 如果您的应用程序的用户禁用JavaScript,然后用户只会看到的基本页面,仅此而已。

  • 设计师不友好: GWT是不适合那些喜欢在稍后的时间点插入动态内容的占位符使用纯HTML的网页设计师。

GWT组件

GWT框架可分为以下三个主要部分:

  • GWT Java到JavaScript编译器: GWT的是最重要的部分,这使它成为一个强大的工具,构建RIA。 GWT编译器是用来翻译用Java编写的应用程序代码转换成JavaScript。

  • JRE仿真库: 谷歌Web工具包包括一个库,它模拟的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应用程序在托管模式下,编译为JavaScript代码运行在Java虚拟机。