GWT(Google Web Toolkit)是Google推出的一个开发Ajax应用的框架,它使程序员用Java同时开发客户端和服务器端的代码。GWT的编译器会把用于开发客户端的Java代码转化成Javascript和Html,而程序员不用关心这一转换过程。这样程序员就可以在自己喜欢的Java IDE里面开发自己的Ajax应用程序。
GWT应用程序需要提供一个“入口点”类以及独立的配置数据单元,它们捆绑起来即可形成一个应用“模块”。每个模块包括:根据模式 module-name.gwt.xml命名的一个配置文件以及实现com.google.gwt.core.client.EntryPoint接口的一个类 —— 该接口充当了应用程序的主入口点。GWT的JavaScript运行库依赖这种基于模块的结构。
1、GWT体系结构
1)GWT Java-to-JavaScript Compiler
将Java程序翻译为JavaScript,通过GWT Compiler可以让GWT程序在Web模式下运行。
2)GWT Hosted Web Browser
GWT Hosted Web Brower让你的程序可以在Hosted模式下运行,在Hosted模式下运行的是Java代码而不是编译出来的JavaScript代码,在Hosted模式下可以轻松的做Debug。
3)JRE emulation library
可以称为JRE简化的类库。在客户端(用来编译成JavaScript代码的客户端Java代码)不是所有的java类库都被gwt支持,只有部分被支持,这些类库是几乎所有的java.lang包,java.util包的一部分。
4)GWT Web UI class library
使用GWT Web UI类库可以创建web浏览器的组件,例如按钮,文本框,图片等。这是GWT的核心UI类库。
2、GWT应用程序的运行方式有两种:
1)宿主模式(Hosted Mode)
宿主模式是指我们和没有转换为Ajax应用的GWT应用交互的状态。当我们开发和调试时,我们就一直处在宿主模式下。在这种情况下,Java虚拟机使用GWT内置的浏览器运行GWT应用编译后的class内容,因此能够提供"编码、测试、调试"过程的最佳速度。
我们可以运行com.google.gwt.dev.GWTShell启动宿主模式。
2)Web模式(Web Mode)
Web模式是指已经成功转化为Ajax应用的状态,这种状态下,我们已经开始通过Web方式来访问Ajax应用了。
在Web模式下运行时,不再需要GWT工具包或者JVM的支持。
3、GWT常用命令行工具
1)projectCreator
创建在Eclipse中开发GWT应用所需要的项目基本文件和可选的Ant buildfile文件。
projectCreator命令的语法如下:
projectCreator [-ant projectName] [-eclipse projectName] [-out dir] [-overwrite] [-ignore]
-ant 创建一个 Ant 文件来编译源程序
-eclipse 创建一个 eclipse 项目
-out 文件输出目录
-overwrite 覆盖以前的项目
-ignore 忽略已存在的文件,不覆盖原有文件
2)applicationCreator
applicationCreator命令用于创建基本的HelloWorld!应用和GWT应用开发环境。
applicationCreator.cmd 命令的语法如下:
ApplicationCreator [-eclipse projectName] [-out dir] [-overwrite] [-ignore] className
-eclipse 为 projectName 项目创建一个调试过程的运行配置文件
-out 文件输出目录(默认当前目录)
-overwrite -ignore 和 createProject 命令相同
className 是你所要用的类名(注:格式必须为:***.client.****)
3)junitCreator
生成junti测试代码。
4)i18nCreator
生成一个i18n属性文件和对应的Javascript脚本。
5)benchmarkViewer
显示benchmark结果
分享到:
相关推荐
**GWT 概述** GWT(Google Web Toolkit)是由Google开发的一款开源的JavaScript开发框架,主要用于构建高性能、跨浏览器的Web应用程序。GWT通过Java语言进行开发,并将Java代码编译成高效的JavaScript,使得开发者...
【GWT 概述】 GWT(Google Web Toolkit)是一个开放源码的开发框架,它允许开发者使用 Java 语言来构建高性能的富互联网应用程序(Rich Internet Applications,RIA),然后自动将其编译为优化过的 JavaScript 代码...
【GWT 概述】 Google Web Toolkit(GWT)是一个开放源码的开发框架,它允许Java开发人员使用Java语言创建复杂的Ajax应用程序。GWT利用Java的强类型和丰富的库来简化Web应用的开发,同时克服了Ajax开发中的挑战,如...
**GWT 概述** Google Web Toolkit (GWT) 是一个开源的开发工具,由Google提供,用于构建高性能、跨浏览器的JavaScript应用程序。GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换成优化过的...
1. **SmartGWT概述** - SmartGWT是一个开源项目,由Intersystems公司维护,它将GWT的灵活性与企业级功能相结合。 - 该框架提供了大量的UI组件,如表格、树形视图、图表、表单等,以及数据绑定和自动化验证功能。 ...
**二、GWT概述** GWT是一种基于Java的开发工具,允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为高效的JavaScript代码,以运行在各种现代浏览器上。GWT支持丰富的UI组件库、异步RPC通信以及跨...
1. **GWT概述** GWT的核心理念是提供一种Java到JavaScript的编译器,让开发者可以利用强大的Java生态系统进行Web开发,而无需深入学习JavaScript的复杂性。它支持事件处理、UI布局、异步通信等Web应用的关键功能,...
1. **GWT概述**: GWT允许开发者用Java语言编写前端应用,并自动生成优化过的JavaScript代码,使得应用可以在各种浏览器上运行。它提供了丰富的UI组件库、异步通信机制(RPC)、本地化支持和强大的调试工具。 2. *...
1. **GWT 概述**: GWT 提供了一种高效的方式来创建高性能、跨平台的Web应用程序,它将Java语言的强类型和面向对象特性带入前端开发,同时利用Java的开发工具和生态系统。通过GWT,开发者可以避免直接与JavaScript...
**一、GWT概述** GWT的核心理念是让开发者用熟悉的Java语言进行Web开发,然后通过GWT编译器将Java代码转换为优化过的JavaScript,确保在各种主流浏览器上运行流畅。这极大地提高了开发效率,降低了学习曲线,因为...
#### GWT概述与学习文档价值 GWT(Google Web Toolkit)是一款由Google开发的开源框架,旨在帮助开发者利用Java语言构建高性能、交互丰富的Web应用程序。本学习文档旨在从环境搭建到实际案例演示全过程进行详细指导...
#### 一、SmartGWT 概述 **SmartGWT** 是一款基于 **Google Web Toolkit (GWT)** 的高级Web应用开发框架,旨在简化企业级Web 2.0应用的开发过程。自从 **GWT** 发布以来,它吸引了大量的Java开发者进入Web开发领域...
【GWT 概述】 Google Web Toolkit(GWT)是一个开放源代码的开发框架,它允许开发者使用Java语言来创建富互联网应用程序(Rich Internet Applications,RIA)。GWT 提供了一个强大的工具集,使得开发人员可以在...
一、GWT概述 GWT的核心理念是通过Java语言来编写前端代码,然后利用编译器将Java代码转换为优化过的JavaScript,以在浏览器环境中运行。这种方式让开发者可以利用强大的Java生态系统,同时避免直接与JavaScript打...
【GWT概述】 Google Web Toolkit(GWT)是一款强大的开发工具,它允许开发人员使用Java语言来构建Ajax应用程序,提供了一种高效的方式在浏览器中实现动态JavaScript应用。GWT的核心优势在于,它将Java代码编译成...
1. **GWT概述**:GWT的核心理念是提供一种Java到JavaScript的桥梁,使得开发者可以利用强大的Java生态系统,同时避免JavaScript的复杂性和跨浏览器兼容问题。GWT包含了一整套工具和库,如编译器、开发环境、APIs以及...
1. **GWT概述**:GWT的核心理念是提供一种Java到JavaScript的桥梁,使得开发者可以利用强大的Java生态系统,同时避免JavaScript的复杂性和性能问题。通过GWT,开发者可以在服务器端和客户端之间共享代码,提高开发...
#### 一、GWT概述 GWT(Google Web Toolkit)是Google推出的一款用于构建和优化复杂Web应用程序的开发框架。它为开发者提供了一种使用Java语言来开发前端Web应用程序的方式,并能在多种浏览器上运行。GWT通过编译器...
1. **GWT概述**:Google Web Toolkit是一个用于构建高性能、跨浏览器的富互联网应用程序的Java开发框架。它允许开发者用Java编写代码,然后自动编译成优化过的JavaScript。 2. **Gwt-Ext介绍**:Gwt-Ext是在GWT基础...
二、GWT概述 1. 编译器:GWT将Java代码编译成优化过的JavaScript,可以在所有支持JavaScript的浏览器上运行,实现了服务器端和客户端的无缝对接。 2. RIA开发:GWT提供了丰富的UI组件和异步通信机制(GWT-RPC),...