Home > Java Courses > SL - 425  

  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
      5TOP

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

Copyright © 2008
RCS Education Pvt. Ltd.
All rights reserved