SL-500: J2EE Patterns

Duration 4 Days
 

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