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