| | | 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 |