Implementation Variants

Web Architecture (INFO 290-03)

Erik Wilde, UC Berkeley School of Information
2007-11-06
Creative Commons License

This work is licensed under a CC
Attribution 3.0 Unported License

Abstract

Today's landscape of Internet and Web technologies offers a sometimes confusingly wide array of implementation choices. Given some application idea, implementation can be done using basic Web technologies, newer Web 2.0 technologies, it can use browser-embedded functionality such as Flash, Java Applets, ActiveX, Silverlight, or Google Gears, or it can be built with Web-oriented application development platforms such as Adobe Integrated Runtime (AIR) or JavaFX.

Outline (The Principle of Least Power)

  1. The Principle of Least Power [2]
  2. Application Architecture [4]
  3. Web-Based Application [1]
  4. Rich Internet Application (RIA) [1]
  5. Conclusions [1]

Simpler is Better

Iterative Development

Outline (Application Architecture)

  1. The Principle of Least Power [2]
  2. Application Architecture [4]
  3. Web-Based Application [1]
  4. Rich Internet Application (RIA) [1]
  5. Conclusions [1]

Resources, REST, UI

Web Application Tiers

Multiple UIs

Web Application with Multiple UIs

Mash-Ups

Mash-Up

Mash-Apps

Mash-App

Outline (Web-Based Application)

  1. The Principle of Least Power [2]
  2. Application Architecture [4]
  3. Web-Based Application [1]
  4. Rich Internet Application (RIA) [1]
  5. Conclusions [1]

Shipping Data vs. Shipping Code

Outline (Rich Internet Application (RIA))

  1. The Principle of Least Power [2]
  2. Application Architecture [4]
  3. Web-Based Application [1]
  4. Rich Internet Application (RIA) [1]
  5. Conclusions [1]

Shipping Code vs. Shipping Data

Outline (Conclusions)

  1. The Principle of Least Power [2]
  2. Application Architecture [4]
  3. Web-Based Application [1]
  4. Rich Internet Application (RIA) [1]
  5. Conclusions [1]

Divide and Conquer