Books & Videos

Table of Contents

  1. Chapter 1 The Inevitable Bloat

    1. Bloat Drivers

    2. Options

    3. Five Principles for Fighting the Bloat

    4. Summary

  2. Chapter 2 Keep It Simple

    1. The Value of Simplicity

    2. Process and Simplicity

    3. Your Safety Net

    4. Summary

  3. Chapter 3 Do One Thing, and Do It Well

    1. Understanding the Problem

    2. Distilling the Problem

    3. Layering Your Architecture

    4. Refactoring to Reduce Coupling

    5. Summary

  4. Chapter 4 Strive for Transparency

    1. Benefits of Transparency

    2. Who's in Control?

    3. Alternatives to Transparency

    4. Reflection

    5. Injecting Code

    6. Generating Code

    7. Advanced Topics

    8. Summary

  5. Chapter 5 You Are What You Eat

    1. Golden Hammers

    2. Understanding the Big Picture

    3. Considering Technical Requirements

    4. Summary

  6. Chapter 6 Allow for Extension

    1. The Basics of Extension

    2. Tools for Extension

    3. Plug-In Models

    4. Who Is the Customer?

    5. Summary

  7. Chapter 7 Hibernate

    1. The Lie

    2. What Is Hibernate?

    3. Using Your Persistent Model

    4. Evaluating Hibernate

    5. Summary

  8. Chapter 8 Spring

    1. What Is Spring?

    2. Pet Store: A Counter-Example

    3. The Domain Model

    4. Adding Persistence

    5. Presentation

    6. Summary

  9. Chapter 9 Simple Spider

    1. What Is the Spider?

    2. Examining the Requirements

    3. Planning for Development

    4. The Design

    5. The Configuration Service

    6. The Crawler/Indexer Service

    7. The Search Service

    8. The Console Interface

    9. The Web Service Interface

    10. Extending the Spider

  10. Chapter 10 Extending jPetStore

    1. A Brief Look at the Existing Search Feature

    2. Replacing the Controller

    3. The User Interface (JSP)

    4. Setting Up the Indexer

    5. Making Use of the Configuration Service

    6. Adding Hibernate

    7. Summary

  11. Chapter 11 Where Do We Go from Here?

    1. Technology

    2. Process

    3. Challenges

    4. Conclusion

  12. Chapter 12 Bibliography

    1. Books

    2. Referenced Internet Sources

    3. Helpful Internet Sources

    4. Other References

  1. Colophon