Better, Faster, Lighter Java
By
Bruce A. Tate,
Justin Gehtland
May 2004
Pages: 262
| Table of Contents
| Index
| Sample Chapters
| Colophon
Table of Contents
-
Chapter 1 The Inevitable Bloat
-
Bloat Drivers
-
Options
-
Five Principles for Fighting the Bloat
-
Summary
-
Chapter 2 Keep It Simple
-
The Value of Simplicity
-
Process and Simplicity
-
Your Safety Net
-
Summary
-
Chapter 3 Do One Thing, and Do It Well
-
Understanding the Problem
-
Distilling the Problem
-
Layering Your Architecture
-
Refactoring to Reduce Coupling
-
Summary
-
Chapter 4 Strive for Transparency
-
Benefits of Transparency
-
Who's in Control?
-
Alternatives to Transparency
-
Reflection
-
Injecting Code
-
Generating Code
-
Advanced Topics
-
Summary
-
Chapter 5 You Are What You Eat
-
Golden Hammers
-
Understanding the Big Picture
-
Considering Technical Requirements
-
Summary
-
Chapter 6 Allow for Extension
-
The Basics of Extension
-
Tools for Extension
-
Plug-In Models
-
Who Is the Customer?
-
Summary
-
Chapter 7 Hibernate
-
The Lie
-
What Is Hibernate?
-
Using Your Persistent Model
-
Evaluating Hibernate
-
Summary
-
Chapter 8 Spring
-
What Is Spring?
-
Pet Store: A Counter-Example
-
The Domain Model
-
Adding Persistence
-
Presentation
-
Summary
-
Chapter 9 Simple Spider
-
What Is the Spider?
-
Examining the Requirements
-
Planning for Development
-
The Design
-
The Configuration Service
-
The Crawler/Indexer Service
-
The Search Service
-
The Console Interface
-
The Web Service Interface
-
Extending the Spider
-
Chapter 10 Extending jPetStore
-
A Brief Look at the Existing Search Feature
-
Replacing the Controller
-
The User Interface (JSP)
-
Setting Up the Indexer
-
Making Use of the Configuration Service
-
Adding Hibernate
-
Summary
-
Chapter 11 Where Do We Go from Here?
-
Technology
-
Process
-
Challenges
-
Conclusion
-
Chapter 12 Bibliography
-
Books
-
Referenced Internet Sources
-
Helpful Internet Sources
-
Other References
-
Colophon
Return to Better, Faster, Lighter Java