Ajax简介
Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的缩写,由XHTML、CSS、JavaScript、XMLHttpRequest、XML等技术组合而成,是当前Web应用开发领域的热门技术, 用于创建更加动态和交互性更好的Web应用程序,提升用户的浏览体验。
Ajax的核心是JavaScript对象 XmlHttpRequest。XmlHttpRequest处理所有服务器通信的对象,是一种支持异步请求的技术。简而言之, XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
Ajax并不是本文的中心关注点,因此这里不再赘述,请大家访问参考资源区的相关链接,了解更多关于Ajax技术和应用方面的知识。
为什么选择GWT?
众所周知,即使对于Ajax技术非常熟悉的开发者而言,Ajax应用的开发和调试过程也不是一件容易的事情,更困难的是,到目前为止,一直没有出现合适的开发工具能够支持Ajax应用的开发和调试。
与此相反的是,Java语言--企业应用开发的主流语言-的开发和调试过程却因为有各种各样开发工具的支持而简单的多,而且这样的开发工具我们可以免费获得,比如Eclipse、NetBeans。
如 果能够应用Java语言开发Ajax,Ajax应用开发的最大难题-开发工具的缺失-就将迎刃而解。这种情况下,我们就可以既充分利用Java语言的开发 优势降低Ajax应用开发的难度,加快Ajax应用的开发速度,为Ajax的大规模应用创造可能,又可以充分发挥Ajax技术的优势,创建更加动态和交互 性更好的Web应用程序,提升用户的浏览体验。
Google Web Toolkit(简称GWT)的出现为我们提供了这种可能。GWT是Google推出的Ajax应用开发包,支持开发者使用Java语言开发Ajax应用。GWT框架本身是开源的,但是GWT中的开发工具仅仅提供开发用License,不允许分发。
GWT 提供了一组基于Java语言的开发包,这个开发包的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等都和AWT非常类似。熟悉Java AWT的开发者不需要花费多大的力气就能够快速的理解GWT开发工具包,将更多地时间投入到GWT应用的开发过程中。
开发出来的Java应用将由GWT开发包提供的编译工具编译后声生成对应的、应用了Ajax技术的Web应用,Java应用中出现的、和服务器之间的交互动作被自动生成的异步调用代码所代替。
GWT特性
GWT除了支持将应用Java语言开发的应用转化为Ajax应用,同时提供了更多的高级特性,下面是这些特性的简单描述。
1. GWT编译器
GWT 编译器是GWT的核心,负责完成将Java代码翻译很Ajax内容的工作。GWT编译器能够翻译Java语言的大部分特性。包括支持Java语言中的基本 类型、违例处理等,支持java.lang包和java.util包中的绝大部分类和接口,支持正则表达式和序列化。
2. 跨平台支持
如 果你使用GWT中提供的显示组件(比如Button)和组装组件(比如VerticalPanel),GWT编译生成的Ajax应用能够支持大部分的浏览 器和操作系统,比如Internet Explorer、Firefox等,也能够支持Linux、Windows等不同操作系统。这是因为GWT最大限度的将这些控件翻译成浏览器内置的类 型。比如Button类编译后生成的是标准HTML:<input type="button">。
GWT建议使用CSS修饰 页面元素的显示效果。GWT的类中很少提供访问页面元素样式属性的方法,我们可以直接在CSS文件中通过对应的样式名称来设置页面元素的默认显示效果。比 如使用 .gwt-Button { font-size: 150%; } 使用Button元素的默认显示效果。
3. 宿主模式(Hosted Mode)
宿主模式是指我们和没有转换为Ajax应用的GWT应用交互的状态。当我们开发和调试时,我们就一直处在宿主模式下。在这种情况下,Java虚拟机使用GWT内置的浏览器运行GWT应用编译后的class内容,因此能够提供"编码、测试、调试"过程的最佳速度。
我们可以运行com.google.gwt.dev.GWTShell启动宿主模式。
4. Web模式(Web Mode)
Web模式是指已经成功转化为Ajax应用的状态,这种状态下,我们已经开始通过Web方式来访问Ajax应用了。
在Web模式下运行时,不再需要GWT工具包或者JVM的支持。
5. 命令行工具
GWT工具包中提供了几个非常适用的小工具来帮助我们更快的建立GWT应用开发环境:projectCreator、applicationCreator、junitCreator。
•projectCreator
创建在Eclipse中开发GWT应用所需要的项目基本文件和可选的Ant buildfile文件。
•applicationCreator
applicationCreator命令用于创建基本的HelloWorld!应用和GWT应用开发环境。
•junitCreator
生成junti测试代码。
通过上面的内容,我们已经了解了GWT工具集工作的基本原理和主要特性。有些迫不及待了吧,那么就请随我一起进入GWT应用开发的过程吧,享受应用Java语言开发Ajax应用带来的简单和便利。
分享到:
相关推荐
在“gwt开发实例实现web +ajax”这个主题中,我们将深入探讨如何使用GWT技术来构建基于Web的、利用Ajax技术的交互式应用程序。 1. **GWT的核心概念** - **Java-to-JavaScript编译器**:GWT的核心特性之一是它的...
### GWT开发文档详解 #### GWT概览 Google Web Toolkit (GWT),作为一款由谷歌推出的开源框架,旨在简化并加速复杂的JavaScript前端应用程序的构建与维护过程。它通过允许开发者使用熟悉的Java语言进行编码,随后...
总结来说,GWT通过Java语言为Web开发提供了一种高效且易维护的解决方案,它简化了前端开发的复杂性,使得开发者可以专注于业务逻辑和用户体验,而无需深入学习多种Web技术。GWT-EXT则进一步增强了GWT在界面设计上的...
2. **下载Eclipse**:获取最新版本的Eclipse IDE,它是GWT开发的推荐IDE。Eclipse提供GWT插件,使得集成GWT变得简单。 3. **安装GWT插件**:在Eclipse中,通过Help > Install New Software,选择GWT插件的更新站点...
- 下载最新版本的GWT开发工具包。 2. **安装GWT**: - 不需要传统的安装步骤,只需解压缩下载的文件至所需位置。 - 例如,可以将文件解压至 `D:\gwt` 文件夹中。 - 设置系统环境变量,在PATH变量中添加GWT的路径...
Java GWT 开发初级教程 标题解释 本文的标题是 "Java GWT 开发",它旨在教授初级开发者如何使用 Google Web Toolkit(GWT)来开发基于 Java 的 Ajax 应用程序。GWT 是一种免费的开发工具包,由 Google 公司于 2006 ...
学习和熟练使用这些组件是GWT开发的基础。 5. **GWTHelloworld**:通常,新手会从创建GWTHelloworld项目开始,了解基本的项目结构、配置和组件使用。 6. **开发模式与部署模式**:GWT有两种运行模式——开发模式...
SmartGWT开发通常在Eclipse中进行,因为它提供了对GWT的内置支持。安装完成后,启动Eclipse并安装GWT插件。这可以通过Eclipse的"Help" > "Eclipse Marketplace"菜单完成,搜索“Google Plugin for Eclipse”并按照...
《GWT开发手册》 Google Web Toolkit (GWT) 是一个强大的工具,它允许开发者使用Java语言编写Web应用程序,然后由GWT编译器将Java代码转换为JavaScript,以实现跨浏览器兼容。GWT的核心是一个编译器,其主要任务是...
本教程将引导你了解如何在Eclipse环境中配置和使用GWT进行开发。 首先,为了在Eclipse中开发GWT应用,你需要安装GWT插件。根据Eclipse的版本,你可以从以下地址获取插件: - Eclipse 3.5 (Galileo): ...
【标题】: "利用GWT开发高性能Ajax应用" 【描述】: "本文是关于GWT初学者的入门介绍,探讨如何使用GWT构建高性能的Ajax应用程序,并解释为什么GWT是Ajax开发的理想选择。" 【标签】: "利用GWT开发高性能Ajax应用" ...
这个"GWT开发资料合集"包含了从入门到高级的多个文档,对于想要深入理解和掌握GWT技术的开发者来说,是一份非常宝贵的学习资源。 首先,"入门GWT.pdf"提供了GWT的基础知识,包括GWT的基本概念、工作原理以及如何...
gwt 开发
《GWT开发指南》是针对Java开发人员的一份技术资料,主要介绍了如何使用Google Web Toolkit(GWT)和Apache Geronimo构建启用Ajax的Web应用程序。该指南分为两部分,适合对Ajax应用有需求且对GWT和Geronimo感兴趣的...
要开始使用PlayN和GWT开发HTML5游戏,首先需要安装以下组件: 1. **Java Development Kit (JDK)**:确保安装最新版本的JDK,因为PlayN和GWT都基于Java。 2. **Google Web Toolkit (GWT)**:从官方网站下载并安装GWT ...
### 使用GWT开发Ajax应用详解 #### 一、Google Web Toolkit(GWT)简介 Google Web Toolkit(简称GWT)是一款由Google开发的开源框架,它主要用于帮助开发者利用Java语言进行AJAX应用程序的开发。通过GWT,开发者...
以下是对GWT开发文档中可能涵盖的关键知识点的详细说明: 1. **GWT编译器**: GWT的编译器是其核心部分,它负责将Java源代码转化为高效的JavaScript。这个过程包括了类型安全的代码转换、优化以及跨浏览器的兼容性...
### GWT开发问题详解 #### 一、GWT Web实现右键菜单的多种方式 GWT(Google Web Toolkit)作为一款强大的Java到JavaScript编译工具,使得开发者能够使用熟悉的Java语言构建复杂的Web应用。然而,在实际开发过程中...