|
|
| Architecting
and Designing J2EE Applications SL-425 |
| Instructor-Led |
Length:4 Days |
Lecture:60% |
Lab:40% |
Supports
Sun Certification : Sun Certified Enterprise
Architect for J2EE Technology
Creating robust enterprise
architectures for JavaTm 2 Platform, Enterprise
Edition (J2EETm) applications requires
a blueprint that allows for rapid growth. In addition
to learning how to scale applications, participants
in Architecting and Designing J2EETm Applications
learn a series of guidelines on how to address flexibility,
performance, security, and manageability issues.
Through discussion groups, participants learn how
to apply these guidelines using selected architectural
strategies and design patterns to create J2EE applications.
Some material is based on the J2EE Blueprints 1.0
companion book from Sun BluePrintsTm,
Designing Enterprise Applications with the Java 2Platform,
Enterprise Edition, which has examples drawn from
real-world experiences. This course provides introductory,
immediately applicable learning experience for new
J2EE system architects.

Enterprise application architects,
system analysts, and senior developers who require
insight into the J2EE blueprint model and who need
to learn architectural "best practices" for n-tier
enterprise systems, as well as independent software
vendors (ISVs) and consultants.

| To
succeed fully in this course, students
should have |
| 4 |
Taken a course
on the JavaTm programming language |
| 4 |
Working knowledge of distributed
computing and communications concepts |
| 4 |
Experience developing Object-Oriented
Analysis and Design and Design Rational Unified
Process (RUP) models with UML |
| 4 |
Familiarity with J2EE technologyspecifications
and client-server architecture |
| Upon
completion of this course, delegates should
be able to: |
| 4 |
Differentiate between
architecture and design |
| 4 |
Explain
the architectural process |
| 4 |
List and describe the capabilities
and design goals of an architecture |
| 4 |
List and define the trade-offs
that result from architectural decisions |
| 4 |
Describe the effects of J2EE
technology on the capabilities and design goals |
| 4 |
Describe best practices and
design guidelines for developing multitier
architectures based on J2EE technology |
| 4 |
Describe the J2EE patterns and
explain how they help solve key issues for
enterprise applications |

Before
| 4 |
OO-226: Object-Oriented
Application Analysis and Design for Java Technology
(UML) |
| 4 |
SL-275: Java Programming Language |
| 4 |
SL-301: Distributed Programming
with Java Technology |
| 4 |
SEM-SL345: Java 2 Platform,Enterprise
Edition: Technology Overview Seminar |
After
| 4 |
SL-351: Enterprise
JavaBeans Programming |
| 4 |
SL-500: J2EE Patterns |
| 4 |
SL-301: Distributed Programming
with Java Technology |
| 4 |
NAS-1181: Introduction to iPlanet
Application Server 6.0 |
|
| Module
1 - "Architect and Architecture" |
| 4 |
Define
the role of an architect |
| 4 |
Define the term "architecture" |
| 4 |
Explain architectural terms such as
abstraction, boundaries, brittleness, and capabilities |
| 4 |
List the differences between "architecture" and "design" |
| 4 |
Identify and define the building blocks
of an architecture |
| 4 |
Identify the fundamentals concepts
of system architecture |
| 4 |
Explain the concept of abstraction,
and how it is implemented in system architecture |
| Module
2 - "Principles of Architecture" |
4 |
Describe the key architectural
capabilities |
4 |
List and define the key architectural
design goals |
4 |
List and describe
the trade-offs that result from architectural decisions |
| Module
3 - "Creating Architecture Using J2EE Technology" |
4 |
Describe how J2EE architecture
affects the nonfunctional requirements of a system |
4 |
Describe the use
of patterns in the J2EE framework |
| Module
4 - "J2EE Best Practices- Overview" |
4 |
Define the concepts of "best
practice" and "guideline" |
4 |
Describe the J2EE best practices that
you can apply across all tiers |
4 |
Describe the J2EE client tier best
practices |
| Module
5 - "J2EE Best Practices- Web Tier" |
4 |
Describe the components
and categories of the Web tier |
4 |
Define how you can apply MVC
to Web tier
|
4 |
Specify the best practices and guidelines
of the Presentation components in the Web tier |
4 |
Describe the use of "localization" and "internalization" |
| Module
6 - "J2EE Best Practices- EJB Tier" |
4 |
List the best practices
and guidelines for using entity beans and session
beans |
4 |
Define Data Access Objects and describe
their purpose |
4 |
Define Value Objects and describe
their purpose |
4 |
Describe the use of Session Bean
Facades |
| Module
7 - "J2EE Best Practices- EIS Integration Tier" |
4 |
Describe the EIS Integration
tier best practices and guidelines |
4 |
Specify EIS guidelines for data access |
4 |
Describe the role of EIS access objects
and guidelines for their use |
4 |
Define the guidelines for using connections |
| Module
8 - "J2EE Best Practices- Services" |
4 |
Describe security guidelines,
terminology, and forms of authentication |
4 |
Define the key features of security |
4 |
Describe the role
of transactions |
4 |
List the best practices and guidelines
relating to transactions in each tier |
| Module
9 - "J2EE Patterns" |
4 |
Define
patterns |
4 |
Define idioms |
4 |
List the goals
of J2EE patterns |
4 |
Describe the following
J2EE patterns: SessionFacade, BusinessDelegate, DispatcherView,
and ServiceToWorker |
|
|
|