Lecture Notes for CS349W
Fall Quarter 2008
John Ousterhout
Traditional Web
----------------------------------------------------------------------------
All application state in one place State split between server and browser
Data kept in main memory Data stored in database
Low latency between display and app Higher latency between browser and
server
Stateful Stateless
Manipulate screen directly HTML document model
Single language (C/C++, Java) Multiple languages/syntaxes:
HTML
CSS
Server-side language (e.g. Ruby
or Java)
Javascript
SQL for database
One user for one application Multiple users managed by a single
server