Elephant
oreilly.com O'Reilly Network Safari Bookshelf Conferences Sign In/My Account | View Cart   
Book List Learning Lab eDocuments O'Reilly Gear Newsletters Press Room Jobs      O'Reilly China O'Reilly France O'Reilly Germany O'Reilly Japan O'Reilly Taiwan O'Reilly UK  

 
Bioinformatics
C/C++
Databases
Digital Media
Enterprise Development
Game Development
Java
Linux/Unix
Macintosh/OS X
.NET
Open Source
Oracle
Perl
Python
Scripting
Security
Software Development
SysAdmin/Networking
Web
Web Services
Windows
Wireless
XML
Annoyances
CD Bookshelves
Cookbooks
Developer's Notebooks
Hacks
Head First
In A Nutshell
Missing Manuals
Pocket References
Personal Trainer
Technology & Society
Mandriva
No Starch Press
Paraglyph Press
PC Publishing
Pragmatic Bookshelf
SitePoint
Syngress Publishing
LinuxDevCenter.com
MacDevCenter.com
ONDotnet.com
ONJava.com
ONLamp.com
OpenP2P.com
Perl.com
WebServices.XML.com
WindowsDevCenter.com
XML.com
Beta Chapters
Events
From the Editors List
Letters
MAKE
Open Books
tim.oreilly.com
Academic
Corporate Services
Government
About O'Reilly
Bookstores
Catalog Request
Contact Us
International
User Groups
Writing for O'Reilly
This book qualifies for free shipping
Better, Faster, Lighter Java
see larger cover

Better, Faster, Lighter Java

By Bruce A. Tate, Justin Gehtland
First Edition May 2004 
ISBN: 0-596-00676-4
264 pages, $34.95 US, $50.95 CA, £24.95 UK
Buy from O'Reilly: Add to Cart Read Online--Safari
Buy Online at:    

Table of Contents

Preface

1. The Inevitable Bloat
     Bloat Drivers
     Options
     Five Principles for Fighting the Bloat
     Summary

2. Keep It Simple
     The Value of Simplicity
     Process and Simplicity
     Your Safety Net
     Summary

3. Do One Thing, and Do It Well
     Understanding the Problem
     Distilling the Problem
     Layering Your Architecture
     Refactoring to Reduce Coupling
     Summary

4. Strive for Transparency
     Benefits of Transparency
     Who's in Control?
     Alternatives to Transparency
     Reflection
     Injecting Code
     Generating Code
     Advanced Topics
     Summary

5. You Are What You Eat
     Golden Hammers
     Understanding the Big Picture
     Considering Technical Requirements
     Summary

6. Allow for Extension
     The Basics of Extension
     Tools for Extension
     Plug-In Models
     Who Is the Customer?
     Summary

7. Hibernate
     The Lie
     What Is Hibernate?
     Using Your Persistent Model
     Evaluating Hibernate
     Summary

8. Spring
     What Is Spring?
     Pet Store: A Counter-Example
     The Domain Model
     Adding Persistence
     Presentation
     Summary

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

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

11. Where Do We Go from Here?
     Technology
     Process
     Challenges
     Conclusion

Bibliography

Index

Return to Better, Faster, Lighter Java


O'Reilly Home | Privacy Policy

© 2005, O'Reilly Media, Inc.
Website: | Customer Service: | Book issues:

All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.