This tutorial will explain how patterns can be used to capture
enterprise application architectures designed to satisfy specific
requirements, and will show developers how to use patterns to guide
enterprise application design and development. Several sets of patterns will
be presented, describing enterprise application architectures appropriate
for various performance, scalability, security and reliability requirements,
and for deployment to leading deployment platforms.
Attendees should have a working knowledge of Java 2,
Standard Edition, and exposure to Java 2, Enterprise Edition. In addition,
they should have a basic understanding of software engineering processes.
What you will learn:
Attendees will learn how patterns can be used to
accelerate and direct the development of applications, what kinds of
patterns are appropriate for enterprise applications, and what kinds of
issues arise in the design of enterprise application architectures. In
addition, they will learn about specific enterprise application
architectures based on Java 2, Enterprise Edition, and their applicability
to various types of application requirements.
Tutorial outline:
- Introduction to Java 2, Enterprise Edition
- Overview
- Components and Containers
- Enterprise JavaBeans
- Servlets and JavaServer Pages
- Applets and Applications
- Resources and Connectors
- Using JDBC for Database Access
- Using JMS and Message Driven Beans
- Using JMI for Metadata Access
- The Common Connector Interface
- Other Types of Resources
- Introduction to Patterns
- Overview
- Types of Patterns
- Language Idioms
- Design Patterns
- Analysis Patterns
- Architectural Patterns
- Using Patterns
- Identifying Patterns
- Applying Patterns
- Refactoring with Patterns
- Enterprise Application Architecture
- Overview
- Application Requirements
- Number of Users
- Data Quantity
- Data Complexity
- Security
- External Resources
- Platform Issues
- Types of Applications
- Thin Client/Server
- Thick Client/Server
- Interface Driven
- Session Driven
- Service Oriented
- Patterns for Enterprise Applications
- Overview
- Pattern Examples