Architecture of the World Wide Web

Web Architecture [./]
Fall 2010 — INFO 290 (CCN 42605)

Erik Wilde, UC Berkeley School of Information
2010-11-23

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents E. Wilde: Architecture of the World Wide Web

Contents

E. Wilde: Architecture of the World Wide Web

(2) Abstract

The Web's architecture has very simple principles revolving around the ideas of placing a heavy emphasis on a consistent and global identification mechanism for resources, a standardized way of how resource representations can be retrieved, and a standardized way of how resource representations should be usable by using standardized media types. This lecture presents an overview of these architectural principles and illustrates them with using blogs as an example of Web-based applications.



Parsimony

Outline (Parsimony)

  1. Parsimony [3]
  2. Principles [3]
  3. Constraints and Good Practices [2]
  4. Web Trends [12]
    1. The Location-Aware Web [2]
    2. The Mobile Web [2]
    3. Web Apps [2]
    4. Web Semantics [2]
    5. Web of Things [2]
    6. The Real-Time Web [2]
Parsimony E. Wilde: Architecture of the World Wide Web

(4) Keep It Simple (KISS)



Parsimony E. Wilde: Architecture of the World Wide Web

(5) Web Design as System Design

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.

C. A. R. Hoare [http://en.wikipedia.org/wiki/Charles_Antony_Richard_Hoare], The Emperor's Old Clothes, 1980 Turing Award Lecture [http://dret.net/biblio/reference/hoa81]



Parsimony E. Wilde: Architecture of the World Wide Web

(6) Technology Blinders



Principles

Outline (Principles)

  1. Parsimony [3]
  2. Principles [3]
  3. Constraints and Good Practices [2]
  4. Web Trends [12]
    1. The Location-Aware Web [2]
    2. The Mobile Web [2]
    3. Web Apps [2]
    4. Web Semantics [2]
    5. Web of Things [2]
    6. The Real-Time Web [2]
Principles E. Wilde: Architecture of the World Wide Web

(8) Identification



Principles E. Wilde: Architecture of the World Wide Web

(9) Interaction



Principles E. Wilde: Architecture of the World Wide Web

(10) Data Formats



Constraints and Good Practices

Outline (Constraints and Good Practices)

  1. Parsimony [3]
  2. Principles [3]
  3. Constraints and Good Practices [2]
  4. Web Trends [12]
    1. The Location-Aware Web [2]
    2. The Mobile Web [2]
    3. Web Apps [2]
    4. Web Semantics [2]
    5. Web of Things [2]
    6. The Real-Time Web [2]
Constraints and Good Practices E. Wilde: Architecture of the World Wide Web

(12) Constraints



Constraints and Good Practices E. Wilde: Architecture of the World Wide Web

(13) Good Practices



E. Wilde: Architecture of the World Wide Web

(33) Conclusions



2010-11-23 Web Architecture [./]
Fall 2010 — INFO 290 (CCN 42605)