| | Copyright |
| | Praise for Rapid J2EE Development |
| | Hewlett-Packard® Professional Books |
| | Preface |
| | | What Is This Book About? |
| | | Who Should Read This Book? |
| | | How This Book Is Organized |
| | | About the Software |
| | | What This Book Contains |
| | Acknowledgments |
| | About the Author |
| | Part I: Adaptive Processes |
| | | Chapter 1. A J2EE Adaptive Foundation |
| | | The Need for Rapid Development |
| | | The Enterprise Challenge |
| | | The J2EE Platform |
| | | Defining an Adaptive Foundation |
| | | Laying the Foundations for Rapid Development |
| | | Foundation Investment Benefits |
| | | Critical Success Factors |
| | | Summary |
| | | Chapter 2. Rapid Application Development |
| | | Common Elements of RAD |
| | | Working with Prototypes |
| | | Summary |
| | | Chapter 3. Embracing Adaptive Methods |
| | | Why Use a Methodology? |
| | | The Waterfall Lifecycle Model |
| | | Iterative Development |
| | | Introducing RUP |
| | | Agile Methods |
| | | Introducing XP |
| | | Summary |
| | Part II: Agile Architectures |
| | | Chapter 4. Designing for Rapidity |
| | | Architecture and Design Objectives |
| | | RAD Architecture and Design |
| | | Approaches to J2EE Architecture |
| | | Summary |
| | | Chapter 5. Modeling Software |
| | | Why Model? |
| | | Multiple Views of Architecture |
| | | The Unified Modeling Language |
| | | Common Failings |
| | | Modeling Tools |
| | | Why Modeling Tools Fail |
| | | Succeeding with Modeling Tools |
| | | Summary |
| | | Chapter 6. Code Generation |
| | | What Is Code Generation? |
| | | Passive Code Generators |
| | | Active Code Generators |
| | | Attribute-Oriented Programming |
| | | Introducing XDoclet |
| | | Working with Actively Generated Code |
| | | Summary |
| | | Chapter 7. Rapidity and the Database |
| | | The Database Dilemma |
| | | Data Access Options |
| | | Code Generation and O/R Mapping |
| | | Setting Up the Database |
| | | Generating the Persistence Layer |
| | | Summary |
| | | Chapter 8. Model-Driven Architecture |
| | | The Promise of MDA |
| | | MDA Explained |
| | | MDA Versus Traditional Modeling |
| | | MDA Compliant Tools |
| | | MDA with AndroMDA |
| | | Summary |
| | Part III: Rapid Languages |
| | | Chapter 9. Scripting |
| | | Why Use a Scripting Language? |
| | | Features of a Scripting Language |
| | | Introducing Jython |
| | | A Groovy Alternative |
| | | Summary |
| | | Chapter 10. Working to Rule |
| | | Business Rules |
| | | Business Rules in Software |
| | | Rule Engines |
| | | Introducing Jess |
| | | The Java Rule-Engine API |
| | | Enterprise-Level Rule Engines |
| | | Summary |
| | | Chapter 11. Aspect-Oriented Programming |
| | | Why AOP? |
| | | AOP Explained |
| | | Introducing AspectJ |
| | | Language Versus Framework |
| | | Introducing AspectWerkz |
| | | Adopting Aspects |
| | | Summary |
| | Part IV: Dynamic Environments |
| | | Chapter 12. Optimal Builds |
| | | Time and Motion |
| | | The Build Process |
| | | Introducing Ant |
| | | Minimal Builds with Ant |
| | | Working with Subprojects |
| | | Viewing Build Dependencies |
| | | Standard Build Targets |
| | | Project Organization |
| | | Integration with IDEs |
| | | Extending Ant with Jython |
| | | Summary |
| | | Chapter 13. The Integrated Development Environment |
| | | Why Use an IDE? |
| | | Introducing Eclipse |
| | | IDE Features for Enterprise Development |
| | | Debugging J2EE Applications with Eclipse |
| | | Summary |
| | | Chapter 14. Test-Driven Development |
| | | Testing as a Development Paradigm |
| | | Introducing JUnit |
| | | Generating Unit Tests |
| | | Testing from the Inside Out |
| | | Summary |
| | | Chapter 15. Efficient Quality Assurance |
| | | Quality Assurance |
| | | Automated Testing |
| | | Functional Testing |
| | | Introducing HttpUnit |
| | | Load and Stress Testing |
| | | Introducing JMeter |
| | | JMeter Guidelines |
| | | Summary |
| | Appendix A. Acronyms |
| | Appendix B. Bibliography |
| | Index |