| Preface | p. xi |
| A Brief History of the Web | p. 1 |
| A new breed of applications: the rise of the Web | p. 2 |
| The arrival of the browser | p. 2 |
| The flattening of the world | p. 7 |
| From linking to searching | p. 10 |
| Commercialization of the Web | p. 22 |
| Peer-to-peer networks and free file sharing | p. 34 |
| Technological developments in a nutshell | p. 38 |
| IP networking | p. 40 |
| HTML and XML | p. 42 |
| Web services and RSS | p. 46 |
| User participation and contribution: socialization of the Web | p. 49 |
| Blogs and wikis | p. 49 |
| Social networks | p. 58 |
| Merging the streams: the arrival of "Web 2.0" | p. 64 |
| A Review of the Technological Stream | p. 69 |
| Developments in Web technology | p. 69 |
| HTML | p. 71 |
| XML | p. 76 |
| CSS | p. 80 |
| Scripting technologies | p. 87 |
| Web applications of XML | p. 102 |
| Web services | p. 102 |
| Web feed formats | p. 115 |
| P2P | p. 124 |
| P2P file-sharing networks | p. 124 |
| Other P2P applications | p. 128 |
| Summary | p. 132 |
| Enabling Techniques and Technologies | p. 135 |
| Rich Internet Applications | p. 136 |
| Sample RIAs: e-mail applications | p. 137 |
| XMLHttpRequest, the link needed for Ajax | p. 146 |
| More RIAs: Office and map applications | p. 155 |
| APIs, WPCs, and their mash-ups | p. 161 |
| The situation in Web 1.0 | p. 162 |
| Content syndication with Web feeds | p. 167 |
| Mash-ups based on WPCs | p. 172 |
| Tagging | p. 183 |
| Flickr and tagging | p. 185 |
| Social bookmarking | p. 195 |
| Folksonomies | p. 201 |
| Summary | p. 203 |
| Sample Frameworks for Web Application Development | p. 205 |
| Development methodologies | p. 206 |
| Client-side Ajax frameworks | p. 211 |
| Kabuki Ajax toolkit | p. 212 |
| Development of a Zimlet using AjaxTK | p. 216 |
| Server-side frameworks | p. 222 |
| Ruby on Rails | p. 222 |
| Creating a Web application with Rails | p. 224 |
| Frameworks for other RIA technologies | p. 232 |
| RIA development with OpenLaszlo | p. 232 |
| Flash versus Ajax | p. 236 |
| Summary | p. 238 |
| Impacts of the Next Generation of the Web | p. 241 |
| Business models for Internet and Web | p. 242 |
| Commission-based brokerage and merchants | p. 243 |
| Advertising | p. 245 |
| Information intermediaries | p. 248 |
| The community and the subscription models | p. 249 |
| Summary | p. 250 |
| Data ownership | p. 251 |
| Software as a Service (SaaS) | p. 254 |
| A look back: the ASP model | p. 256 |
| The provider-oriented view | p. 257 |
| The consumer-oriented view and service customization | p. 263 |
| Socialization and cocreation of content | p. 266 |
| Social search | p. 266 |
| Social aspects of software | p. 271 |
| Impacts of online social networks | p. 273 |
| User-generated content in advertising | p. 275 |
| Second Life | p. 276 |
| Summary | p. 279 |
| The Semantic Web and Web 2.0 | p. 281 |
| Basics | p. 283 |
| Search revisited | p. 283 |
| Data and information integration | p. 287 |
| The Semantic Web idea | p. 289 |
| The structure of the Semantic Web | p. 292 |
| Languages of the Semantic Web | p. 295 |
| The Resource Description Framework (RDF) | p. 295 |
| RDF Schema (RDFS) | p. 298 |
| Web Ontology Language (OWL) | p. 303 |
| Ontologies | p. 308 |
| Introduction | p. 309 |
| Design of an ontology | p. 310 |
| OntoMedia: an ontology-based personal entertainment system | p. 320 |
| From tagging to ontologies and back | p. 323 |
| Micro-formats | p. 325 |
| Collaborative tagging and folksonomies | p. 328 |
| Summary | p. 334 |
| References | p. 337 |
| Index | p. 345 |
| Table of Contents provided by Ingram. All Rights Reserved. |