- 浏览: 516719 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (672)
- 随便写写 (3)
- javascript (16)
- Java exam (58)
- JSP exam (25)
- Servlet exam (25)
- Struts exam (24)
- Spring exam (24)
- Hibernate exam (19)
- EJB exam (25)
- SOA exam (6)
- AJAX exam (25)
- Web开发 exam (25)
- 软件工程 exam (25)
- 项目管理 exam (25)
- .NET exam (23)
- ASP.NET exam (24)
- C# exam (24)
- C++ exam (25)
- C语言 exam (13)
- ASP exam (0)
- PHP exam (0)
- Ruby exam (0)
- Python exam (0)
- Delphi exam (0)
- Linux exam (0)
- UNIX exam (25)
- 数据库 exam (24)
- Oracle exam (25)
- SQL Server exam (20)
- MySQL exam (16)
- Mobile开发 exam (10)
- 嵌入式开发 exam (6)
- 网络安全 exam (0)
- 网络技术 exam (0)
- 综合技术 exam (0)
- HR面试 exam (0)
- 英语面试 exam (0)
- 外企面试 exam (0)
- 软件测试 exam (0)
- QTP exam (0)
- LoadRunner exam (0)
- 网友面经 exam (0)
- 应届生 exam (0)
- 面试指导 exam (0)
- IQ测试 exam (0)
- Flex exam (2)
- uml-ea (1)
最新评论
-
dxking100:
远光没有笔式题的说..
最新远光软件笔试题面试题内容(1) -
heming_way:
谢谢,正在复习软件工程考试呢,呵呵
《软件工程》选择题 -
梅玲达:
可以更详细点吗?
Hibernate中Criteria 和DetachedCriteria的作用是什么? -
buptjian:
学习下,试试看,谢谢啊~
Prototype如何实现页面局部定时刷新? -
bubblegum89:
这个。。。和我笔试时候做的 感觉完全不一样
最新远光软件笔试题面试题内容(3)
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:
。
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测试代码。
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代码中。
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:
。
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测试代码。
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代码中。
发表评论
-
如何开发一个JQuery插件?
2010-08-12 16:43 807JQuery有两种开发插件的 ... -
Prototype如何为一个Ajax添加一个参数?
2010-08-12 16:43 368代码如下:new Ajax.Request('/your_ur ... -
Prototype如何实现页面局部定时刷新?
2010-08-12 16:43 1409可以使用Prototype的Ajax.PeriodicalUp ... -
GWT (Google Web Toolkit)有哪些主要的原件组成?
2010-08-12 16:43 695GWT(Google Web Toolkit)有四个主要的原件 ... -
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2010-08-12 16:43 615$() 方法是在DOM中使用过于频繁的 document.ge ... -
Prototype面试题:Prototype是怎么扩展DOM的?
2010-08-12 16:43 797Prototype框架最大的一部分就是对DOM的扩展, Pro ... -
AJAX应用和传统Web应用有什么不同?
2010-08-12 16:43 776在传统的Javascript编程中,如果想得到服务器端数据库或 ... -
如何用JQuery进行表单验证?
2010-08-12 16:43 868可以使用jQuery的插件-jQuery-validate表单 ... -
什么是Remote Module
2010-08-12 16:43 653GWT没有这个概念,这个概念是Cypal插件定义的,它其实就是 ... -
介绍一下XMLHttpRequest对象
2010-08-12 16:43 701通过XMLHttpRequest对象,Web开发人员可以在页面 ... -
Ajax请求总共有多少种Callback?
2010-08-12 16:43 1142Ajax请求总共有八种Callback -
GWT的应用有哪两种部署模式?
2010-08-12 16:43 659Google Web Toolkit应用部署有两种模式,一种是 ... -
Ajxa常见问题都有哪些?
2010-08-12 16:43 702(1) js脚本缓存问题 答:这个问题是大家遇到最 ... -
ajax是什么及其工作原理?
2010-08-12 16:43 672Ajax 由 HTML、JavaScript™ 技术、DHTM ... -
Prototype中如何为一个元素添加一个方法?
2010-08-12 16:43 629Prototype提供的Element.addMethods( ... -
如何利用XMLHTTP检测URL及探测服务器信息
2010-08-12 16:43 773利用XMLHTTP检测或监测URL,确认某个网页或网站是否可以 ... -
Javascript如何发送一个Ajax请求?
2010-08-12 16:43 922代码:new Ajax.Request('/your_url' ... -
AJAX的全称是什么? 介绍一下AJAX
2010-08-12 16:43 952AJAX的全称是Asynchronous JavaScript ... -
什么是GWT的Entry Point
2010-08-12 16:43 1092Entry Point可以理解为gwt对界面上不同模块部分的封 ... -
什么是GWT的Module
2010-08-12 16:43 702Module是GWT打包资源的方式,一个资源的集合。根据资源的 ...
相关推荐
进阶内容可能包括自定义组件开发、性能优化以及EXT-GWT的高级特性。 “GWT快速开发”这部分教程则专注于提高开发效率,可能包含了GWT的开发工具、IDE集成、代码生成、调试技巧等内容,让开发者能快速上手并高效地...
- **正则表达式**:GWT的正则表达式与JAVASCRIPT的语法有差异,可能需要调整以保持兼容。 - **序列化**:GWT不支持标准JAVA序列化,但提供了RPC机制,实现远程方法调用时的对象自动序列化。 **跨浏览器支持** GWT...
- **多线程与同步**:由于JavaScript的单线程特性,GWT不支持多线程相关的Java特性和方法。 - **反射机制**:由于性能优化的原因,GWT不支持反射机制,尽管提供了有限的替代方案如`GWT.getTypeName(Object)`。 - **...
无论是对于初学者还是有经验的开发者来说,掌握GWT的基本原理和开发流程都是非常有价值的。随着技术的不断进步,虽然GWT可能不再是当前最流行的前端开发框架之一,但它仍然在某些特定场景下发挥着重要作用。
1. **Java编程**:GWT允许开发者使用Java语言进行前端开发,利用Java的强大特性和丰富的库,同时避免了JavaScript的语法差异和兼容性问题。 2. **自动编译**:GWT将Java代码编译为优化过的JavaScript,这使得应用...
GWT通过Java语言进行开发,并将Java代码编译成高效的JavaScript,使得开发者可以利用Java的强大特性和丰富的库来创建复杂的Web应用,同时避免了直接编写JavaScript的繁琐和兼容性问题。 **GWT 的核心概念** 1. **...
GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,用于构建高性能的、客户端的Web应用程序。...对于初学者来说,从基础开始,逐步掌握这些知识,将有助于快速上手并精通GWT开发。
5. **模块系统**:GWT支持模块化开发,每个模块都可以有自己的Java类、资源和样式表,模块间可以通过依赖管理相互引用。 ### GWT开发环境搭建 1. **安装JDK**:首先确保你的计算机上安装了Java Development Kit...
GWT 支持多种类型的面板,例如绝对定位面板 (AbsolutePanel)、流式布局面板 (FlowPanel) 等,每种面板都有其独特的布局方式和特点。 **3. 创建 UI 示例** 为了更好地理解如何使用 GWT 进行 UI 开发,下面通过一个...
3. 创建GWT模块:创建一个GWT模块,它相当于一个页面,每个模块都有一个module名.gwt.xml文件,该文件中定义了这个页面需要使用到的所有的资源。 4. 编写GWT代码:使用Java语言编写GWT代码,定义界面和逻辑。 5. ...
GWT的主要特点包括: 1. **Java到JavaScript的编译**:GWT编译器将Java代码转化为高效的JavaScript,使得开发者可以用Java进行前端开发。 2. **代码分割**:为了提高加载速度,GWT支持按需加载部分代码,用户只需...
GWT通过将Java代码编译成JavaScript,极大地简化了复杂的Web应用开发,同时保持了Java的强大特性和开发效率。 安装GWT不仅包括下载和设置环境,还需要将Google插件SDK整合到开发环境中。通常,这涉及到以下几个步骤...
GWT提供了一套完整的开发工具和API,包括UI组件、数据绑定、异步通信、代码分割等特性,大大简化了Web应用的开发流程。 1. **GWT模块化**: GWT应用通常由多个模块组成,每个模块代表一个独立的功能或者页面。这些...
安装完成后,你就可以在Eclipse中创建新的GWT项目,利用GWT的特性,如MVP模式(Model-View-Presenter)、RPC(Remote Procedure Call)通信、以及丰富的用户界面组件库等,进行Web应用的开发。 总的来说,这个离线...
总的来说,这份【GWT完整教程,Word版】是全面学习和提升GWT技能的理想资源,无论你是初学者还是有一定经验的开发者,都能从中受益。通过逐步的学习和实践,你将能够构建出高效、功能丰富的Web应用,同时享受到GWT所...
GWT-2.8.2是该SDK的一个版本,提供了最新的特性和改进,旨在简化Web应用的开发流程,提高开发效率。 GWT的核心理念是"Write Once, Run Everywhere",它将Java代码编译成优化过的JavaScript,确保在各种浏览器上都能...
10. **社区与生态**:虽然GWT在近年来的新项目中不那么常见,但它仍有一个活跃的社区,提供许多附加组件和库,如GWTBootstrap3、gwt-elemental等,以扩展GWT的功能。 通过GWT-API.chm文档,开发人员可以查找和了解...
标题 "gwt学习的书籍分享" 提供了一个线索,表明我们即将探讨的是关于Google Web Toolkit (GWT) 的学习资源,特别是2007年出版的一本书籍《Packt Publishing - GWT Java AJAX Programming》。GWT是一个开源的Java...
对于那些仍在使用旧版GWT或者对GWT有特定需求的项目来说,找到这样的资源是宝贵的。虽然现代Web开发可能转向了React、Vue.js或Angular等框架,但GWT在某些场景下,尤其是需要利用Java后端服务和已有Java代码基础的...
GWT的核心特性包括: 1. **Java编程模型**:GWT使用Java作为开发语言,使得开发者可以利用强大的Java生态系统和成熟的开发工具,如IDEA、Eclipse等,进行Web应用开发。Java代码经过编译器转换为JavaScript,提供了...