Main Page

J2EE Design Patterns
By William Crawford, Jonathan Kaplan
Publisher: O'Reilly
Pub Date: September 2003
ISBN: 0-596-00427-3
Pages: 368

Crawford and Kaplan's J2EE Design Patterns approaches the subject in a unique, highly practical and pragmatic way. Rather than simply present another catalog of design patterns, the authors broaden the scope by discussing ways to choose design patterns when building an enterprise application from scratch, looking closely at the real world tradeoffs that Java developers must weigh when architecting their applications. Then they go on to show how to apply the patterns when writing realworld software. They also extend design patterns into areas not covered in other books, presenting original patterns for data modeling, transaction / process modeling, and interoperability.

• Table of Contents
• Index
• Reviews
• Reader Reviews
• Errata
J2EE Design Patterns
By William Crawford, Jonathan Kaplan
Publisher: O'Reilly
Pub Date: September 2003
ISBN: 0-596-00427-3
Pages: 368
      Organization of This Book
      For Further Reading
      Conventions Used in This Book
      Comments and Questions
    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