GWT是什么意思

GWT是什么意思,第1张

分类: 教育/科学 >>学习帮助

解析:

GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。

Ajax技术是当前开发web应用的非常热门的技术,也是Web 2.0的一个重要的组成部分。然而如果用传统的方式Javascript进行Ajax开发的话,就会使得应用程序非常难以进行调试,从而降低了生产效率。Google最近推出的GWT有望为我们解决这个难题,GWT是一个开发Ajax应用的框架,它使程序员用Java同时开发客户端和服务器端的代码。GWT的编译器会把用于开发客户端的Java代码转化成Javascript和,而程序员不用关心这一转换过程。这样程序员就可以在自己喜欢的Java IDE里面开发自己的Ajax应用程序。

本文主要从以下几个方面进行介绍:

1、 GWT特性简介

2、 用GWT进行UI开发

3、 用Javascript开发Ajax应用简介

4、 用GWT进行Ajax开发

GWT特性简介

1.动态,可重用的UI组件

GWT提供的组件库使用户可以很容易的开发出漂亮的UI, 每个组件对应于GWT的一个类。在本文的第二部分会比较详细的颂伍介绍GWT对UI的姿掘支持。

2.简单的RPC调用

使用GWT,可以方便的实现客户端和服务器端的通信,特别是使得异步通信变的非常简单。在本文的后面部分将对利用GWT进行RPC调用进行详细介绍。

3.更加方便的调试

由于在开发阶段野册或不需要生成HTML截面,用户开发的代码实际上是在JVM上运行的,这样用户就可以用传统的调试Java代码的方法对程序进行调试,从而加快了调试的速度,减少了软件开发的时间。

4.浏览器兼容性

在大多数情况下,用GWT开发出来的程序会支持IE、Firefox、Mozilla、Safari和Opera,用户在开发的时候不必担心浏览器的兼容性问题。而浏览器的兼容性问题也是用直接用Javascript进行Ajax应用开发所面临的一个另程序员棘手问题。

5.可扩展性

如果你觉得GWT提供的API不能满足需求,你可以利用JSNI将Javascript语句直接嵌入至Java代码中。

参考资料:

GWT除了支持将应用Java语言开发的应用转化为Ajax应用 同时提供了更多的高级特性 下面是这些特性的简单描述

GWT编译器

GWT编译器是GWT的核心 负责完成将Java代码翻译很Ajax内容的工作 GWT编译器能够翻译Java语言的大部分特性 包括支持Java 语言中的基本类型 违例处理等 支持java lang包和java util包中的绝大部分类和接口 支持正则表达式和序列化

跨平台支持

如果你使用GWT中提供的显示组件(比如Button)和组装组件(比如VerticalPanel) GWT编译生成的Ajax应用能够支持大部分的浏览器和 *** 作系统 比如Internet Explorer Firefox等 也能够支持Linux Windows等不同 *** 作系统 这是因为GWT最大限度的将这些控件肆贺翻译成浏览器内置的类型 比如Button类编译后生成的是标准HTML

GWT建议使用CSS修饰页面元素的显示效果 GWT的类中很少提供访问页面元素样式属性的方法 我们可以直接在CSS文件中通过对应的样式名称来设置页面元素的默认显示效果 比如使用 gwt Button { font size: %} 使用Button元素的默认显示效果

宿主模式(Hosted Mode)

宿主模式是指我们和没有转换为Ajax应用的GWT应用交互的状态 当我们开发和调试时 我们就一直处在宿主模式下 在这种情况下 Java虚拟机使用GWT内置的浏览器运行GWT应用编译后的class内容 因此能够提供&# 编码 测试 调试&# 过程的最佳速度

我们可以运行 google gwt dev GWTShell启动宿主模式

Web模式(Web Mode)

Web模式是指已经成功转化为Ajax应用的状态 这种状态下 我们已经开始通过Web方式来访问Ajax应用了

在Web模式下运行时 不再需要GWT工具包或者JVM的支持

命令行工具

GWT工具包中提供了几个非常适用的小工具来帮助我们更快的建立GWT应用开发环境 projectCreator applicationCreator junitCreator

* projectCreator 创建在Eclipse中开发GWT应用所需要的项目基本文件和可选的Ant buildfile文件 * applicationCreator applicationCreator命令用于创建基本的HelloWorld!应用和GWT应用开发环境 * junitCreator 生成junti测试代码

.动态 可重用的UI组件

GWT提供的组件库使用户可以很容易的开发出漂亮的UI 每个组件对应于GWT的一个类 在本文的第二部分会比较详细的介绍GWT对UI的支持

.简单的RPC调用

使用GWT 可以慎雹逗方便的实现客户端和服务器端的通信 特别是使得异步通信变的非常简单 在本文宽卖的后面部分将对利用GWT进行RPC调用进行详细介绍

.更加方便的调试

由于在开发阶段不需要生成HTML截面 用户开发的代码实际上是在JVM上运行的 这样用户就可以用传统的调试Java代码的方法对程序进行调试 从而加快了调试的速度 减少了软件开发的时间

.浏览器兼容性

在大多数情况下 用GWT开发出来的程序会支持IE Firefox Mozilla Safari和Opera 用户在开发的时候不必担心浏览器的兼容性问题 而浏览器的兼容性问题也是用直接用Javascript进行Ajax应用开发所面临的一个另程序员棘手问题

.可扩展性

lishixinzhi/Article/program/Web/201405/30786


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12538739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存