EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

JAVA[TM] 2 ENTERPRISE EDITION PATTERNS

Reference course outline

SL5004 days

DURATION

4 days

Course Description

The Java[tm] 2 Enterprise Edition Patterns course provides students with a thorough understanding of Sun's Java 2 Enterprise Edition (J2EE[tm]) architectural patterns and how to use them. J2EE concepts and origins are explained, with emphasis on how blueprints and patterns provide a platform for a scalable solution. The course provides practical examples to demonstrate how to use J2EE patterns.

Who can benefit

Experienced architects and software designers responsible for planning and designing medium to large scale solutions

Project managers who are leading teams building distributed systems components with Java technologies

Prerequisites

To succeed fully in this course, delegates should be able to:

Create applications using the Java programming language and platform

Design against an EJB server and JSPs or servlets

Identify common design patterns

Understand SQL

Skills Gained

Delegates can gain the following skills upon completion of this course:

Define in detail the components of the J2EE platform

Describe the common Gang of Four design patterns

Recommend blueprints to match business requirements

Apply J2EE patterns when designing enterprise systems

Successfully implement many J2EE patterns

Related Courses

Before : SEM-SL345: Java2 Platform, Enterprise Edition: Technology Overview Seminar

Before : EB-320: The SunConnect 3D Methodology

Module 1 -Java 2 Platform, Enterprise Edition Infrastructure

List the features of Java 2 Platform, Enterprise Edition (J2EE)

Understand the underlying communications infrastructure used by J2EE

Explain how to integrate CORBA components into a J2EE application

Module 2 - The Web, Databases, and Messaging

Describe the options for building presentation tier services for J2EE applications

Explain how J2EE integrates with database management systems

Describe the transactional support provided by J2EE technology

List the features of J2EE asynchronous messaging

Module 3 - JavaBeans and Enterprise JavaBeans

Describe the purpose of Enterprise JavaBeans (EJBs)

Explain the structure of an EJB and describe how it works

List the different types of EJB

Module 4 - Class Diagrams

Describe some aspects of the Unified Modeling Language (UML)

List the common terms used by UML and patterns

Module 5 - Design Patterns Overview

Describe patterns and the role they play in design and architecture

Explain how to document patterns

Module 6 - Common Design Patterns

Describe the following patterns:

Adapter

Faade

Proxy

Iterator

Observer

Mediator

Factory Method

Abstract Factory

Singleton

Builder

Module 7 - Applying Patterns

Understand how architectural patterns can be based upon other patterns

Describe the purpose of the Model-View-Controller pattern and how it works

Module 8 - Models of Client/Server Architecture

Describe the consequences of using different client/server architectures

Explain the options for handling security with J2EE technology

Module 9 - The J2EE Blueprints

Describe the Java 2 Platform Enterprise Edition (J2EE) Blueprints

Describe the dependencies of the J2EE Blueprints (for example, hardware, EJB server, programming language, and Web server)

Apply appropriate best practices

Module 10 - Introducing J2EE Patterns

Describe the rationale behind the J2EE patterns

List the features of the J2EE patterns

Explain how J2EE patterns can help in comprehending and designing a system

Module 11 - Integration Tier Patterns

List the features and purpose of the Integration tier patterns

Explain how to use the Integration tier patterns

Module 12 - Business Tier Patterns

List the features and purpose of the Business tier patterns

Explain how to use the Business tier patterns

Module 13 - Presentation Tier Patterns

List the features and purpose of the Presentation tier patterns

Explain how to use the Presentation tier patterns

Module 14 - Prototyping With J2EE Patterns

Explain how J2EE Patterns can help in comprehending a system

Explain how J2EE Patterns can help in designing a system

Module 15 - Applying J2EE Patterns

Recognise and use J2EE Patterns for prototyping systems

Discuss the merits of different choices of J2EE Patterns for a given system

Choose an appropriate implementation strategy for a given pattern

Document your design, highlighting which patterns have been used, and where

Module 16 - Conclusions

Summarise what you have learned during this course

This is a version-specific reference outline. Confirm the current syllabus and delivery arrangements with EIEIO.