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


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Professional Rich Internet Application:Ajax and beyond
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon