Overview and Introduction

Web Architecture [./]
Fall 2008 — INFO 290-03 (CCN 42584)

Erik Wilde, UC Berkeley School of Information
2008-08-28

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: Overview and Introduction

Contents

E. Wilde: Overview and Introduction

(2) Abstract

This introductory lecture gives the motivation for the course, some information about the people involved and the organization of the course, a high-level overview of the course's topics, and an overview of the assignments which are an important part of the course program.



E. Wilde: Overview and Introduction

(3) Building Things That Actually Work



E. Wilde: Overview and Introduction

(4) What is Architecture?

New York City Lübeck


E. Wilde: Overview and Introduction

(5) Architecture vs. Design

Nice Design, Expensive Architecture

E. Wilde: Overview and Introduction

(6) What is an Architect?

London Gherkin

E. Wilde: Overview and Introduction

(7) How to become a Web Architect?



E. Wilde: Overview and Introduction

(8) Course Setup



Motivation

Outline (Motivation)

  1. Motivation [10]
    1. Bad Content [2]
    2. Bad Systems [6]
    3. Bad Planning [1]
  2. Varia [4]
Motivation E. Wilde: Overview and Introduction

(10) Closed World Assumption

If the only tool you have is a hammer, you tend to see every problem as a nail.

Abraham Maslow [http://en.wikipedia.org/wiki/Abraham_Maslow]



Bad Content

Outline (Bad Content)

  1. Motivation [10]
    1. Bad Content [2]
    2. Bad Systems [6]
    3. Bad Planning [1]
  2. Varia [4]
Bad Content E. Wilde: Overview and Introduction

(12) Poorly Equipped Developers

mercedes.png

Bad Content E. Wilde: Overview and Introduction

(13) Popular Screen Resolutions

dret.net Statistics 2007

Bad Systems

Outline (Bad Systems)

  1. Motivation [10]
    1. Bad Content [2]
    2. Bad Systems [6]
    3. Bad Planning [1]
  2. Varia [4]
Bad Systems E. Wilde: Overview and Introduction

(15) Your Tax $ @ Work

  • How to apply for NSF grants [http://www.grants.gov/applicants/apply_for_grants.jsp]
  • Over $400 billion in grants each year
  • PureEdge is required as the technology to fill out grant forms
    • acquired by IBM [http://www-306.ibm.com/software/swnews/swnews.nsf/n/nhan6eerne] and now called IBM Workplace Forms [http://www-142.ibm.com/software/workplace/products/product5.nsf/wdocs/formshome]
  • All of this probably looked nice for the final demo …
  • Web forms do not provide all the features required by the specification
    • offline editing of applications is not possible, Web forms work online only
    • there is no built-in signing of form contents, but there are technologies for it


Bad Systems E. Wilde: Overview and Introduction

(16) Version 1: Go IE or Go Home

  • Well, but not if you are using Vista …
  • PureEdge is an IE plug-in for filling out forms online and offline
    • plug-ins are specific for the browser for which they are developed
    • plug-ins are specific for the OS on which they run


Bad Systems E. Wilde: Overview and Introduction

(17) Version 2: Buy a Virtual Computer

  • Government authorities are (usually) concerned about accessibility
    • restricting $400 billion of grant money to IE users only seems a bit restrictive
    • is there a reasonable argument to be made for this restriction
  • Grants.gov recommended to get a virtual PC to access the portal
    • users have to buy virtual PC software
    • users have to buy Windows to run on the virtual PC


Bad Systems E. Wilde: Overview and Introduction

(18) Version 3: Use a Virtual Computer

  • Grants.gov set up a Citrix server for grant applicants
    • Citrix server licenses are not cheap to buy
    • applicants still have to install the Citrix client (which is free)
    • running a Citrix server farm is pretty expensive


Bad Systems E. Wilde: Overview and Introduction

(19) Version 4: Crash your Computer

  • After some time, PureEdge for Mac was released [http://www.grants.gov/resources/download_software.jsp#pureedgeviewer], features include:
    • occasional crashes and subsequent loss of any unsaved data
    • inability to run on Mac OS version prior to 10.4.6


Bad Systems E. Wilde: Overview and Introduction

(20) Classical Lock-In

  • Companies usually sell products, not just solutions
  • Lock-in happens quickly and is hard to escape from later
  • Lock-in usually carries a pretty high price tag
  • Lock-in solutions can be good, but it is an important decision
  • Standards-based solutions may lack some sophistication
    • but often they may still be good enough to solve a problem
    • being able to change the platform easily is a valuable asset


Bad Planning

Outline (Bad Planning)

  1. Motivation [10]
    1. Bad Content [2]
    2. Bad Systems [6]
    3. Bad Planning [1]
  2. Varia [4]
Bad Planning E. Wilde: Overview and Introduction

(22) Tax on Taxes

Tax E-Filing Statistics
  • The I.R.S. perspective
    • electronic filing saves money and should be encouraged
    • processing a paper version: $2.65
    • processing an electronic submission: $0.29
  • The company perspective
    • have a monopoly for 2005-2009
    • taxpayers paid $1.01 billion for submission fees
    • the servers could not handle the load
  • The taxpayer perspective
    • IRS saves money, but taxpayers are charged
    • electronic filing must go through a company


Varia

Outline (Varia)

  1. Motivation [10]
    1. Bad Content [2]
    2. Bad Systems [6]
    3. Bad Planning [1]
  2. Varia [4]
Varia E. Wilde: Overview and Introduction

(24) About Me



Varia E. Wilde: Overview and Introduction

(25) About this Course



Varia E. Wilde: Overview and Introduction

(26) About these Slides



Varia E. Wilde: Overview and Introduction

(27) Additional Resources



2008-08-28 Web Architecture [./]
Fall 2008 — INFO 290-03 (CCN 42584)