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,你可以使用JAVA像Eclipse这样的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 to 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.