Who Can Benefit
Students who can benefit from this course include individuals responsible for the design of distributed software applications. This includes:
- Java technology programmers
- J2EE software developers
- Enterprise architects
Prerequisites
To succeed fully in this course, students must be able to:
- Develop enterprise Java applications
- Read and work with Object-Oriented modeling techniques, such as the Unified Markup Language (UML)
- Explain the use of technologies within the J2EE platform
- Work with the following Java technologies: Enterprise JavaBeans, JavaServer Pages, and servlets
Skills Gained
Upon completion of this course, students should be able to:
- Select an appropriate Gang of Four or J2EE pattern to solve a specific problem.
- Apply a Gang of Four or J2EE pattern to an architecture and implementation.
- Design and implement more effective J2EE applications.
Related Courses
Before:
- Object-Oriented Analysis and Design Using UML (OO-226)
- Developing Architectures for Enterprise Java Applications (SL-425)
- Developing Applications for the Java EE Platform (FJ-310)
- Web Component Development with Servlet and JSP Technologies (SL-314)
- Business Component Development With Enterprise JavaBeans Technology (SL-351)
Course Content
Module 1 - Exploring Object-Oriented Design Principles and Design Patterns
- Describe the fundamental object-oriented design concepts
- Describe the fundamental object-oriented design principles
- Describe the characteristics of design patterns
Module 2 - Using Gang of Four Behavioral Patterns
- Describe the basic characteristics of the Behavioral patterns
- Apply the Strategy pattern
- Apply the Command pattern
- Apply the Iterator pattern
- Apply the Observer pattern
Module 3 - Using Gang of Four Creational Patterns
- Describe the basic characteristics of the Creational patterns
- Apply the Factory Method pattern
- Apply the Abstract Factory pattern
- Apply the Singleton pattern
Module 4 - Using Gang of Four Structural Patterns
- Describe the basic characteristics of the Structural patterns
- Apply the Facade pattern
- Apply the Proxy pattern
- Apply the Adapter pattern
- Apply the Composite pattern
- Apply the Decorator pattern
Module 5 - Using Architectural Building Blocks
- Compare architectural patterns to design patterns
- Apply the Model View Controller pattern
- Apply the Layers pattern
- Explain tiers and layers in J2EE platform applications
Module 6 - Introducing J2EE Patterns
- Describe the J2EE pattern philosophy
- Describe the J2EE patterns and tiers in the J2EE pattern catalog
Module 7 - Using Integration Tier Patterns
- List the features and purpose of the Integration Tier patterns
- Apply the Service Activator pattern
- Apply the Data Access Object (DAO) pattern
- Apply the Domain Store pattern
- Apply the Web Service Broker pattern
Module 8 - Using Presentation-to-Business Tier Patterns
- Describe basic characteristics of the business tier J2EE patterns that facilitate communication with the presentation tier
- Apply the Service Locator pattern
- Apply the Session Facade pattern
- Apply the Business Delegate pattern
- Apply the Transfer Object pattern
Module 9 - Using Intra-Business Tier Patterns
- Describe the basic characteristics of the Intra-Business Tier patterns
- Apply the Application Service pattern
- Apply the Business Object pattern
- Apply the Transfer Object Assembler pattern
- Apply the Composite Entity pattern
- Apply the Value List Handler pattern
Module 10 - Using Presentation Tier Patterns
- Describe basic characteristics of the Presentation Tier J2EE patterns
- Describe the Model 2 Architecture and the Apache Struts Framework
- Apply the Intercepting Filter pattern
- Apply the Front Controller pattern
- Apply the Application Controller pattern
- Apply the Context Object pattern
Module 11 - More Presentation Tier Patterns
- Apply the View Helper pattern
- Apply the Composite View pattern
- Apply the Dispatcher View pattern
- Apply the Service to Worker pattern
Module 12 - Exploring AntiPatterns
- Define AntiPatterns
- Describe Integration Tier AntiPatterns
- Describe Business Tier AntiPatterns
- Describe Presentation Tier AntiPatterns
Module 13 - Applying J2EE BluePrints Design Guidelines
- Describe the J2EE BluePrints design guidelines
- Describe the Java Pet Store demo software
- Describe the J2EE patterns used in the Java Pet Store demo software
|