征服RIA

出版时间:2009-3  出版社:电子工业出版社  作者:涂传滨,杨先亭 著  页数:503  
Tag标签:无  

前言

  RlA是什么  RIA是Rich Intemet Application的缩写,意为富互联网应用,引申为富客户端应用。那么,RIA意味着什么呢?在回答这个问题之前,我们不妨先回顾一下从大型主机时代开始,应用软件系统发展至今所走过的历程:  图中的两个坐标轴,分别代表Rich和Reach,即应用软件的界面表现力和应用软件所能影响到的人群。  1.主机时代,界面表现力和用户数量无疑是最低的。少量的用户使用哑终端操作计算机。  2.随着计算机制造成本的降低,尤其是个人计算机的普及,使得软件行业出现了一种新的部署结构:客户机负责提供丰富的用户界面、承担业务逻辑,在服务器上集中存储数据。这一阶段被称为C/S(Client/Server)时代。  3.C/S结构最大的问题是部署和维护成本极高,一旦用户界面或者业务逻辑发生变化,便需要更新分布在每一台客户机上的软件。因此,B/S(Browser/Server)结构应运而生。在B/S结构中,客户端程序统一运行在Web浏览器中,用户界面由服务器程序渲染生成,客户端程序只负责展现。部署成本的降低,使得应用软件的用户数量激增:互联网能达到的地方,都可能出现你的用户。

内容概要

  《征服RIA:基于JavaScript的Web客户端开发》旨在向读者介绍以JavaScript为核心的RIA开发。《征服RIA:基于JavaScript的Web客户端开发》共分为5篇。JavaScript基础篇:介绍JavaScript的语法和基础应用。如果不打算深究JavaScript幕后机制的话,运用本篇的知识便能胜任一般的JavaScript开发了。JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍Ajax原理和通用框架之外,还分别为从事Java和.NET开发的程序员安排了适合他们的DWR、Atlas框架。Ext篇:能否提供复杂用户界面,是RIA的一个重要判定标准。在《征服RIA:基于JavaScript的Web客户端开发》中,笔者把这一重任交给了Ext。希望读者能够基于Ext开发出不输给桌面程序的Web应用。增值篇:增值篇是《征服RIA:基于JavaScript的Web客户端开发》的华彩乐章。在这一篇中,读者将看到JavaScript如何游刃有余地整合各种技术流派,包括Flash、Applet、Silverlight、ActiveX等,如何开发反向Ajax程序、Comet程序和具备离线能力的程序。

作者简介

  涂传滨,1999年毕业于南昌大学。拥有多年的企业应用开发经验,现任厦门三五互联科技股份有限公司技术专家,从事基于互联网的应用系统研发。研究范围包括基于互联网的信息分享技术、应用系统架构设计、应用集成、软件过程等。在CN级刊物上发表论文多篇,从2004年底开始技术书籍的写作。  代表著作:  《精通JBuilder 2005》(合著)  《WebSphere开发与管理》  《深入浅出JDK 6.0》  杨先亭,早年于厦门时义浩维科技有限公司担任Web开发工程师、Web前端架构师以及SEO工程师。现任厦门三五互联科技股份有限公司软件设计师,从事基于互联网的应用系统研发。多年来致力于Web前端架构以及JavaScript技术研究。目前关注软件架构、软件过程、系统安全。

书籍目录

第一部分 JavaScript基础篇第1章 JavaScript基础1.1 JavaScript概述1.1.1 JavaScript的特点1.1.2 JavaScript的局限性1.2 从网页中引用JavaScript1.2.1 定义脚本语言的类型1.2.2 调用外部脚本文件1.3 创建JavaScript文件1.4 JavaScript注释第2章 JavaScript语法2.1 JavaScript变量2.1.1 在脚本中定义变量2.1.2 变量类型2.1.3 数据类型之间的转换2.1.4 存取变量2.2 JavaScript函数2.2.1 定义函数2.2.2 输入参数2.2.3 函数输出值2.3 JavaScript运算符2.3.1 概述2.3.2 算术运算符2.3.3 赋值运算符2.3.4 比较运算符2.3.5 逻辑运算符2.3.6 位运算符2.3.7 运算顺序2.4 条件与循环语句2.4.1 条件语句的定义2.4.2 条件语句2.4.3 循环语句的定义2.4.4 循环语句第3章 事件与对象3.1 事件句柄3.1.1 事件句柄的定义3.1.2 常用事件句柄3.1.3 其他事件3.1.4 动态添加事件响应3.2 JavaScript对象3.2.1 什么是对象3.2.2 创建对象3.2.3 JavaScript内置的浏览器对象3.2.4 对象方法劫持第4章 常用对象4.1 JavaScript数组4.1.1 数组的含义4.1.2 定义和操作数组4.1.3 Array对象的属性4.1.4 Array对象的方法4.1.5 关联数组4.1.6 数组应用举例——记忆脚本动作4.2 数学和日期对象4.2.1 数学对象4.2.2 数学对象的属性4.2.3 数学对象的方法4.2.4 日期对象4.3 字符串4.3.1 字符串对象简介4.3.2 字符串对象的属性4.3.3 字符串对象的方法4.3.4 正则表达式第5章 JavaScript与浏览器5.1 document对象5.1.1 document对象简介5.1.2 document对象的属性5.1.3 document对象的方法5.1.4 访问本地文件系统5.2 window对象5.2.1 window对象简介5.2.2 window对象的属性5.2.3 window对象的方法5.3 JavaScript与表单5.3.1 表单存取5.3.2 表单元素的属性5.3.3 表单元素的方法5.3.4 表单的提交5.4 JavaScript与框架5.4.1 框架简介5.4.2 框架的选项5.4.3 定位框架5.4.4 操作框架第二部分 JavaScript高级篇第6章 JavaScript面向对象编程6.1 对象的多态性6.1.1 自定义对象的多态性6.1.2 内置对象的多态性6.2 对象的创建6.2.1 使用内置对象6.2.2 使用JSON符号6.2.3 自定义对象构造6.3 对象的继承6.3.1 原型链继承6.3.2 使用apply、call方法6.3.3 对象实例间的继承6.4 对象成员的可见性第7章 JavaScript数据类型7.1 数据类型7.1.1 Number7.1.2 String7.1.3 Boolean7.1.4 Undefined7.1.5 null7.1.6 复合类型7.2 数据类型转换7.2.1 转换为Number7.2.2 转换为String7.2.3 转换为Boolean7.3 数据的传递7.3.1 值传递7.3.2 引用传递第8章 JavaScript函数对象8.1 JavaScript Function对象8.1.1 Function对象的属性和方法8.1.2 定义Function8.2 闭包8.2.1 闭包的应用8.2.2 避免闭包引发的问题8.3 函数式编程8.3.1 函数式编程的思想8.3.2 函数式编程的原理8.3.3 函数式编程的应用8.4 元编程8.4.1 元编程的思想8.4.2 元编程的应用第9章 JavaScript运行机制9.1 作用域链(Scope Chian)9.1.1 从var说起9.1.2 Scope Chain是什么9.2 原型链(Prototype Chain)9.3 两个隐式对象9.3.1 this9.3.2 Global第10章 JavaScript正则表达式10.1 正则表达式基础10.1.1 元字符10.1.2 元字符操作优先级顺序10.1.3 贪婪匹配与非贪婪匹配10.1.4 分组10.1.5 反向引用10.2 RegExp和正则表达式对象10.2.1 RegExp对象10.2.2 正则表达式对象10.3 NFA和DFA正则表达式引擎第三部分 Ajax篇第11章 Ajax概述11.1 Ajax的由来11.2 传统的Web运用11.3 Ajax的工作原理11.4 Ajax的优点与缺陷第12章 Ajax用到的技术12.1 HTML与XHTML12.1.1 HTML、XHTML与Ajax12.1.2 HTML基础12.1.3 XHTML基础12.2 XML12.3 JSON12.3.1 JSON与Ajax12.3.2 JSON基础12.4 CSS12.4.1 CSS与Ajax12.4.2 使用CSS的方法12.4.3 CSS语法12.5 JavaScript12.6 DOM与DHTML12.6.1 DOM、DHTML与Ajax12.6.2 操作HTML、XHTML文档12.6.3 操作XML文档12.7 HTTP12.8 XmlHttpRequest对象12.8.1 XmlHttpRequest对象与Ajax12.8.2 XmlHttpRequest对象简介第13章 Ajax开发简略13.1 如何使用Ajax13.1.1 初始化对象13.1.2 指定响应函数13.1.3 发出HTTP请求13.1.4 处理服务器返回的信息13.2 字符乱码处理13.2.1 字符集13.2.2 字符编码13.2.3 实例13.3 prototype.js13.3.1 通用性方法13.3.2 Ajax对象13.4 MooTools第14章 适用于Java的Ajax 框架——DWR14.1 DWR简介14.2 DWR的回调机制14.3 DWR的异常机制14.4 DWR内核14.5 DWR的配置14.5.1 Web.xml的配置14.5.2 dwr.xml的配置14.5.3 DWR的WebContext14.6 DWR应用实例14.7 利用DWR实现反向Ajax第15章 适用于.NET的Ajax 框架——Atlas15.1 在Visual Studio 2005中手工开发Ajax应用15.2 在Visual Studio 2005中设置Atlas框架环境15.3 Atlas例程第四部分 Ext篇第16章 Ext概述16.1 组件模型16.1.1 组件的创建16.1.2 组件的渲染16.1.3 组件的销毁16.2 容器模型16.3 布局模型16.4 Ext核心16.4.1 Ext16.4.2 Observable16.4.3 MixedCollection16.4.4 总结第17章 Ext数据操作17.1 数据传输17.2 数据处理17.2.1 数据访问代理Ext.data.DataProxy17.2.2 数据解析器Ext.data.DataReader17.3 数据模型第18章 Ext组件18.1 所有组件的始祖Ext.Component18.1.1 Xtype18.1.2 Ext的UI组件库18.1.3 Ext.Component的主要属性18.1.4 Ext.Component的主要方法18.2 容器组件的始祖Ext.BoxComponent18.2.1 Ext.Container18.2.2 Ext.Panel18.3 表格相关组件18.3.1 GridPanel18.3.2 TabPanel18.4 菜单相关组件18.4.1 TreePanel18.4.2 ToolBar18.4.3 Menu18.5 表单相关组件18.5.1 FormPanel18.5.2 BasicForm18.5.3 Field18.5.4 FieldSet18.6 窗口相关组件18.6.1 Window18.6.2 MessageBox18.7 Ext组件小结第19章 Ext布局19.1 Ext.Element19.2 Ext.EventManager19.3 Ext.DomQuery19.4 布局管理器19.4.1 ContainerLayout19.4.2 FitLayout19.4.3 TableLayout19.4.4 AnchorLayout19.4.5 BorderLayout19.4.6 ColumnLayout19.4.7 Accordion19.4.8 CardLayout19.4.9 AbsoluteLayout19.4.10 FormLayout第五部分 增值篇第20章 基于JavaScript的 ASP开发20.1 ASP简介20.2 Request内置对象20.3 Response内置对象20.4 Cookie内置对象20.5 Session内置对象20.6 Application内置对象20.7 Global.asa文件20.8 Server内置对象20.9 数据库操作20.9.1 创建数据源20.9.2 数据库连接对象20.9.3 结果集对象20.10 用Visual Basic开发ASP对象第21章 用JavaScript操作Silverlight21.1 Silverlight简介21.2 Silverlight简单例程21.3 用JavaScript创建Silverlight控件第22章 Windows平台上的HTML组件与脚本宿主22.1 HTC22.1.1 HTC简介22.1.2 简单的HTC22.1.3 动态设置HTC属性22.1.4 HTC事件22.2 HTA22.3 JSE22.4 WSH与WSF22.4.1 WSH22.4.2 WSF第23章 用JavaScript制作 COM组件23.1 COM组件简介23.2 用JavaScript编写COM组件的步骤23.3 用JavaScript编写COM组件的实例第24章 用JavaScript操作ActiveX插件24.1 ActiveX简介24.2 在网页中静态嵌入ActiveX插件24.2.1 IE窗口的最大化和最小化24.2.2 大量数据的装载24.3 在网页中动态创建ActiveX插件24.3.1 HTML页面与Word之间交换数据24.3.2 WebDAV客户端24.4 ActiveX插件开发实例24.4.1 开发ActiveX Control24.4.2 开发ActiveForm第25章 Java与JavaScript 的互操作25.1 Java Applet开发25.1.1 Applet简介25.1.2 为Applet签名25.2 用JavaScript操作Applet25.3 用Applet操作JavaScript125.4 Java与JavaScript的结合25.4.1 Java支持脚本语言的意义25.4.2 Java对JavaScript的支持25.4.3 测试脚本的工具第26章 JavaScript与ActionScript的互操作26.1 JavaScript控制Flash26.1.1 通过Flash Player26.1.2 通过ExternalInterface.addCallBack方法26.2 Flash控制JavaScript26.2.1 使用ExternalInterface.call方法26.2.2 使用getURL26.2.3 使用fscommand26.3 XMLSocket与Java服务端通信第27章 Comet(Server Push)模式27.1 Comet模式的原理27.2 Comet模式的客户端实现27.2.1 域内Push27.2.2 跨域Push27.2.3 总结27.3 Jetty服务器提供的Continuations API第28章 基于Google Gears 开发离线应用28.1 Google Gears简介28.2 未启用Google Gears之前的在线应用28.3 启用Google Gears之后的离线应用28.3.1 离线访问网页28.3.2 离线存储数据28.4 Google Gears的影响第29章 用XSLT转换XML 数据岛29.1 XML简介29.1.1 XML文档规则29.1.2 DTD29.1.3 XML Schema29.1.4 验证XML文档的有效性29.2 XSL简介29.2.1 XSLT29.2.2 XPath29.2.3 XSL-FO29.3 转换XML文档29.4 转换XML数据岛29.4.1 例程一29.4.2 例程二第30章 JavaScript开发工具箱30.1 JavaScript单元测试工具JSUnit30.2 JavaScript调试工具30.2.1 Firebug30.2.2 IEDevToolBar30.2.3 HttpWatch30.2.4 Venkman30.3 正则表达式工具附录A Gadgets开发概览

章节摘录

  第一部分 JavaScript基础篇  第1章 JavaScript基础  JavaScript是一种描述性的动态语言,它最初是由Netscape开发的。其最早的意图仅仅在于为网页开发人员控制页面元素、实现动态网页提供便利。但自从Web2.0的概念诞生以来,加之Ajax的大行其道,JavaScript更加炙手可热。时至今日,JavaScript技术已被推到极致,它被应用到各种B/S架构的项目中、网站开发中,甚至应用到一些嵌入式设备中,以至于连Java这样的擅长于服务端开发的语言也主动加入对JavaScript的支持。  本章主要内容:  JavaScript概述  从网页中引用JavaScript  创建JavaScript文件  JavaScript注释  JavaScript给Web客户端开发带来强大的功能,但本节并不介绍JavaScript的编程细节,只是阐述JavaScript的一些基本概念。这些概念对于进一步学习是十分必要的,特别是对于其中的一些概念很多初学者极易混淆。下面从JavaScript的特点、JavaScript的局限性,以及如何在网页中使用JavaScript等几个方面把读者带入JavaScript的世界。  1.1 Java Script概述  随着Internet飞速发展,Internet网页制作已成为计算机培训的重要内容之一。在大型软件工程项目中,编写网页时往往结合使用JavaScript、HTML与Java Applet、ActiveX、Flash、Silverlight等插件技术。HTML语言是网页编辑的基础,通过它可以创建网页中的各种元素,例如文本、图像、列表、表格、交互界面等;JavaScript是一种功能强大的语言,运用Java Script可以控制HTML页面,对页面中某些事件做出响应,例如在用户单击按钮时展现按钮从按下到弹起的整个过程,在用户提交数据时进行有效性验证及数据查找等;插件则嵌套在HTML中,和HTML完美地结合在一起,使网页成为声音、图像和动画集成的Web页面。

媒体关注与评论

  这是一本观点鲜明的优秀技术图书。互联网客户端开发技术层出不穷,本书作者在不遗余力地推广这样的观点:未来的互联网应用客户端开发平台已经确定,那就是Web,而JavaScript在其中将发挥极其关键的黏合作用。  ——JavaScript脚本时代站长支进省

编辑推荐

  《征服RIA:基于JavaScript的Web客户端开发》适合JavaScript初学者、从事JavaScript开发,寻求进阶的前端开发人员、Web前端架构师阅读,也可作为大中专院校相关专业的教材。

图书封面

图书标签Tags

评论、评分、阅读与下载


    征服RIA PDF格式下载


用户评论 (总计0条)

 
 

 

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

京ICP备13047387号-7