Servlet Utilities
Introduction
Assumptions about the reader
Why the servlet utilities exist
Limitations
How the servlet utilities came to be
Quick Start
Getting the environment set up
"Hello World!" - as a web page
"Hello World!" - as a PDF document
Precisely print a square
Basic Charting
Plot a sine wave
Add a grid
Axis labels
Place a chart legend
Charting
Scaling
Rendering options
Altering the underlying data
Common ValueSet types
Coding a new ValueSet type
Pie charts
Why pie charts are different
Apples to apples
Effects
User Interaction
Fat clients
Thin clients
Web clients
Application Design
Design parameters
Functional
Operational
Life
Thin pipes
Execution cycle
Usage scenarios
Who does what - logical delegation
What goes where - operational delegation
Interfaces
Collaboration
Leaks
Advantages of loosely-coupled design
Avoiding "Analysis Paralysis"
Better Tools
Enhydra
Apache projects
Commercial vendors (don't take the candy)
Conclusions
Web applications have strengths and weaknesses
The Internet is here to stay
Voluntary change is better than forced change