Web Application Architectures Module 1: Introduction and Background Lecture 3: Web 1.0, 2.0, 3.0 Application Architectures
c 2011-13 G.L. Heileman
Module 1, Lecture 2
1/8
Web 1.0 Applications A Web 1.0 application architecture is not much more complicated than the client-server model we previously showed: Web Client (Browser)
1: request Network 2: response
Web Server
Web Pages
Web Application
The web server is primarily fetching static web pages – not much interactivity. No separation of data from its presentation. The browser is very simple – it only needs to render HTML.
c 2011-13 G.L. Heileman
Module 1, Lecture 2
2/8
Web 1.0 Context Web 1.0 100,000 websites (read-only Web)
published content
usergenerated content
50,000,000 users
c 2011-13 G.L. Heileman
Module 1, Lecture 2
3/8
Web 1.0 Applications As applications became richer, server-side scripts became more complicated, and Web 1.0 applications became very difficult to maintain. The “Browser Wars” led to more functionality on the client side, along with compatibility issues. Developers began creating applications that were more interactive – requires saving state. Technologies that improved performance emerged – e.g., client-side scripts, faster web servers, web caching, CDNs, etc.
c 2011-13 G.L. Heileman
Module 1, Lecture 2
4/8
Web Applications Web 2.0 and 3.0 application architectures are better organized to deal with this complexity: Script/ Service Web Client (Browser)
Connector Database
1: request Network 2: response
Web Server
Script/ Service Script/ Service
Connector Database
Server-side functionality is partitioned more intelligently – we’ll spend quite a bit of time studying this. The browser is more capable, with better standards support. c 2011-13 G.L. Heileman
Module 1, Lecture 2
5/8
Web 2.0 Context Web 1.0
Web 2.0
100,000 websites
100,000,000 websites
(read-only Web)
(read-write Web)
published content
usergenerated content
published content
usergenerated content
50,000,000 users 1,000,000,000 users
c 2011-13 G.L. Heileman
Module 1, Lecture 2
6/8
Web 3.0 Context Web 1.0
Web 2.0
Web 3.0
100,000 websites
100,000,000 websites
1,000,000,000 websites
(read-only Web)
(read-write Web)
(read-write Web)
Intelligence
published content
usergenerated content
published content
usergenerated content
published content
usergenerated content
50,000,000 users 1,000,000,000 users
c 2011-13 G.L. Heileman
Module 1, Lecture 2
2,500,000,000 users
7/8