Ajax企业级开发


Ajax企业级开发

文章插图
Ajax企业级开发【Ajax企业级开发】《Ajax企业级开发》此书解释了AJAX 为什幺在大规模的开发中能有如此广阔的套用前景,接着系统地介绍了当前重要的AJAX 技术和组件 。并在此基础上,给出了已经过证实的AJAX 架构模式,以及来源于实际的 。NET 和Java AJAX 应用程式的案例研究 。
基本介绍书名:Ajax企业级开发
又名:Enterprise Ajax
作者:Dave Johnson, Alexei White, Andre Charland
原版名称:Enterprise Ajax
译者:张祖良,荣浩,高冰
ISBN:978-7-115-18606-5/TP
类别:Web编程与设计
页数:300
出版社:人民邮电出版社
出版时间:2008-09-05
装帧:精装
开本:1/16
原出版社:Prentice Hall PTR
摘录本书首先解释了AJAX 为什幺在大规模的开发中能有如此广阔的套用前景,接着系统地介绍了当前重要的AJAX 技术和组件 。你将看到把数据表、Web 窗体、图表、搜寻和过滤连线在一起用于构建AJAX 应用程式的框架开发的整个过程;在此基础上,本书给出了已经过证实的AJAX 架构模式,以及来源于实际的.NET 和Java AJAX 应用程式的案例研究 。本书适用于任何平台上的Web 开发和设计人员 。目录第1章 AJAX和RIA1.1 变化中的Web 21.1.1 传统Web套用之痛 31.1.2 AJAX止痛药 41.2 企业中的AJAX 61.3 採用AJAX的驱动因素 71.3.1 可用性 71.3.2 网路利用率 91.3.3 以数据为中心 101.3.4 渐增的技巧、工具和技术升级 101.3.5 伺服器中立 101.4 关于套用 101.4.1 AJAX技术 111.4.2 编程模式 121.5 AJAX的替换技术 121.5.1 XUL 121.5.2 XAML 131.5.3 Java Applet和Web Start 131.5.4 Adobe Flash、Flex和Apollo 131.5.5 OpenLaszlo 141.6 小结 141.7 资源 15第2章 AJAX构建块2.1 JavaScript 162.1.1 JavaScript类型 172.1.2 闭包 182.1.3 面向对象的JavaScript 192.1.4 prototype属性 212.1.5 面向对象编程和继承 222.1.6 易变性 242.1.7 执行绪 252.1.8 错误处理 262.1.9 命名空间 262.2 DOM 272.2.1 基本原理 282.2.2 操作DOM 302.3 CSS 312.3.1 继承和层叠 322.3.2 内联样式 332.3.3 样式表 332.3.4 动态样式 352.4 事件 382.4.1 事件流 392.4.2 事件绑定 402.4.3 跨浏览器事件 422.4.4 事件对象 442.5 客户端/伺服器通信 442.5.1 XMLHttpRequest基础知识 452.5.2 处理数据 512.6 小结 532.7 资源 53第3章 Web浏览器中的AJAX3.1 基于组件的AJAX 553.1.1 渐增的AJAX 563.1.2 对伺服器的影响 563.2 HTML标準 573.2.1 文档类型定义 573.2.2 盒子模型 593.3 启动载入AJAX组件 603.3.1 onload事件 603.3.2 浏览器编码技巧 633.4 模型—视图—控制器 663.4.1 视图 663.4.2 控制器 683.4.3 模型 693.5 AJAX MVC 703.5.1 AJAX模型 703.5.2 AJAX视图 773.5.3 AJAX控制器 793.5.4 面向方面的JavaScript 863.6 小结 883.7 资源 88第4章 AJAX组件4.1 命令式组件 894.2 声明式组件 924.2.1 伺服器端声明式编程 924.2.2 声明式Google地图 934.2.3 替代方法 974.3 自定义声明式组件 984.3.1 行为式组件 1004.3.2 声明式组件 1034.3.3 关于声明 1074.4 构建组件 1104.4.1 基本功能 1104.4.2 连线到伺服器 1144.4.3 最终版本 1174.5 小结 1194.6 资源 119第5章 从设计到部署5.1 设计 1205.1.1 AJAX建模 1215.1.2 套用模型—视图—控制器模式 1215.1.3 预先考虑性能问题 1225.2 原型设计 1235.2.1 线框绘製 1245.2.2 验证设计决议 1285.3 测试 1365.3.1 测试驱动开发 1365.3.2 调试 1475.4 部署 1515.4.1 JavaScript压缩 1515.4.2 图片合併 1555.4.3 保护智慧财产权 1565.4.4 文档 1575.5 小结 1585.6 资源 159第6章 AJAX架构6.1 多层架构:从单层到多层 1606.2 异步讯息 1616.3 轮询 1626.4 伺服器推送 1626.5 跟蹤请求 1636.6 快取:处理数据 1646.7 基本快取 1656.8 在组件中快取 1666.9 在浏览器中快取 1696.10 在伺服器中快取 1716.11 在资料库中快取 1736.11.1 MySQL 1746.11.2 MS SQL Server 1746.11.3 Oracle 1746.12 更新伺服器模型:并发 1746.12.1 悲观锁定 175 6.12.2 唯读锁定 1756.12.3 乐观锁定 1756.12.4 冲突鉴定 1756.12.5 冲突解决 1776.12.6 自动的冲突解决 1786.13 流量控制 1786.13.1 客户端 1786.13.2 伺服器 1796.14 可伸缩性 1796.14.1 负载平衡和群集 1806.14.2 AJAX可伸缩性问题 1816.15 离线AJAX 1816.16 FireFox离线存储 1836.17 IE userData离线存储 1856.18 使用Flash客户端存储 1866.19 离线AJAX和并发 1886.20 小结 1896.21 资源 1896.21.1 REST和Web服务 1896.21.2 快取 1896.21.3 资料库性能 1906.21.4 离线AJAX 190第7章 Web Service和安全性7.1 Web Service 1917.2 Web Service协定 1927.2.1 表象状态传输 1927.2.2 XML远程过程调用 1927.2.3 Web Service 1937.2.4 选择合适的工具 1947.3 客户端的SOAP 1967.3.1 IBM Web Service JavaScript库 1967.3.2 Firefox 1987.3.3 IE 1997.4 跨域Web Service 2007.4.1 伺服器代理 2007.4.2 URL片段标识符 2027.4.3 Flash跨域XML 2047.4.4 脚本注入 2047.5 安全性 2057.6 AJAX的安全性考虑 2067.7 跨域漏洞 2067.7.1 跨站脚本 2077.7.2 跨站请求伪造 2107.7.3 JavaScript劫持 2117.8 SQL注入 2137.8.1 预处理语句 2147.8.2 存储过程 2157.8.3 XPath注入 2167.9 数据加密和隐私 2167.10 防火墙 2177.11 小结 2187.12 资源 218第8章 AJAX可用性8.1 常见问题 2198.1.1 后退按钮和书籤 2208.1.2 页面大小 2288.1.3 自动提交 2308.2 可访问性 2318.2.1 识别用户的可访问性需求 2328.2.2 JavaScript和Web可访问性 2328.2.3 萤幕阅读器和可访问性 2328.2.4 不该为萤幕阅读器提供的解决方案 233 8.2.5 兼容JAWS的AJAX互动 2338.2.6 键盘可访问性 2358.3 可用性测试 2378.4 迅速而又随性的测试 2378.4.1 徵募参与者 2378.4.2 设计并运行测试 2388.5 软体辅助测试 2388.5.1 用于测试可用性的工具 2388.5.2 对软体辅助测试的一般忠告 2398.6 小结 2398.7 资源 2398.7.1 后退按钮 2398.7.2 可用性测试 240第9章 用户界面模式9.1 显示模式 2419.2 互动模式 2489.3 小结 2569.4 资源 2569.4.1 拖曳资源 2569.4.2 进度栏资源 2579.4.3 活动指示器资源 2579.4.4 颜色淡出资源 2579.4.5 即时编辑资源 2579.4.6 向下钻取资源 2579.4.7 即时搜寻资源 2579.4.8 即时表单资源 257第10章 风险和最佳实践10.1 风险来源 25810.1.1 技术风险 25910.1.2 文化/政策风险 25910.1.3 市场风险 25910.2 技术风险 25910.2.1 範围 25910.2.2 浏览器能力 26010.2.3 可维护性 26110.2.4 向前兼容 26110.2.5 第三方工具支持和代码过时 26210.3 文化和政策风险 26210.3.1 终端用户的期待 26310.3.2 可培训性 26310.3.3 合法性 26410.4 市场风险 26410.4.1 搜寻引擎的可访问性 26410.4.2 範围 26610.4.3 货币化 26610.5 风险评估和最佳实践 26710.5.1 採用特定的AJAX框架或者组件 26710.5.2 渐进增强和不唐突的JavaScript 26710.5.3 Google网站地图 26910.5.4 可视化提示 27010.5.5 避免镀金式设计 27010.5.6 制定维护计画 27110.5.7 採用一种收益模型 27110.5.8 把培训作为套用的一部分 27210.6 小结 27210.7 资源 27310.7.1 搜寻引擎最佳化 27310.7.2 统计 27310.7.3 网站地图 27310.7.4 萤幕截取工具 273第11章 案例研究11.1 基于Web 2.0重新武装美国国防部 27411.1.1 背景 27411.1.2 挑战 27511.1.3 解决方案 27511.1.4 採用技术 27511.1.5 成果 27611.2 Agrium公司将AJAX技术整合到实际运作中 276 11.2.1 背景 27611.2.2 挑战 27711.2.3 解决方案 27711.2.4 採用的技术 27911.2.5 成果 27911.3 AJAX助力国际运输与物流公司 27911.3.1 背景 27911.3.2 挑战 28011.3.3 解决方案 28011.3.4 採用的技术 28211.3.5 成果 28211.4 小结 28311.5 资源 284附录A OPENAJAX HUB 285前 言也许你和我们所遇见的许多有才华的开发者一样,对AJAX 技术以及如何使用这项技术来改善Web 套用很感兴趣,你可能已经初步上网做了一番研究,访问过Ajaxian 网站或者阅读了关于AJAX开发的入门图书 。当然,你也可能属于人数更多的另一类有才华的开发者群体,想要走进AJAX世界,开始实际使用这项技术 。无论是哪种情况,我们都做了考虑 。令人高兴的是,开发者社区终于开始真正理解AJAX了 。其实并没有那幺难 。我们决定编写本书是因为我们对于现状很失望:关于AJAX 开发更为高级的主题的信息太少了 。主要原因可能是讲述这方面主题的图书仍然还在“编写”中,而且,儘管AJAX 进入主流套用已有几年时间,但它才刚刚开始进入企业级软体开发的领地 。我们希望本书能成为企业级开发者感兴趣的信息资源 。为此,我们尝试把目前的开发方法与JavaScript 以及其他组成AJAX 的技术结合起来,并以所有企业级开发者都熟悉和易于理解的方式讲述 。为什幺需要本书本书大部分内容源自多年来我们在Nitobi 公司构建AJAX 套用和用户界面组件的第一手经验 。这代表了我们在开发过程中的所知所得,对于那些希望把AJAX 引入到开发项目中的开发者来说,这应该是很有用的资源 。如果你想更加精通JavaScript 开发,想解决AJAX 怪癖①和性能问题,想从头设计可用性好的Web 软体,那幺本书将成为绝佳的资源 。我们有足够的时间来讨论如何以一种Java或者C#开发者熟悉的方式来编写JavaScript 代码,并能使你快速上手 。在这个过程中,我们会通过一些耳熟能详的软体设计模式来描述AJAX 开发,并包含了AJAX 开发过程中最热门的话题,例如安全性和离线存储 。同时,不仅仅通过代码的最佳化,而且还通过利用网际网路基础设施支柱(例如快取),给出了构建高性能AJAX套用的真实解决方案 。