GWT入门与经典实例解析

出版时间:2009-1  出版社:机械工业出版社  作者:吉融  页数:274  
Tag标签:无  

前言

  GWT是Google Web Toolkit的缩写,它是搜索引擎巨头Google公司发布的基于Java语言开发AJAX应用的开发工具包。使用GWT可以通过编写Java代码和传统的HTML页面来构造AJAX应用界面,并与服务器实现异步通信。  借助于GWT,开发者可以使用Java代码来开发AJAX Web应用程序,然后通过GWT提供的编译器将Java代码转换为JavaScript代码,从而大大简化了复杂的AJAX开发工作,并且提高了AJAX应用程序的浏览器兼容性。

内容概要

  本书全面讲解了GWT技术,主要内容包括:Widget、Panel、GWT的事件和监听器,Image Bundle技术,GWT的RPC机制,RequestBuildet,国际化,JSNI技术,在GWT中使用JSON的方法,JUnit整合,跨越同源策略,部署GWT工程等。  全书深入浅出,循序渐进,从如何构建GWT Web界面讲起,逐步深入到GWT中RPC、JSNI、JSON等高级技术。书中对所涉及的相关组件都介绍了基础知识和基本的使用方法,并配有相关实例,不仅能帮助读者掌握GWT技术本身,也能掌握更多相关组件的知识。本书语言通俗易懂,实例伴有相关讲解。如果读者有Java语言基础,那么阅读本书更可以事半功倍,迅速掌握GWT开发Ajax应用程序的方法。  本书不仅适用于具有一定Java开发经验的开发人员,也同样适用于大中专院校的学生。

书籍目录

前言第1章 GWT入门1.1 GWT概述1.1.1 AJAX简介1.1.2 GWT简介1.2 搭建GWT开发环境1.2.1 安装JDK1.2.2 安装GWT1.2.3 安装Eclipse1.3 运行GWT样例程序1.3.1 主机模式下运行GWT1.3.2 Web模式下运行GwT1.4 创建GWT工程1.4.1 用applicationCreator创建一个GWT应用1.4.2 创建一个用于Eclipse的GWT应用1.5 初识GWT应用程序1.5.1 入口点类1.5.2 HTML页面1.5.3 模块1.6 projectCreacor命令详解1.7 applicationCreator命令详解1.8 标准GWT工程结构1.9 模块1.1 0CSS层叠样式表1.1 1GWT的其他基础知识1.1 1.1 客户端代码1.1 1.2 服务器端代码1.1 1.3 GWT的Java语言兼容性1.1 2本章小结第2章 事件和监听器2.1 事件2.1.1 GWT事件2.1.2 浏览器的事件处理机制2.1.3 Widget/Panel对事件的处理2.2 监听器2.3 本章小结第3章 用Widget构建用户界面3.1 传统Web组件3.1.1 Label标签3.1.2 HTML组件3.1.3 Button按钮3.1.4 CheckBox复选框3.1.5 RadioButton单选框3.1.6 TextBox文本框3.1.7 TextArea文本区3.1.8 PasswordTextBox密码文本框3.1.9 TextBoxBase文本框基类3.1.1 0ListBox列表框3.1.1 1Frame框架3.1.1 2Hidden隐藏标签3.2 高级Web组件3.2.1 CustomButton自定义按钮3.2.2 PushButton推压按钮3.2.3 ToggleButton绑定按钮3.2.4 RichTextArea富文本3.2.5 Menu菜单3.2.6 TabBar页卡栏3.2.7 Grid网格3.2.8 FlexTable伸缩表格3.2.9 HTMLTableHTML表格3.2.1 0Tree树3.2.1 1Image图片3.3 Hyperlink超链接和History历史管理3.3.1 Hyperlink超链接3.3.2 用History实现历史管理3.4 本章小结第4章 ImageBundle的使用4.1 ImageBundle简介4.2 在GWT中实现ImageBundle4.2.1 定义ImageBundle接口4.2.2 ImageBundle接口的使用4.3 ImageBundle实例4.4 ImageBundle的子接口4.5 本章小结第5章 用Panel实现UI布局5.1 Panel的分类5.2 Simplepanels单一面板5.2.1 ScrollPanel滚动条面板5.2.2 FocusPanel焦点面板5.2.3 FormPanel表单面板5.2.4 PopupPanel弹出面板5.2.5 DialogBox对话框5.3 Complexpanels复合面板5.3.1 DockPanel方位面板5.3.2 HorizontalPanel水平面板5.3.3 VerticalPanel竖直面板5.3.4 FlowPanel流面板5.3.5 StackFanel堆面板5.3.6 DeckPanel层叠面板5.3.7 AbsolutePanel绝对值面板5.3.8 RootPanel根面板5.4 CompositePanels合成面板5.4.1 TabPanel页卡面板5.4.2 DisclosurePanel展开面板5.4.3 SuggestBox提示框5.5 SplitPanels分裂面板5.5.1 HorizontalSplitPanel水平分割面板5.5.2 VerticalSplitPanel竖直分隔面板5.6 用Composite实现自定义Widget/Panel5.7 其他布局方式5.8 本章小结第6章 GWT中的RPC机制6.1 服务接口6.2 服务实现类6.3 异步接口6.4 调用RPC6.5 串行化6.6 本章小结第7章 国际化7.1 通过Constants实现国际化7.2 通过Messages实现国际化7.3 通过ConstantsWithLookup实现国际化7.4 通过Dictionary实现国际化7.5 静态本地化和动态本地化7.5.1 静态本地化7.5.2 动态本地化7.6 il8nCreator命令详解7.7 用NumlberFormat国际化数值7.8 用DateTimeFormat国际化日期和时间7.9 ImageBundles和本地化7.1 0本章小结第8章 GWT中的JSNI技术8.1 JSNI简介8.2 编写JSNI方法8.3 在JavaScript中访问Java域8.4 在JavaScript中调用Java方法8.5 在Java和JavaScript间传递对象8.6 JSNI与异常8.7 封装JavaScript库8.7.1 在GWT中嵌入script.aculo.us的effects组件8.7.2 在GWT中嵌入script.aculo.us的dragdrop拖放组件8.7.3 在GWT中嵌入ActiveWidgets的grid组件8.8 本章小结第9章 GWT与JUnit整合9.1 JUmt基础9.1.1 安装JUnit9.1.2 编写测试用例9.1.3 运行jUnit测试9.2 GWT与JUnit整合9.2.1 建立测试类9.2.2 junitCreator详解9.2.3 异步测试9.3 本章小结第10章 使用Request Builder传输数据10.1 Get方法和Post方法10.1.1 URL简介10.1.2 Get方法和Post方法10.2 用Request Builder实现远程调用10.3 用Request Builder读取XML数据10.4 本章小结:第11章 在GWT中使用JSON11.1 JSON基础11.2 在GWT中使用JSON11.2.1 通过JSONParser解析JSON数据II.2.2 JSONValue对象11.2.3 JSONString,JSONBoolean,JSONNumber和JSONNull对象11.2.4 JSONArray对象11.2.5 JSONObject对象11.3 JSON实例11.4 本章小结第12章 跨越同源策略12.1 同源策略简介12.2 服务器端代理12.3 通过Google AJAX Feed API实现跨域访问12.3.1 Google AJAX Feed API简介12.3.2 Google AJAX Feed API的使用方法12.3.3 用Google AJAX Feed API读取种子12.4 本章小结第13章 全面理解GWT13.1 GWT工程文件详解13.2 GWT工程的启动机制13.2.1 标准应用13.2.2 跨域应用13.3 部署GWT工程13.3.1 删除不需要的文件13.3.2 将GWT工程部署到服务器13.4 本章小结附录 keyCode键码值表

章节摘录

  第1章 GWT入门  1.1 GWT概述  1.1.1 AJAX简介  AJAX全称为Asynchronous JavaScript and XM1(异步JavaScript和XM1),是指一种创建交互式网页应用的网页开发技术。  传统的Web应用往往是一个“提交一等待一重新显示”的过程。比如,用户填写表单(form),当提交表单时就向Web服务器发送一个请求,服务器接收并处理传来的表单,然后返回一个新的网页。这种做法浪费了许多带宽,因为在前后两个页面中的大部分HTM1代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多,并且给用户一种停停走走的感觉,极大地影响了用户体验。  与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端上完成,所以W曲服务器的处理时间也减少了。  AJAX应用程序的优势表现在以下方面。  1)通过异步模式,提升了用户体验,可以达到类似桌面应用程序的效果。  2)优化了浏览器和服务器之间的传输,减少不必要的数增往返,减少了带宽占用。  3)AJAX引擎在客户端运行,承担了一部分本来由服务籍承担的工作,从而减少了大用户量下的服务器负载。  2005年初,许多事件使得AJAX被大众所接受。Goog1e在它著名的交互应用程序中使用了异步通信,如大名鼎鼎的Goog1e Map、Goog1e Groups、Gmai1等。自此不仅Goog1e公司,小到个人网站,大到门户网站都或多或少地使用了AJAX技术,互联网世界迅速掀起了一场Web 2.0风暴。这时还出现了大量的用AJAX技术开发的纯Web 2.0网站,如F1ickr、YouTube、Di99等。这些Web 2.0网站在给用户带来全新的用户体验的同时,也创造了丰厚的利润,一时间,Web 2.0成为了互联网产业的一个新的金矿。

编辑推荐

  本书不仅适用于具有一定Java开发经验的开发人员,也同样适用于大中专院校的学生。如何构建GWT Web界面,GWT中的RPC机制,GWT中的JSNI技术,GWT中的Junit整合,在GWT中使用JSON。  GWT是Google Web Toolkit的缩写,它是搜索引擎巨头Google公司发布的基于Java语言开发AJAX应用的开发工具包。使用GWT可以通过编写Java代码和传统的HTML页面来构造AJAX应用界面,并与服务器实现异步通信。

图书封面

图书标签Tags

评论、评分、阅读与下载


    GWT入门与经典实例解析 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7