This book discusses strategies for bulletproofing Web applications. By Web application,
we mean an enterprise system running on a server, accessed by a client that is
typically a Web browser. These kinds of applications are usually associated with the
HTTP protocol and use HTML for at least part of their interface. By bulletproofing, we
mean making sure your application is robust, scalable, efficient, and reliable.
Many people viewed Web development as child’s play during the early days of small
static Web sites. It’s now obvious, however, that Web development is as complex as
traditional software development — if not more so. As a result of this complexity, it’s
almost impossible to produce a completely reliable Web application unless you
implement (and continue to follow) a well-defined development process that
incorporates a set of vital bulletproofing practices. That’s where this book comes in.
We, the authors, have spent many years at ParaSoft Corporation working on
technologies that help companies improve the reliability of their software. During this
time, we have had the opportunity to observe many different companies’ software
development processes and gain a good understanding of what practices can be used
to increase the reliability of many types of software products. Based on our extensive
experience working with Web applications at several levels, we have developed what
we feel is a useful approach to the challenge of developing bulletproof Web
applications. This book describes that approach and suggests ways that you can apply
it to your own development process and projects.