| | Copyright |
| | Preface |
| | | Audience |
| | | Organization of This Book |
| | | For Further Reading |
| | | Conventions Used in This Book |
| | | Comments and Questions |
| | | Acknowledgments |
|
| | Chapter 1. Java Enterprise Design |
| | | Section 1.1. Design Patterns |
| | | Section 1.2. J2EE |
| | | Section 1.3. Application Tiers |
| | | Section 1.4. Core Development Concepts |
| | | Section 1.5. Looking Ahead |
|
| | Chapter 2. The Unified Modeling Language |
| | | Section 2.1. Origins of UML |
| | | Section 2.2. The Magnificent Seven |
| | | Section 2.3. UML and Software Development Lifecycles |
| | | Section 2.4. Use Case Diagrams |
| | | Section 2.5. Class Diagrams |
| | | Section 2.6. Interaction Diagrams |
| | | Section 2.7. Activity Diagrams |
| | | Section 2.8. Deployment Diagrams |
|
| | Chapter 3. Presentation Tier Architecture |
| | | Section 3.1. Server-Side Presentation Tier |
| | | Section 3.2. Application Structure |
| | | Section 3.3. Building a Central Controller |
|
| | Chapter 4. Advanced Presentation Tier Design |
| | | Section 4.1. Reuse in Web Applications |
| | | Section 4.2. Extending the Controller |
| | | Section 4.3. Advanced Views |
|
| | Chapter 5. Presentation Tier Scalability |
| | | Section 5.1. Scalability and Bottlenecks |
| | | Section 5.2. Content Caching |
| | | Section 5.3. Resource Pool |
|
| | Chapter 6. The Business Tier |
| | | Section 6.1. The Business Tier |
| | | Section 6.2. Domain Objects |
|
| | Chapter 7. Tier Communications |
| | | Section 7.1. Data Transfer Patterns |
|
| | Chapter 8. Database and Data Patterns |
| | | Section 8.1. Data Access Patterns |
| | | Section 8.2. Primary Key Patterns |
| | | Section 8.3. Object-Relational Mappings |
|
| | Chapter 9. Business Tier Interfaces |
| | | Section 9.1. Abstracting Business Logic |
| | | Section 9.2. Accessing Remote Services |
| | | Section 9.3. Finding Resources |
|
| | Chapter 10. Enterprise Concurrency |
| | | Section 10.1. Transaction Management |
| | | Section 10.2. General Concurrency Patterns |
| | | Section 10.3. Implementing Concurrency |
|
| | Chapter 11. Messaging |
| | | Section 11.1. Messaging in J2EE |
| | | Section 11.2. Messaging and Integration |
| | | Section 11.3. Message Distribution Patterns |
| | | Section 11.4. Message Types |
| | | Section 11.5. Correlating Messages |
| | | Section 11.6. Message Client Patterns |
| | | Section 11.7. Messaging and Integration |
| | | Section 11.8. For Further Reading |
|
| | Chapter 12. J2EE Antipatterns |
| | | Section 12.1. Causes of Antipatterns |
| | | Section 12.2. Architectural Antipatterns |
| | | Section 12.3. Presentation Tier Antipatterns |
| | | Section 12.4. EJB Antipatterns |
|
| | Appendix A. Presentation Tier Patterns |
| | | Section A.1. Architectural Patterns |
| | | Section A.2. Advanced Architectural Patterns |
| | | Section A.3. Scalability Patterns |
|
| | Appendix B. Business Tier Patterns |
| | | Section B.1. Business Tier Patterns |
| | | Section B.2. Data Transfer Patterns |
| | | Section B.3. Database Patterns |
| | | Section B.4. Business Tier Interface Patterns |
| | | Section B.5. Concurrency Patterns |
|
| | Appendix C. Messaging Patterns |
| | | Section C.1. Message Distribution Patterns |
| | | Section C.2. Message Client Patterns |
| | | Section C.3. Messaging Integration Patterns |
|
| | Appendix D. J2EE Antipatterns |
| | | Section D.1. Architectural Antipatterns |
| | | Section D.2. Presentation Tier Antipatterns |
| | | Section D.3. Business Tier Antipatterns |
|
| | Colophon |
| | Index |