基本信息

编辑推荐
国内首部基于GWT2.0的经典著作,4大专业社区一致鼎力推荐!
内容简介
计算机书籍
国内第一本基于GWT 2.0的经典著作,4大专业社区联袂推荐,权威性毋庸置疑!《GWT揭秘》内容全面,不仅详细介绍了GWT的主要模块和控件、GWT与JavaScript对象的交互、在GWT中使用XML、开发自定义GWT控件、GWT-RPC和Ext GWT等必备的基础知识,而且还深入讲解了GWT与Flex整合、图片缓存、本地化、GWT动画、历史管理、延时/等待/分片执行等高级知识:《GWT揭秘》注重实战,所有知识点都配有精心设计的范例,尤为值得一提的是,还以迭代的方式重现了经典的俄罗斯方块游戏和一个完整的报销审批系统的开发全过程,既可以以它们为范例进行实战演练,又可以将它们直接应用到实际开发中去。
作译者
徐彬资深软件工程师、项目经理和系统架构师,从业10余年,实战经验丰富。精通C++(CSDN论坛C++版专家)以及GWT等AJAX技术,擅长C#、Java、JavaScript开发,对Oracle也有深入研究。多年来一直从事国土和规划领域的政府单位的信息化建设,曾负责过西安、南京、乌鲁木齐、杭州、义乌等城市的国土局项目,以及浙江省国土资源厅、上海房地局、重庆房地局、沈阳房地局、上海环保局、杭州规划局等单位的项目。
目录
前言
第一部分 准备篇
第1章 准备开发环境
1.1 安装JDK
1.2 安装Eclipse
1.3 安装GWT 1.7的Eclipse插件·
1.4 安装GWT2.0的SDK以及
Eclipse插件
1.5 辅助工具
1.5.1 Intemet Explorer Developer Toolbar
1.5.2 Firebug
1.6 小结
第2章 Hello GWT
2.1 在Eclipse中创建项目
2.2 运行调试项目
2.3 JUnit测试
2.4 发布网站
2.5 ANT发布
2.6 小结
前言
1995年底,Netscape发布了Navigator 2.0版本,它加入了一个重要的特性:可以在页面中嵌入JavaScript语言。在Navigator 2.0发布前,Netscape将这种新语言命名为LiveScript,但最终发布时却使用了JavaScript这个名字,因为Netscape想借助Java这门当时最炙手可热的语言迅速走红。Navigator 2.0发布后,Web程序员们立刻喜欢上了这门新语言。使用JavaScript能够在网页中实现用户输入信息的校验工作,比如检查E-Mail的地址格式是否正确,核对密码和校验密码是否一致等。在当时那个网络带宽只有28.8kBps的年代,能在浏览器端验证这些信息,无疑是Web开发界的一次重大变革。在JavaScript出现之前,如果用户在浏览器端输入一个错误信息,往往需要等待10多秒钟才能收到从服务器端发回的反馈,这对用户来说简直是不可接受的。JavaScript出现以后,很好地解决了这个问题,Web应用的用户体验有了一个质的飞跃,嵌有JavaScript的Web应用备受用户青睐。
1996年8月,微软发布了Internet Explorer 3.0。那时,微软在浏览器市场上还只是个跟随者。为了能兼容大量嵌入JavaScript的网页,Internet Explorer 3.0也提供了对JavaScript的支持。微软将他们的语言命名为JScript,以避免版权和商标上的麻烦。
微软为JScript加入了一些新的特性,但这导致JavaScript和JScript出现了兼容性问题。为避免这一问题继续扩大,Netscape把JavaScript语言规范提交给ECMA(European Computer Manufacturing Association,欧洲计算机制造协会),申请制定JavaScript语言标准。1997年年中,ECMA正式制定了ECMA-262标准。从此,JavaScript又被称为ECMAScript。
随着PC计算能力的增强,JavaScript不再满足于完成验证用户输入这样的简单工作。2005年,AJAX进入程序员的视野。AJAX把页面的逻辑全部搬到了浏览器端,仅把数据留在服务器上。网页不再需要刷新,用户能够在浏览器中享受和桌面应用程序一样的流畅体验。
然而,事物总是具有两面性。JavaScript 作为一种动态语言,在验证用户输入和实现一些网页特效方面有得天独厚的优势。但是,对于开发需要多人合作的大型项目来说,它却存在着以下问题:
第一,动态语言的代码编写具有随意性和自由性。对于一个需要长期维护、多人参与的大型项目开发来说,JavaScript在代码维护、团队合作、编码规约、技术交流上存在着诸多不利因素。
第二,动态语言的状态属性需要在运行时才能确定,IDE无法完整地实现智能提示。
第三,JavaScript是解释运行的,变量类型和函数参数的错误只有在运行时才能暴露。
第四,浏览器对于JavaScript执行错误的提示简单且含糊,这给JavaScript的调试和纠错工作带来了很大的难度。对于IE以外的浏览器来说,目前的IDE无法进行集成调试。
第五,JavaScript作为一种非面向对象语言,只能模拟出面向对象的继承性和多态性。对于多人团队来说,至关重要的封装性是无法模拟出来的。在一个多人团队中,开发人员水平参差不齐。类库没有封装性,就很难保证类库的内部实现在运行时不被改变。在项目进行到后期时,这对项目团队来说将是一个严峻的挑战。
最后,JavaScript/CSS/HTML在不同的浏览器上存在兼容性问题,开发人员要针对不同的浏览器分别进行开发、调试、测试等工作,工作量可想而知。
随着AJAX应用规模的扩大,JavaScript渐渐成为AJAX应用的一个限制。
Google是目前世界上最大的网络公司。Google的在线产品都是基于AJAX技术开发的,它比谁都了解这一问题的严重性。2006年5月,Google推出Google Web Toolkit(GWT)以解决这一问题。
GWT是一个开源的Java软件开发框架,允许Web开发人员用Java语言创建和维护复杂的JavaScript应用。GWT由JAVA交叉编译器和一系列类库组成,能够将标准的JAVA项目编译成JavaScript。同时GWT还提供受控模拟运行环境(GWT Hosted Web Browser)用于调试GWT项目。使用GWT的好处在于:
使用JAVA语言进行项目开发,开发团队可以使用OOAD(面向对象的分析和设计)的方法进行项目开发,OOAD已被证明能够有效提高多人团队项目的开发效率。
使用Eclipse等集成开发环境来提高编码的效率,方便代码重构。
JAVA是编译语言,开发人员在项目编译时就能发现一些潜在的类型错误问题。
开发人员可以方便地在Eclipse等集成开发环境中调试AJAX项目。
通过JAVA这一面向对象的语言,开发团队可以将功能模块或界面模块封装起来,然后以Jar的形式分发给其他开发人员或团队。
媒体评论
——GWT中文用户组
与已经出版的所有同类书相比,本书内容更全面,几乎涵盖了GWT开发的所有方面:实战性更强,不仅各个知识点都有翔实的范例,而且还包含多个实用的完整案例;主题更新颖,GWT2.0中的各种最新特性一览无余……本书值得各种水平层次的GWT应用开发者阅读,强烈推荐!
——GWT开发者社区
IT技术发展太快,程序员经常会有这样的疑问:“这项技术到底要不要学?”如果你是从事Aiax应用开发,你一定要学GWT,因为他会大幅提高你的开发效率,用GWT直接编写Aiax应用将成为主流。如果你对GWT感兴趣,那么经《GWT揭秘》一定要看,因为它能提高你的学习效率,内容深入浅出,案例详尽,又不乏深度。强烈推荐!
——开源中国社区(oschina,net)站长老烟枪
GWT2.0中新增了大量激动人心的新特性,包括动态脚本载入、编译器功能的增强、允许开发者自定义代码分割、可使用本地浏览器支持宿主模式调试、ClientBundle、UIBinder……作为国内首部基于GWT2.0的著作,本书可谓极具前瞻性,第一时间将这些新特性完美地呈现给了广大读者。
——GWT技术用户组