DVT Press - The J2EE Architect's Handbook - How to be a Successful Technical Architect for J2EE Applications
Table of Contents
BackCover
The J2EE Architect's Handbook - How to be a Successful Technical Architect for J2EE Applications
Preface
Common Resources
Feedback
Acknowledgments
Chapter 1: Project Development Team and Project Life Cycle
Project Life Cycle Approaches
Further Reading
Section 1: Planning J2EE Applications
Chapter 2: Defining the Project
Identifying Project Scope
Identifying the Actors
Writing Use Cases
Common Mistakes
Architect's Exercise: ProjectTrak
Prototyping
Further Reading
Chapter 3: Scope Definition and Estimation
Basics of Estimating
An Algorithm for Estimating
Architect's Exercise: ProjectTrak
Further Reading
Chapter 4: Designing External Application Interfaces
Selecting a Communication Method
Determining a Data Structure
Error-Handling Requirements
External Interface Guidelines
Architect's Exercise
Section 2: Designing J2EE Applications
Chapter 5: A Layered Approach to J2EE Design
Data Access Object Layer
Value Object Layer
Business Logic Layer
Deployment Layer
Presentation Layer
Architectural Component Layer
Further Reading
Chapter 6: Creating the Object Model
Identifying Objects
Turning Objects into Classes
Determining Relationships
Identifying Attributes
Identifying Methods
Shortcuts
Architect's Exercise: ProjectTrak
Further Reading
Chapter 7: Creating the Data Model
Key Terms and Concepts
Design Practices and Normal Form
Architect's Exercise: ProjectTrak
Creating Database Schema Definitions
Creating XML Document Formats
Further Reading
Chapter 8: Network Architecture
Key Terms and Concepts
Networking Basics
Security
Scalability and High Availability
Network Diagram Example
Further Reading
Chapter 9: Planning Construction
Task Order and Dependencies
Critical Path
Common Mistakes
Further Reading
Section 3: Building J2EE Applications
Chapter 10: Building Value Objects
Implementation Tips and Techniques
Value Objects Made Easy
Common Mistakes
Architect's Exercise: ProjectTrak
Chapter 11: Building XML Access Objects
An XAO Example
Architectural Guidelines
Overview of JAXB
JAXB Usage Guidelines
Using XSLT Within Java
XSLT Usage Guidelines
Internet Resources
Further Reading
Chapter 12: Building Database Access Objects
Data Access Object Coding Guidelines
Using Entity Beans
A Hibernate Example
JDBC Best Practices
Architect's Exercise: ProjectTrak
Other Code Reduction Paradigms
Further Reading
Chapter 13: Building Business Objects
Transaction Management
Business Object Coding Guidelines
Architect's Exercise: ProjectTrak
Further Reading
Chapter 14: Building Deployment Layer Objects
Session Beans
Message-Driven Beans
Web Services
Architect's Exercise: ProjectTrak
Further Reading
Chapter 15: Building the Presentation Layer
Presentation Components
Presentation Layer Coding Guidelines
Common Mistakes
Further Reading
Chapter 16: Building Architectural Components
Component Quality
Making Components Easy to Use
Making Components Easy to Configure and Control
Open Source Alternatives
Component Usage Guidelines
Chapter 17: Application Architecture Strategies
Exception-Handling Strategies
Threading Strategies
Configuration Management Strategies
Further Reading
Section 4: Testing and Maintaining J2EE Applications
Chapter 18: Functional Testing Guidelines
Testing Assumptions
Testing Coverage
Test Case Coding Overview and Examples
Testing Best Practices
Chapter 19: Performance Tuning and Load Testing
Measuring Performance
Diagnosing Performance Problems
Further Reading
Chapter 20: Postimplementation Activities
Application-Monitoring Guidelines
Bug-Fighting Guidelines
Top Refactoring Indicators
Common Refactoring Techniques
Further Reading
Bibliography
Index
Index_B
Index_C
Index_D
Index_E
Index_F
Index_G
Index_H
Index_I
Index_J
Index_K
Index_L
Index_M
Index_N
Index_O
Index_P
Index_R
Index_S
Index_T
Index_U
Index_V
Index_W
Index_X
Index_Z
List of Figures
List of Tables
List of Listings