Expert One-on-One J2EE Design and Development
What You Need for Using this Book
How to Download the Sample Code for the Book
Goals of an Enterprise Architecture
Deciding Whether to Use a Distributed Architecture
New Considerations in J2EE Design
Designing Applications for Portability
Chapter 2: J2EE Projects--Choices and Risks
Developing a Policy on Specification Versions
Choosing an Application Server
When to Use Alternative Technologies to Supplement J2EE
Staging Environments and Release Management
Identifying and Mitigating Risks
Chapter 3: Testing J2EE Applications
Testing Performance and Scalability
Complementary Approaches to Testing
Chapter 4: Design Techniques and Coding Standards for J2EE Projects
OO Design Recommendations for J2EE Applications
Why (and How) Not to Reinvent the Wheel
Chapter 5: Requirements for the Sample Application
Hardware and Software Environment
Chapter 6: Applying J2EE Technologies
When is a Distributed Architecture Appropriate?
Deciding when to Use Asynchronous Calling with JMS
Authentication and Authorization
Caching to Improve Performance
Chapter 7: Data Access in J2EE Applications
Business Logic and Persistence Logic
Object-Driven and Database-Driven Modeling: A Philosophical Debate
O/R Mapping and the " Impedance Mismatch
The Data Access Object (DAO) Pattern
Working with Relational Databases
Portability Versus Performance
Exchanging Data in Distributed Applications
Data Modeling in the Sample Application
Chapter 8: Data Access Using Entity Beans
Chapter 9: Practical Data Access
Data Access Technology Choices
A Generic JDBC Abstraction Framework
Implementing the DAO Pattern in the Sample Application
J2EE Design Patterns Applicable to Session Beans
Session Bean Implementation issues
Session Beans in the Sample Application
Chapter 11: Infrastructure and Application Implementation
Chapter 12: Web-Tier MVC Design
The Challenges of Web Development
Lessons Learned in Java Web Development
MVC Concepts and the Front Controller J2EE Pattern
Integrating a Web Application Framework into Overall Application Architecture
The Web Application Framework Used in the Sample Application
Implementing the Web Tier in the Sample Application
Chapter 13: Views in the Web Tier
Decoupling Controllers and Views
Constructing the View for the Reservations Page
Alternative Approaches to Markup Generation
View Composition and Page Layout
Chapter 14: Packaging and Application Deployment
Application Deployment: Common Concepts
Deploying the Sample Application on JBoss 3.0
Chapter 15: Performance Testing and Tuning an Application
Strategic Issues and Definitions
Tools for Testing Performance and Throughput
Locating Performance or Scalability Problems
Addressing Performance or Scalability Problems
Case Study: The " Display Show " Page in the Sample Application
Performance in Distributed Applications
The Primary Causes of Performance and Scalability Problems in J2EE Applications
Chapter 16: Conclusion--Making J2EE Work for You
Appendix A: Implementing View Technologies
Decoupling Controllers from View Technologies Using a View Interface