| |
| |
| |
|
|
|
JEE 5 and AJAX Design Patterns |
|
Duration:
5 Days |
|
|
This course is intended for any Scrum team members and
aspiring Scrum Masters.
- Software Developers
- Project Managers
- Software Architects
- Scrum Masters
- Scrum Team Members
| |
Attendees must be very proficient in Java in order to do the labs.
|
|
|
Description
|
This five-day course covers the most successful practices in developing applications using the Java Enterprise Edition 5 (JEE 5). JEE Design Patterns goes far beyond the coverage of JEE patterns in texts: this practical course goes deeply into the details of design and implementation of patterns and shows their application in modern, real-world, production-quality applications including AJAX applications that require asynchronous handling of web requests . Besides showing patterns individually, the course shows how to use and combine JEE 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, maintainable and efficient JEE-based systems. The course goes beyond published JEE patterns and covers important issues of enterprise systems like error handling, memory management, messaging, asynchronous request-response management, caching, remote notification, integration with legacy systems and Web services.
This course has four major themes:
- Business-tier patterns
- EJB
- Persistence and Transactions
- Security
- Presentation-tier patterns
- Use of Business Delegates
- AJAX patterns
- Model-2 Framework for Web clients
- Patterns for using JSF in Web clients
- Integration-tier patterns
- Web-Services patterns
- Java Connector Architecture (JCA) patterns
- Client-tier patterns
- Web-Services client-side patterns
- EJB client-side patterns
- AJAX client-side patterns
This course may be delivered on a number of popular development platforms (IDE) and application servers. Please contact us if you need delvery on a specific platforms and/or IDE.
This is a hands-on course for experienced developers. Computer labs represent 60% of the course.
|
|
Objectives
|
The objective of the course is to transform participants with JEE fundamental knowledge into expert JEE developers by teaching and exercising best practices of enterprise application development. On completion of this course, developers will be able to:
-
Develop JEE applications faster and better with the use of JEE patterns
-
Design and implement JEE systems for high performance, modifiability, maintainability 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
-
Use the Enterprise JavaBean (EJB 3.0) technology effectively
-
Learn where not to use the Enterprise JavaBean (EJB 3.0) technology
-
Implement design pattern solutions with Servlets, JSPs, AJAX with and without EJBs
-
Learn the best-practices in using JCA, Web-Services and other connection strategies while integrating JEE applications with legacy systems.
-
Learn how to effectively leverage design and architectural patterns for web applications design pattern solutions with Servlets, JSPs, JSF and AJAX 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
Multi-Tier Architectures
- Tiers in Applications
- Separation of Domains
- Connecting Domains
- Domains in JEE Systems
- Presentation Tier
- Business Tier
- Integration Tier
- Client Tier
Presentation Tier Patterns
- Intercepting Filter
- Front Controller
- Service To Worker
- Dispatcher View
- View Helper
- Model-2 Framework
- Composite View
- Patterns for Java Server Faces (JSF)
- Server-side Patterns for serving AJAX pages
- Client-side patterns for handling asynchronous data in AJAX pages
- Selecting the Right Presentation Tier Pattern
Business Tier Patterns
- Business Delegate
- Service Locator
- Session Facade
- Aspect-Oriented usage patterns with EJB 3.0 Interceptors
- Usage patterns for JEE 5 dependency Injections
- Patterns for modeling the EJB 3.0 entities for persistence
- Patterns for using Object-Relational mapping
- Patterns for using inheritance for persistent entities
- Composite Entity
- Data Transfer Object (DTO)
- Data Transfer Object Assembler
- DTO List Handler
- Selecting the Right Business Tier Pattern
| |
Integration Tier Patterns
- Data Access Object
- Patterns of using the Java Persistence API
- Service Activator
- Patterns of using Web Service with JAX-WS
- Patterns of using Java Connector Architecture (JCA)
- Integration With Legacy Systems
Beyond JEE Patterns
- Memory Management in Enterprise Applications
- Memory Leaks in Java
- Reference Objects
- Building Custom Cache Systems
- Error Handling Patterns
- Remote Notification Mechanisms
Creating and Using Design Patterns in Rational Software Architect
- Overview of creating and using patterns
- Applying existing patterns
- Creating patterns
- Applying JEE patterns
|
|
|
|