|
|
|
|
|
|
|
|
|
J2EE Design Patterns |
Duration: 5 days |
|
|
- J2EE developers
- Software designers
- Software architects
|
|
- Experience with Java, Servlets, JSP is a prerequisite.
- Exposure to EJB is highly recommended.
- Exposure to UML is recommended.
|
|
|
Description |
This course covers the most successful practices in developing J2EE applications. Developing Advanced Enterprise Systems With J2EE Patterns goes far beyond the coverage of J2EE patterns in texts: this practical course goes deeply into the details of designs and implementation of patterns and shows patterns applied in realistic setting. Besides showing patterns individually, the course shows how to use and combine J2EE patterns into practical applications. Numerous design and coding examples and extensive design and code exercises enable participants to quickly acquire the level of knowledge needed to effectively build sophisticated J2EE systems. The course goes beyond published J2EE patterns and covers important issues of enterprise systems like error handling, memory management and caching, remote notification, and integration with legacy systems.
This is a hands-on course for experienced developers. Computer labs represent 50% of the course, design exercises preceding the computer labs 15%. |
|
Objectives |
The objective of the course is to transform participants with J2EE fundamental knowledge into expert J2EE developers by teaching and exercising best practices of enterprise application development.
On completion of this course, developers will be able to:
- Develop J2EE applications faster and better with the use of J2EE patterns
- Design and implement J2EE systems for high performance, modifiability, and scalability
- Recognize potential architecture and design problems early on and design and implement an optimal solution
- Select the best combination and implementation of patterns for problem at hand
- Implement design pattern solutions with Servlets, JSPs, with and without EJBs
- Reuse code from the course in daily work
|
|
Course Outline |
Developing Enterprise Systems
- Analysis and Design
- From UML Models to Enterprise Systems
- Problems of Enterprise Applications
- Design Patterns in Enterprise Systems
- Components
- Enterprise Architectures
Introduction to Advanced J2EE Application Architectures
- Service Oriented Architcture (SOA)
- Publish-Subscribe Architectures for loosely-coupled systems
- Concepts in Model-Driven Architecture (MDA)
- Trends in J2EE architctures and system design
Multi-Tier Architectures
- Tiers in Applications
- Separation of Domains
- Connecting Domains
- Domains in J2EE Systems
- Presentation Tier
- Business Tier
Presentation Tier Patterns
- Decorating Filter
- Front Controller
- View Helper
- Composite View
- Service To Workerú
- Dispatcher View
- Selecting the Right Presentation Tier Pattern
|
|
Business Tier Patterns
- Business Delegate
- Value Object
- Value Object Assembler
- Value List Handler
- Session Fa‡ade
- Aggregate Entity
- Service Locator
- Selecting the Right Business Tier Pattern
Integration Tier Patterns
- Data Access Object
- Object-Relational Mapping
- Service Activator
Beyond J2EE Patterns
- Memory Management in Enterprise Applications
- Memory Leaks in Java
- Reference Objects
- Building Custom Cache Systems
- Error Handling Patterns
- Remote Notification Mechanisms
- Integration With Legacy Systems
Case Study | |
|
|