Description: Writing Web applications is a challenge. Just a few static pages on a simple Web site require hours of work, even with the use of an automated HTML generator. A dynamic multitier application with several pages, code driven by script, JavaBeans, servlets, and a database back end turn out to be far more complex and time-consuming than first meets the eye to say the least.