Professional Rich Internet Application:Ajax and beyond
副标题:无
作 者:(美)Dana Moore,(美)Raymond Budd,(美)Edward Benson著;张云,付勇译
分类号:
ISBN:9787302189220
微信扫一扫,移动浏览光盘
简介
现在,Web同样能给用户提供与桌面应用程序等价的丰富体验与功能。书中介绍了如何结合几种前沿技术来开发成熟的Web应用程序,从而将对AJAX和Ruby on Rails的应用提升到一个新台阶。《Rich Internet Application高级编程后Ajax时代》不仅为您的实现提供代码,还分析了若干架构和浏览器内的API。
学习《Rich Internet Application高级编程后Ajax时代》后,您将能够全面深入地了解专业RIA开发背后的基本设计原则以及多种可用的工具,能够将一个应用程序分为客户端和服务器端技术来实现。此外,您还能充分掌握一些重要概念,如mashups、自动补全功能和社会站点标记等。
《Rich Internet Application高级编程后Ajax时代》主要内容:如何用Java、Ruby和Python开发RIA;提高生产率和调试应用程序的有用提示;解决构建RIA时遇到的有关Web应用程序的常见问题;基于RIA技术顶层的高级主题和开发数据包;如何开发、部署和控制对RIA的第三方访问。
《Rich Internet Application高级编程后Ajax时代》读者对象:《Rich Internet Application高级编程后Ajax时代》面向对现实世界中的实际解决方案感兴趣的软件开发人员。读者最好对Python、Java或Ruby on Rails有一定的了解。
目录
第ⅰ部分 ria 简 介.
第1章 ria的特征 3
1.1 ria就是“塑料信用卡” 3
1.1.1 一个可塑性(动态的)web页面的示例 4
1.1.2 用样式表创建更好的页面 6
1.2 ria:web具有颠覆性(最终) 7
1.3 ria是无形性的 9
1.3.1 google的无形性 9
1.3.2 关注ria 10
1.4 ria冲破“围墙花园” 11
1.5 ria创建新花园 12
1.5.1 无围墙花园中的约束 12
1.5.2 “反宣言” 14
1.6 ria总是最新的 16
1.7 ria是操作系统终结者 17
1.7.1 web 2.0分层 17
1.7.2 层叠样式表 18
1.7.3 超越桌面时代 18
1.7.4 java是成功者还是失败者 18
1.8 ria是以浏览器为中心的 19
.1.9 ria是以网络为中心的 20
1.10 ria是一种思想的转变 21
1.10.1 开发人员的思想转变 21
1.10.2 我们的思想转变 22
1.11 ria是服务软件 22
1.12 ria应用程序以用户为中心 23
1.13 ria本质上是一种协作 23
1.14 ria:小而敏捷的开发 24
1.15 ria跳跃式变化 24
1.16 如何改变开发应用程序的方式 25
1.17 ria的盈利方式 26
1.18 ria是诱人的 27
第2章 ria基础知识 33
2.1 xml:internet的通用语 34
2.1.1 xml基础 34
2.1.2 使用属性 35
2.1.3 dom树 36
2.2 xhtml:一种文档语言 39
2.2.1 文档结构 40
2.2.2 文本结构 41
2.2.3 描述文本类型 42
2.2.4 文本内对象 43
2.2.5 文档配置 44
2.3 css:一种样式语言 45
2.3.1 向web页面上添加css 46
2.3.2 用数字绘画 47
2.3.3 css级联摆动 49
2.3.4 在ria中充分利用css的优点 50
2.4 javascript:一种动态语言 51
2.4.1 将javascript附加到web页面中 51
2.4.2 将javascript绑定到用户行为上 53
2.4.3 从dom树移除和添加 55
2.4.4 检查并设置元素的内容 56
2.5 结束示例——angela’s ristorante 57
2.6 小结 62
第3章 可编程web:混搭生态系统 63
3.1 准备工作 64
3.2 概述 65
3.2.1 xmlhttprequest对象 65
3.2.2 一个简单的最初混搭 67
3.2.3 使用xml输出 67
3.2.4 使用json输出 78
3.3 代理服务器及其用途 85
3.3.1 使用代理服务器 86
3.3.2 不使用代理服务器 88
3.3.3 xml或者json 89
3.4 yahoo和google交通混搭 89
3.4.1 获得一个地理代码 89
3.4.2 获取交通报告 93
3.4.3 向head中动态地注入script标记 95
3.4.4 将终极混搭集中在一起 98
3.4.5 综合应用程序混搭 102
3.5 小结 107
第4章 创建ria 109
4.1 两种场景:假如餐馆和web应用程序一样运作 109
4.1.1 不寻常的餐厅 109
4.1.2 另一种体验 110
4.1.3 与web应用程序的关系 111
4.2 ajax与传统方法的比较 112
4.2.1 传统web应用程序 112
4.2.2 传统web应用程序的限制 114
4.2.3 使用ajax的web应用程序 114
4.2.4 和传统方法相比使用ajax的优点 116
4.2.5 ajax 组件 116
4.3 开发环境配置 116
4.4 第一个ria:hello world 117
4.4.1 创建helloworldv1.html 117
4.4.2 添加一个javascript事件处理器 118
4.4.3 定义javascript主体部分 118
4.4.4 创建异步请求 119
4.4.5 定义事件处理器函数 119
4.4.6 定义回调函数 120
4.4.7 处理服务器的响应 121
4.4.8 完整的helloworldv3.html文件 123
4.4.9 创建hellofiles目录 123
4.5 添加服务器端 125
4.5.1 编写服务器端php 125
4.5.2 编写java servlet 128
4.5.3 改进客户机应用程序 132
4.6 小结 135
第ⅱ部分 探 索 ria
第5章 调试客户端 139
5.1 调试工具 139
5.1.1 firefox 140
5.1.2 mozilla dom inspector 141
5.1.3 javascript控制台 142
5.1.4 venkman 142
5.1.5 firebug 143
5.1.6 标记验证 145
5.1.7 更多工具 145
5.2 日志系统 145
5.2.1 警告函数 147
5.2.2 一种非常简单的记录器 147
5.2.3 家庭作业 149
5.3 小结 150
第6章 模型-视图-控制器(mvc)模式 151
6.1 模式-视图-控制器 151
6.1.1 起源:事物-模型-视图-编辑器 152
6.1.2 模式-视图-控制器的细节 153
6.2 在java中使用mvc 157
6.2.1 模型2体系结构 158
6.2.2 java中健康病史的设计 160
6.2.3 java的mvc架构 161
6.3 web应用程序架构 163
6.3.1 ruby on rails:一种基于ruby的mvc架构 165
6.3.2 turbogears:一种基于python的rails选择 167
6.3.3 mvc实现方式的快速参考 170
6.4 小结 171
第7章 javascript库概述 173
7.1 javascript库基础知识 174
7.1.1 使用javascript库的原因 174
7.1.2 各种库 176
7.1.3 库属性 176
7.1.4 库通常具有的功能 177
7.2 javascript库的细节 178
7.2.1 dojo 178
7.2.2 mochikit 181
7.2.3 script.aculo.us 185
7.2.4 yahoo! ui库 187
7.3 javascript库的快速参考 190
7.4 小结 190
第8章 编译为javascript 191
8.1 第一代竞争者 192
8.2 google web工具箱(gwt) 192
8.2.1 gwt的优点 193
8.2.2 gwt的缺点 194
8.2.3 用gwt开发 194
8.2.4 开发工具 197
8.2.5 gwt外观 198
8.2.6 自动串行化 200
8.3 ruby javascript(rjs) 201
8.3.1 rjs的优点 202
8.3.2 rjs的缺点 202
8.3.3 rjs开发 203
8.3.4 rjs外观 204
8.4 小结 206
第9章 初识ideastax 207
9.1 ideastax操作概念 208
9.1.1 创建新stack、新card、新concept 209
9.1.2 创建card 211
9.2 开始使用ideastax:基本元素 214
9.2.1 ideastax 214
9.2.2 mysql 216
9.2.3 ruby on rails设置 216
9.3 ideastax:实现细节 218
9.3.1 解构concept、card和stack 218
9.3.2 检验concept、card和stack 220
9.4 实现视图 221
9.5 实现控制器 223
9.5.1 创建http post或get测试 224
9.5.2 将ruby javascript结构作为一个局部呈现使用 224
9.6 rails控制流程 227
9.7 小结 228
第ⅲ部分 ria开发进级
第10章 表单有效性验证 233
10.1 在系统中合并表单有效性验证 233
10.1.1 服务器端完整表单的有效性验证 234
10.1.2 客户端使用javascript进行有效性验证 234
10.1.3 服务器端单个表单元素的异步有效性验证.. 235
10.2 捕获用户信息 235
10.3 禁用的用户表单 236
10.4 有效性验证实践:使用dojo进行客户端验证 241
10.4.1 安装dojo工具箱 242
10.4.2 开始使用dojo 242
10.4.3 使用客户端验证函数 243
10.4.4 使用dojo验证小部件 243
10.5 有效性验证实践:完整表单的服务器端验证 254
10.5.1 实现服务器端有效性验证 255
10.5.2 定义模型 255
10.5.3 定义控制器 257
10.5.4 定义helper类 259
10.5.5 编译运行servlet 263
10.5.6 通过扩充视图实现客户端验证 264
10.5.7 通过添加其他表单字段的验证扩充helper类 266
10.6 有效性验证实践:用户名的服务器端验证 269
10.6.1 扩充视图 270
10.6.2 扩充控制器 272
10.7 小结 273
第11章 表单的可用性 275
11.1 概述 276
11.2 可用表单 276
11.2.1 表单中同步javascript的局限性 276
11.2.2 ajax和javascript效果在表单中的优势 277
11.3 表单可用性的实践:用服务器数据填充字段 278
11.3.1 服务器端的实现 279
11.3.2 通过增强视图实现客户端 285
11.4 表单可用性的实践:使用服务器支持的组合框 288
11.4.1 自动完成组合框的示例:汽车品牌 288
11.4.2 由服务器填充的组合框示例:汽车型号 288
11.4.3 服务器端的实现 290
11.4.4 通过增强视图来实现客户端 293
11.5 小结 299
第12章 拖放 303
12.1 prototype和script.aculo.us简介 303
12.1.1 prototype和script.aculo.us的性能 304
12.1.2 获得prototype和script.aculo.us 304
12.2 物理世界中的dom元素 304
12.2.1 draggable 305
12.2.2 droppable 307
12.2.3 排序列表 309
12.3 上下文中的拖放:ideastax编辑器 309
12.3.1 基本设计 310
12.3.2 设计拖放 312
12.3.3 实现方案 312
12.4 客户专用的ideastax编辑器 313
12.4.1 使用script.aculo.us的builder动态创建幻灯片 313
12.4.2 用可拖动的幻灯片填充库 315
12.4.3 创建可释放的编辑器窗格 318
12.4.4 实现排序时间线 320
12.4.5 客户专用实现方式小结 322
12.5 服务器支持的ideastax编辑器 323
12.5.1 rails 324
12.5.2 创建模型 325
12.5.3 创建视图 330
12.5.4 创建控制器 335
12.5.5 端对端ideastax编辑器 338
12.6 小结 339
第13章 用户交互作用、效果和动画 341
13.1 效果简介:隐藏和查找 342
13.2 script.aculo.us效果类 343
13.2.1 使用效果 343
13.2.2 示例:基于效果的通知 345
13.2.3 将效果绑定到其他
script.aculo.us动作 347
13.2.4 组合效果 349
13.3 模式窗口和ideastax预览器 349
13.3.1 定位预览窗口 351
13.3.2 抽取预览窗口 353
13.3.3 切进切出预览窗口 354
13.3.4 生成预览模式 355
13.3.5 完成的模式预览 357
13.4 小结 359
第14章 标记和分级(i):创建基础组织 361
14.1 标记问题 362
14.2 标记应用程序 363
14.3 数据挖掘 371
14.3.1 下载照片元数据 371
14.3.2 访问照片元数据 372
14.4 建立数据模型 373
14.5 建立数据表 374
14.5.1 填充图片数据库 378
14.5.2 建立flickr照片接口 381
14.6 评分标记 384
14.6.1 使用样式来实现标记云 384
14.6.2 来自tagger的json数据 386
14.6.3 数据库查找 387
14.6.4 获得标记照片的服务器端cgi 389
14.6.5 动态生成的riapage 390
14.7 小结 391
第15章 标记和分级(ii):使用社会性能 393
15.1 stax的现状 393
15.1.1 stax设计中心 394
15.1.2 检索概念和卡 396
15.1.3 开始:基本要素 396
15.1.4 实现控制器和视图 405
15.2 小结 414
第ⅳ部分 高 级 主 题
第16章 提供api 419
16.1 选择如何提供服务 419
16.1.1 自产的解决方案 420
16.1.2 web服务解决方案 420
16.1.3 从正式中选择非正式 420
16.1.4 通过http提供服务 421
16.2 计量访问 421
16.3 定义接口 424
16.4 stax的示例api 424
16.4.1 写文档 424
16.4.2 文档样本 424
16.4.3 构造api 426
16.5 小结 430
第17章 ria小部件 431
17.1 概述 432
17.2 开始:基本要素 432
17.2.1 使用widget converter(小部件转换器)打开小部件 433
17.2.2 文件结构和包装 434
17.2.3 小部件规范文件概述 435
17.3 定义自己的第一个小部件:hello world练习 435
17.3.1 基本的hello world小部件 435
17.3.2 使用widget converter包装小部件 438
17.3.3 扩充hello world 438
17.4 更有用的示例:合并stax api 444
17.4.1 建立示例 445
17.4.2 创建基本小部件 445
17.4.3 添加文件拖放 447
17.4.4 将概念上传到stax服务器 449
17.5 小结 456
第18章 富沉浸式环境 457
18.1 富沉浸式环境回顾:magic cap时代 458
18.2 之后:snow crash时代 459
18.3 现在:second life时代 460
18.4 second life: 编程人员的观点 461
18.4.1 lsl数据类型 462
18.4.2 状态 464
18.4.3 lsl语句和流程控制 467
18.5 开始:second life的基本元素 468
18.6 将second life连接到现实生活 469
18.7 second life的web 2.0演示 472
18.7.1 客户端(second life)查询生成器 472
18.7.2 日查询处理程序的服务器端引用 474
18.8 小结 475
第ⅴ部分 附 录
附录a dojo确认函数和标记 ...483
第1章 ria的特征 3
1.1 ria就是“塑料信用卡” 3
1.1.1 一个可塑性(动态的)web页面的示例 4
1.1.2 用样式表创建更好的页面 6
1.2 ria:web具有颠覆性(最终) 7
1.3 ria是无形性的 9
1.3.1 google的无形性 9
1.3.2 关注ria 10
1.4 ria冲破“围墙花园” 11
1.5 ria创建新花园 12
1.5.1 无围墙花园中的约束 12
1.5.2 “反宣言” 14
1.6 ria总是最新的 16
1.7 ria是操作系统终结者 17
1.7.1 web 2.0分层 17
1.7.2 层叠样式表 18
1.7.3 超越桌面时代 18
1.7.4 java是成功者还是失败者 18
1.8 ria是以浏览器为中心的 19
.1.9 ria是以网络为中心的 20
1.10 ria是一种思想的转变 21
1.10.1 开发人员的思想转变 21
1.10.2 我们的思想转变 22
1.11 ria是服务软件 22
1.12 ria应用程序以用户为中心 23
1.13 ria本质上是一种协作 23
1.14 ria:小而敏捷的开发 24
1.15 ria跳跃式变化 24
1.16 如何改变开发应用程序的方式 25
1.17 ria的盈利方式 26
1.18 ria是诱人的 27
第2章 ria基础知识 33
2.1 xml:internet的通用语 34
2.1.1 xml基础 34
2.1.2 使用属性 35
2.1.3 dom树 36
2.2 xhtml:一种文档语言 39
2.2.1 文档结构 40
2.2.2 文本结构 41
2.2.3 描述文本类型 42
2.2.4 文本内对象 43
2.2.5 文档配置 44
2.3 css:一种样式语言 45
2.3.1 向web页面上添加css 46
2.3.2 用数字绘画 47
2.3.3 css级联摆动 49
2.3.4 在ria中充分利用css的优点 50
2.4 javascript:一种动态语言 51
2.4.1 将javascript附加到web页面中 51
2.4.2 将javascript绑定到用户行为上 53
2.4.3 从dom树移除和添加 55
2.4.4 检查并设置元素的内容 56
2.5 结束示例——angela’s ristorante 57
2.6 小结 62
第3章 可编程web:混搭生态系统 63
3.1 准备工作 64
3.2 概述 65
3.2.1 xmlhttprequest对象 65
3.2.2 一个简单的最初混搭 67
3.2.3 使用xml输出 67
3.2.4 使用json输出 78
3.3 代理服务器及其用途 85
3.3.1 使用代理服务器 86
3.3.2 不使用代理服务器 88
3.3.3 xml或者json 89
3.4 yahoo和google交通混搭 89
3.4.1 获得一个地理代码 89
3.4.2 获取交通报告 93
3.4.3 向head中动态地注入script标记 95
3.4.4 将终极混搭集中在一起 98
3.4.5 综合应用程序混搭 102
3.5 小结 107
第4章 创建ria 109
4.1 两种场景:假如餐馆和web应用程序一样运作 109
4.1.1 不寻常的餐厅 109
4.1.2 另一种体验 110
4.1.3 与web应用程序的关系 111
4.2 ajax与传统方法的比较 112
4.2.1 传统web应用程序 112
4.2.2 传统web应用程序的限制 114
4.2.3 使用ajax的web应用程序 114
4.2.4 和传统方法相比使用ajax的优点 116
4.2.5 ajax 组件 116
4.3 开发环境配置 116
4.4 第一个ria:hello world 117
4.4.1 创建helloworldv1.html 117
4.4.2 添加一个javascript事件处理器 118
4.4.3 定义javascript主体部分 118
4.4.4 创建异步请求 119
4.4.5 定义事件处理器函数 119
4.4.6 定义回调函数 120
4.4.7 处理服务器的响应 121
4.4.8 完整的helloworldv3.html文件 123
4.4.9 创建hellofiles目录 123
4.5 添加服务器端 125
4.5.1 编写服务器端php 125
4.5.2 编写java servlet 128
4.5.3 改进客户机应用程序 132
4.6 小结 135
第ⅱ部分 探 索 ria
第5章 调试客户端 139
5.1 调试工具 139
5.1.1 firefox 140
5.1.2 mozilla dom inspector 141
5.1.3 javascript控制台 142
5.1.4 venkman 142
5.1.5 firebug 143
5.1.6 标记验证 145
5.1.7 更多工具 145
5.2 日志系统 145
5.2.1 警告函数 147
5.2.2 一种非常简单的记录器 147
5.2.3 家庭作业 149
5.3 小结 150
第6章 模型-视图-控制器(mvc)模式 151
6.1 模式-视图-控制器 151
6.1.1 起源:事物-模型-视图-编辑器 152
6.1.2 模式-视图-控制器的细节 153
6.2 在java中使用mvc 157
6.2.1 模型2体系结构 158
6.2.2 java中健康病史的设计 160
6.2.3 java的mvc架构 161
6.3 web应用程序架构 163
6.3.1 ruby on rails:一种基于ruby的mvc架构 165
6.3.2 turbogears:一种基于python的rails选择 167
6.3.3 mvc实现方式的快速参考 170
6.4 小结 171
第7章 javascript库概述 173
7.1 javascript库基础知识 174
7.1.1 使用javascript库的原因 174
7.1.2 各种库 176
7.1.3 库属性 176
7.1.4 库通常具有的功能 177
7.2 javascript库的细节 178
7.2.1 dojo 178
7.2.2 mochikit 181
7.2.3 script.aculo.us 185
7.2.4 yahoo! ui库 187
7.3 javascript库的快速参考 190
7.4 小结 190
第8章 编译为javascript 191
8.1 第一代竞争者 192
8.2 google web工具箱(gwt) 192
8.2.1 gwt的优点 193
8.2.2 gwt的缺点 194
8.2.3 用gwt开发 194
8.2.4 开发工具 197
8.2.5 gwt外观 198
8.2.6 自动串行化 200
8.3 ruby javascript(rjs) 201
8.3.1 rjs的优点 202
8.3.2 rjs的缺点 202
8.3.3 rjs开发 203
8.3.4 rjs外观 204
8.4 小结 206
第9章 初识ideastax 207
9.1 ideastax操作概念 208
9.1.1 创建新stack、新card、新concept 209
9.1.2 创建card 211
9.2 开始使用ideastax:基本元素 214
9.2.1 ideastax 214
9.2.2 mysql 216
9.2.3 ruby on rails设置 216
9.3 ideastax:实现细节 218
9.3.1 解构concept、card和stack 218
9.3.2 检验concept、card和stack 220
9.4 实现视图 221
9.5 实现控制器 223
9.5.1 创建http post或get测试 224
9.5.2 将ruby javascript结构作为一个局部呈现使用 224
9.6 rails控制流程 227
9.7 小结 228
第ⅲ部分 ria开发进级
第10章 表单有效性验证 233
10.1 在系统中合并表单有效性验证 233
10.1.1 服务器端完整表单的有效性验证 234
10.1.2 客户端使用javascript进行有效性验证 234
10.1.3 服务器端单个表单元素的异步有效性验证.. 235
10.2 捕获用户信息 235
10.3 禁用的用户表单 236
10.4 有效性验证实践:使用dojo进行客户端验证 241
10.4.1 安装dojo工具箱 242
10.4.2 开始使用dojo 242
10.4.3 使用客户端验证函数 243
10.4.4 使用dojo验证小部件 243
10.5 有效性验证实践:完整表单的服务器端验证 254
10.5.1 实现服务器端有效性验证 255
10.5.2 定义模型 255
10.5.3 定义控制器 257
10.5.4 定义helper类 259
10.5.5 编译运行servlet 263
10.5.6 通过扩充视图实现客户端验证 264
10.5.7 通过添加其他表单字段的验证扩充helper类 266
10.6 有效性验证实践:用户名的服务器端验证 269
10.6.1 扩充视图 270
10.6.2 扩充控制器 272
10.7 小结 273
第11章 表单的可用性 275
11.1 概述 276
11.2 可用表单 276
11.2.1 表单中同步javascript的局限性 276
11.2.2 ajax和javascript效果在表单中的优势 277
11.3 表单可用性的实践:用服务器数据填充字段 278
11.3.1 服务器端的实现 279
11.3.2 通过增强视图实现客户端 285
11.4 表单可用性的实践:使用服务器支持的组合框 288
11.4.1 自动完成组合框的示例:汽车品牌 288
11.4.2 由服务器填充的组合框示例:汽车型号 288
11.4.3 服务器端的实现 290
11.4.4 通过增强视图来实现客户端 293
11.5 小结 299
第12章 拖放 303
12.1 prototype和script.aculo.us简介 303
12.1.1 prototype和script.aculo.us的性能 304
12.1.2 获得prototype和script.aculo.us 304
12.2 物理世界中的dom元素 304
12.2.1 draggable 305
12.2.2 droppable 307
12.2.3 排序列表 309
12.3 上下文中的拖放:ideastax编辑器 309
12.3.1 基本设计 310
12.3.2 设计拖放 312
12.3.3 实现方案 312
12.4 客户专用的ideastax编辑器 313
12.4.1 使用script.aculo.us的builder动态创建幻灯片 313
12.4.2 用可拖动的幻灯片填充库 315
12.4.3 创建可释放的编辑器窗格 318
12.4.4 实现排序时间线 320
12.4.5 客户专用实现方式小结 322
12.5 服务器支持的ideastax编辑器 323
12.5.1 rails 324
12.5.2 创建模型 325
12.5.3 创建视图 330
12.5.4 创建控制器 335
12.5.5 端对端ideastax编辑器 338
12.6 小结 339
第13章 用户交互作用、效果和动画 341
13.1 效果简介:隐藏和查找 342
13.2 script.aculo.us效果类 343
13.2.1 使用效果 343
13.2.2 示例:基于效果的通知 345
13.2.3 将效果绑定到其他
script.aculo.us动作 347
13.2.4 组合效果 349
13.3 模式窗口和ideastax预览器 349
13.3.1 定位预览窗口 351
13.3.2 抽取预览窗口 353
13.3.3 切进切出预览窗口 354
13.3.4 生成预览模式 355
13.3.5 完成的模式预览 357
13.4 小结 359
第14章 标记和分级(i):创建基础组织 361
14.1 标记问题 362
14.2 标记应用程序 363
14.3 数据挖掘 371
14.3.1 下载照片元数据 371
14.3.2 访问照片元数据 372
14.4 建立数据模型 373
14.5 建立数据表 374
14.5.1 填充图片数据库 378
14.5.2 建立flickr照片接口 381
14.6 评分标记 384
14.6.1 使用样式来实现标记云 384
14.6.2 来自tagger的json数据 386
14.6.3 数据库查找 387
14.6.4 获得标记照片的服务器端cgi 389
14.6.5 动态生成的riapage 390
14.7 小结 391
第15章 标记和分级(ii):使用社会性能 393
15.1 stax的现状 393
15.1.1 stax设计中心 394
15.1.2 检索概念和卡 396
15.1.3 开始:基本要素 396
15.1.4 实现控制器和视图 405
15.2 小结 414
第ⅳ部分 高 级 主 题
第16章 提供api 419
16.1 选择如何提供服务 419
16.1.1 自产的解决方案 420
16.1.2 web服务解决方案 420
16.1.3 从正式中选择非正式 420
16.1.4 通过http提供服务 421
16.2 计量访问 421
16.3 定义接口 424
16.4 stax的示例api 424
16.4.1 写文档 424
16.4.2 文档样本 424
16.4.3 构造api 426
16.5 小结 430
第17章 ria小部件 431
17.1 概述 432
17.2 开始:基本要素 432
17.2.1 使用widget converter(小部件转换器)打开小部件 433
17.2.2 文件结构和包装 434
17.2.3 小部件规范文件概述 435
17.3 定义自己的第一个小部件:hello world练习 435
17.3.1 基本的hello world小部件 435
17.3.2 使用widget converter包装小部件 438
17.3.3 扩充hello world 438
17.4 更有用的示例:合并stax api 444
17.4.1 建立示例 445
17.4.2 创建基本小部件 445
17.4.3 添加文件拖放 447
17.4.4 将概念上传到stax服务器 449
17.5 小结 456
第18章 富沉浸式环境 457
18.1 富沉浸式环境回顾:magic cap时代 458
18.2 之后:snow crash时代 459
18.3 现在:second life时代 460
18.4 second life: 编程人员的观点 461
18.4.1 lsl数据类型 462
18.4.2 状态 464
18.4.3 lsl语句和流程控制 467
18.5 开始:second life的基本元素 468
18.6 将second life连接到现实生活 469
18.7 second life的web 2.0演示 472
18.7.1 客户端(second life)查询生成器 472
18.7.2 日查询处理程序的服务器端引用 474
18.8 小结 475
第ⅴ部分 附 录
附录a dojo确认函数和标记 ...483
Professional Rich Internet Application:Ajax and beyond
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×