近来成功的Web应用有一个共同趋势,就是创造性地使用和集成众多成熟的技术。这种趋势被称为Web 2.0。编写Web 2.0应用通常需要各方面的专家,但最需要的是这样的开发人员,即他们在所有这些领域都不是专家,却对其中每项技术都有足够的认识,从而能够总揽全局,给不同的技术分配不同的角色并在它们之间进行折衷。本书旨在让读者对所需的技术及它们如何协同工作有初步的认识,从而使他们真正理解Web 2.O应用的工作原理以及如何开发Web 2.0应用程序。
Web 2.0旨在让Web重归发明它的初衷,即让用户创建内容。从技术角度说,Web 2.0就是以全新的方式使用大量已有的技术,这意味着专业开发人员必须了解众多Web 2.0技术,如HTML、CSS、HTTP、JavaScript、XML、服务器端编程等。市面上的大部分图书都过于专业化,对于Web 2.0应用使用的每项技术,都可找到大量介绍它们的优秀图书,但从专业角度阐述如何综合使用这些技术的图书凤毛麟角。本书旨在填补这一空白,让读者对Web 2.0技术及其如何协同工作有初步认识,从而真正理解Web 2.0应用的工作原理以及如何开发它们。
本书首先通过一个Web 2.0应用演示了服务器和浏览器之间的交互过程,让读者对本书中介绍的技术在Web 2.0应用中扮演的角色有更深入的认识;然后介绍了客户端技术,包括(X)HTML与CSS、JavaScript与Ajax、客户端设计准则、有望成为主流的客户端技术以及胖客户端替代品;接下来讨论了用于在客户端和服务器之间通信的协议和格式,包括HTTP与URI、XML及其替代品、联合、微格式和Web服务;最后,讨论了服务器端编程技术,包括通过HTTP提供XML、如何使用非XML数据源、如何创建联合频道、创建mashup、如何实现和维护URI空间、提供多媒体内容以及安全。
本书适合参与开发Web 2.0项目的专业开发人员阅读,也可供对Web 2.0开发感兴趣的人员参考。
第1章 Web 2.0简介 1
第2章 页面表示 37
第3章 JavaScript和Ajax 60
第4章 设计准则 80
第5章 Web 2.0的发展趋势 106
第6章 胖客户端 161
第7章 HTTP和URI 184
第8章 XML及其替换品 208
第9章 联合 228
第10章 微格式 248
第11章 结合使用多种协议创建Web服务 268
第12章 通过HTTP提供XML 288
第13章 数据库和非XML数据源 311
第14章 创建联合频道 349
第15章 Mashup、HTML抓取和Web服务 380
第16章 实现和维护URI空间 399
第17章 播客和提供多媒体 411
第18章 安全 432