| “Bulletproofing” is a road map for how to integrate error prevention and detection into the development process to ensure that Web applications are robust, scalable, efficient and reliable. It explores defensive programming techniques and explains the benefits of, and how to, implement coding standards for various programming languages including HTML, CSS, Java, and JavaScript. The authors also show how to perform unit testing on each component as they are developed along with ways to set up a staging area for deployment and a deployment infrastructure. “Bulletproofing” details ways to avoid errors as databases, SQL, XML, Web services, SOAP, EJB components, JSP and other technologies are implemented into Web applications.
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. |