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应用程序开发人员可以调试客户端应用程序。
-
同样是基于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虚拟机。