您好,欢迎光临有路网!
GWT入门与经典实例解析
QQ咨询:
有路璐璐:

GWT入门与经典实例解析

  • 作者:吉融
  • 出版社:机械工业出版社
  • ISBN:9787111254072
  • 出版日期:2009年01月01日
  • 页数:274
  • 定价:¥32.00
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    • 出版社
    • ISBN
      9787111254072
    • 作者
    • 页数
      274
    • 出版时间
      2009年01月01日
    • 定价
      ¥32.00
    • 所属分类
    内容提要
    《GWT入门与经典实例解析》全面讲解了GWT技术,主要内容包括:Widget、Panel、GWT的事件和监听器,Image Bundle技术,GWT的RPC机制,RequestBuildet,国际化,JSNI技术,在GWT中使用JSON的方法,JUnit整合,跨越同源策略,部署GWT工程等。
    全书深入浅出,循序渐进,从如何构建GWT Web界面讲起,逐步深入到GWT中RPC、JSNI、JSON等**技术。书中对所涉及的相关组件都介绍了基础知识和基本的使用方法,并配有相关实例,不仅能帮助读者掌握GWT技术本身,也能掌握更多相关组件的知识。《GWT入门与经典实例解析》语言通俗易懂,实例伴有相关讲解。如果读者有Java语言基础,那么阅读《GWT入门与经典实例解析》更可以事半功倍,迅速掌握GWT开发Ajax应用程序的方法。
    《GWT入门与经典实例解析》不仅适用于具有一定Java开发经验的开发人员,也同样适用于大中专院校的学生。
    文章节选
    第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成为了互联网产业的一个新的金矿。 GWT是Google Web Toolkit的缩写,它是搜索引擎巨头Google公司发布的基于Java语言开发AJAX应用的开发工具包。使用GWT可以通过编写Java代码和传统的HTML页面来构造AJAX应用界面,并与服务器实现异步通信。
    借助于GWT,***可以使用Java代码来开发AJAX Web应用程序,然后通过GWT提供的编译器将Java代码转换为JavaScript代码,从而大大简化了复杂的AJAX开发工作,并且提高了AJAX应用程序的浏览器兼容性。由GWT编写的应用程序可以支持Intemet Explorer、Mozilla、Opera和Safari等主流浏览器。
    GWT通过Java语言编写AJAX应用,其设计参考JavaAWT包设计,类命名规则、接口设计、事件监听等都和JavaAWT非常类似,使***在学习和使用GWT时有一种轻车熟路的感觉,熟悉JavaAWT的***不需要花费多大的力气就能够快速地理解GWT开发过程。
    在用户界面方面,GWT通过Widget封装了大量常用的Web组件和常见的AJAX组件,如Menu、TabBar和Tree等,并通过各种Panel为这些Widget提供页面布局方式,从而降低了AJAX页面开发的难度,提高了开发效率。
    GWT中提供了一种JSNI技术,它类似于Java中的JNI技术。JSNI技术可以在GWT的Java代码中嵌入JavaScript代码,因此已有的JavaScript组件可以被无缝地嵌入到GWT应用当中,使GWT拥有极大的扩展性。
    GWT封装了RPC(远程过程调用)机制,***可以方便地使用RPC完成异步通信,从而提供给用户丰富的Web 2.0应用体验。
    本书结合大量实例全面介绍了GWT技术,全书共分13章,章节安排如下:
    第1章讲解GWT的基础知识。介绍了GWT的特点、发展历程、基础知识以及如何创建GWT工程,使读者对GWT有一个初步了解。
    第2章讲解事件和监听器。AJAX应用重要的一环是对复杂用户事件的处理。介绍了GWT如何触发浏览器事件。
    第3章讲解如何用Widget构建用户界面。介绍了GWT中提供的大量Widget,通过这些Widget,***可以构建基本的AJAX用户界面。
    第4章讲解Image Bundle的使用方法。在构建用户界面的工程中,可能需要大量的图片,而这些图片可能e,很z琐碎,并可能会影响到AJAX应用程序的性能。介绍了如何使用Image Bundle技术来处理这些小图片。
    第5章讲解如何用Panel实现UI布局。Panel用于为各种Widget提供页面布局,Widget和Panel的结合使用才能形成完整的用户界面。介绍了GWT提供的常用Panel。
    第6章讲解GWT中的RPC机制。RPC是AJAX技术实现异步通信的主要方式之一。介绍了GWT中如何使用RPC机制。
    第7章讲解国际化的知识。GWT提供的国际化策略可以让程序为不同**或地区的用户选择当地.的语言浏览页面。
    第8章讲解GWT中的JSNI技术。JSNI是GWT中非常有用的技术之一,通过它***可以将GWT与任何现有的JavaScript库整合,从而使GWT具有很强的扩展性,并提高了开发效率。详细介绍了GWT中的JSNI技术。
    第9章讲解如何将GwT与JUnit进行整合。JUnit是Java领域使用的重要的单元测试技术之一。介绍了GWT如何与JUnit整合,并且介绍如何用JUnit进行异步测试。
    第10章讲解使用RequestBuilder传输数据的方法。RequestBuilder是GWT中另外一种客户端与服务器端通信的方式。介绍了RequestBuilder的使用方法。
    第11章讲解如何在GWT中使用JSON.JSON是一种客户端与服务器端交换数据的方式,介绍了如何在GWT中使用JSON。
    第12章讲解跨越同源策略。同源策略是现代浏览器的一种**机制,但在Aiax应用中并不是什么时候都需要这种**机制,有时候需要越过它来实现某种特殊的页面功能。介绍了跨越同源策略的几种方法。
    第13章全面理解GWT。当了解了GWT中的全部技术之后,有必要回过头来重新理解一下GWT的运行机制。总体介绍了GWT的运行机制,并且介绍了如何将GWT工程部署到Web服务器。
    本书由吉融编著,读者可以通过电子邮件的方式与作者联系、交流,电子邮件地址为gwtbook@163.com。
    由于作者水平有限,书中遗漏和不足之处在所难免,敬请广大读者批评指正。
    目录
    前言
    第1章 GWT入门
    1.1 GWT概述
    1.1.1 AJAX简介
    1.1.2 GWT简介
    1.2 搭建GWT开发环境
    1.2.1 安装JDK
    1.2.2 安装GWT
    1.2.3 安装Eclipse
    1.3 运行GWT样例程序
    1.3.1 主机模式下运行GWT
    1.3.2 Web模式下运行GwT
    1.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中实现ImageBundle
    4.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/Panel
    5.7 其他布局方式
    5.8 本章小结

    第6章 GWT中的RPC机制
    6.1 服务接口
    6.2 服务实现类
    6.3 异步接口
    6.4 调用RPC
    6.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 安装JUnit
    9.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中使用JSON
    11.1 JSON基础
    11.2 在GWT中使用JSON
    11.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章 全面理解GWT
    13.1 GWT工程文件详解
    13.2 GWT工程的启动机制
    13.2.1 标准应用
    13.2.2 跨域应用
    13.3 部署GWT工程
    13.3.1 删除不需要的文件
    13.3.2 将GWT工程部署到服务器
    13.4 本章小结
    附录keyCode键码值表
    ……
    编辑推荐语
    如何构建GWT Web界面,GWT中的RPC机制,GWT中的JSNI技术,GWT中的JUnit整合,在GWT中使用JSON。
    GWT是Google Web Toolkit的缩写,它是搜索引擎巨头Google公司发布的基于Java语言开发AJAX应用的开发工具包。使用GWT可以通过编写Java代码和传统的HTML页面来构造AJAX应用界面,并与服务器实现异步通信。

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外