Docstoc

WA1060 WebSphere Portal Server Implementation

Document Sample
WA1060 WebSphere Portal Server Implementation Powered By Docstoc
					WA1246 Rational XDE for J2EE Enterprise Development with WSAD 5
    This course will teach the students how to use the Rational XDE modeling tool to design and
    implement an application. It also covers database schema design. There are many labs that
    will give the students hands on experience. Finally, the students are given a real world
    problem to solve. They will do so using Rational XDE.


Objective
    This course teaches J2EE developers how to use Rational XDE to develop n-tier J2EE
    applications. During the labs, students build a complete application starting from the UI tier
    ending at the database tier.


Audience
    J2EE developers, designers and architects who want to learn the model-driven development
    features of Rational XDE to develop n-Tier enterprise applications.


Prerequisites
    WA1190 J2EE Programming with WSAD v5.1.1
    WA1151 Servlet, JSP and EJB Programming in WebLogic Server V8.1 and JBuilder 9
    WA1114 J2EE Programming


Duration
    Three days.




WA1246 Rational XDE for J2EE Enterprise Development with WSAD 5 Training Course Outline



1. Overview of OOAD
      Topics
      Tower of Hanoi
      Objects
      Objects – Examples
      Objects – Identification and Attributes
      Operations and Methods
      Object Relationship
      Encapsulation
      Classes
      Examples of Classes
      Examples of Object Type Identification in UML
      Inheritance
      Example of Inheritance
      Discovering Inheritance
      Polymorphism
      Example of Polymorphism
      Object-Oriented Programming Languages
      Topics
      Development Process
      The Rational Unified Process
      Inception Phase
      Elaboration Phase
      Construction Phase
      Transition Phase
     Software Development Life Cycle with the RUP
     Topics
     What is UML?
     History of UML
     Building Blocks of UML
     Things in UML
     Examples of UML Things
     Relationships in UML
     Examples of UML Relationships
     Diagrams in UML
     Classifier in UML
     Examples of UML Classifiers
     Common Mechanisms in UML
     Common Mechanisms in UML cont
     Examples of UML Extensibility
     Advantages of UML
     Rational XDE
     Rational Rose
     Main Parts Of Rational Rose
     Parts of Rose
     J2EE Support in Rose Enterprise




2. Requirements Workflow
     Topics
     Requirements Workflow
     What Is A Requirement?
     Requirements Gathering
     What Is Requirements Management?
     Requirements Management
     Timing of Requirements Workflow
     The Cost Of Requirement Errors
     The Game Plan Towards Building Quality Software
     Problem Analysis and Understanding User Needs
     Problem Analysis Steps
     Problem Analysis Steps
     Business Models
     Gather Requirements
     Interviewing
     Requirements Workshop
     Brainstorming
     Brainstorming- Idea reduction
     Storyboarding
     Use Cases
     Prototyping
     Requirements and the Unified Process
     Recall: Inception Phase
     Example of Use Cases
     Recall: Elaboration Phase
     Example of a Use Case Diagram
     Delivery
3. Use Case Analysis
     Topics
     Use Cases
     Benefits of Use Cases
     Classifying Use Cases
     Levels of use cases
     For use case modeling
     Use Case Modeling
     Use Case Modeling Steps
     Step 1 - Scope
     Lists used to manage scope – In/out list
     Step 2 - Actors
     Actor Notation
     Finding Actors
     Finding Actors - continued
     Step 3 - Goal List
     Step 4 and 5 – Finding Use Cases
     Sections Of A Use Case
     Documenting Use Cases
     Use Case Notation
     Action Sequence
     Use Case Relationships
     Time Schedule Application
     Case Study
     Case Study – Time Schedule Management
     Use Cases – Time Schedule Management
     UC01 – Add a new appointment
     Use Case Diagram
     Time Schedule – Use Case Diagram
     Use Case Diagrams in XDE
     Use Case Diagrams in Rose




4. Analysis Workflow
     Topics
     Analysis Workflow
     Motivation
     Analysis Deliverables
     Good Analysis Characteristics
     Analysis in the Rational Unified Process
     Analysis Workflow Steps
     Class Analysis
     What is an Analysis Class?
     Analysis Class Relationships
     Use Case Analysis
     Architectural Analysis
     Packages
     Package practicality
     Post Analysis




5. Class Identification
     Topics
     Identifying Classes
     Entity Class
     Control Class
     Boundary Class
     A Good Class
     A Good Class cont'd
     Bad Classes
     Finding Classes and their Relationships
     Noun/verb Analysis
     Noun/verb Analysis example
     Refine
     CRC Cards
     What is a Responsibility?
     What is a Collaboration?
     Identifying Classes Using CRCs
     CRC Cards – An Example
     Class Diagram
     Class Notation in UML
     The Name Compartment
     The Attribute Compartment
     The Operation Compartment
     Translating CRC Cards to a Class Diagram
     Class Diagrams in Rose
     Add attributes / operations
     Class Diagrams in Rose
     The Scheduling System
     UC-01 Classes
     The EmployeeInfo Class
     Object Diagram
     Object Notation in UML
     Object Links and Messages
     Message Notation
     Link Types
     Examples of Object Links




6. Class Relationship Analysis
     Topics
     Types of Class Relationships
     Identifying Class Relationships
     Examples of Relationships in UML
     Class Association Relationship
     Class Association Relationships in UML
     Reading Class Associations
     Multiplicity
     Reading Multiplicity
     Aggregation
     Aggregation – An Example
     Composition
     Composition – An Example
     Qualification
     Qualification – An Example
     Association Class
     Association Class – An Example
     Relationships in Rose




7. UML and Java
     Objectives
     Class
     A stereotyped class
     A class with attributes and operations
     An object
     An interface
     Alternative representation of an interface in the UML
     A package
     Representing the inheritance relationship
     UML realization
     Alternate representation of interface realization
     Dependency between classes
     Dependency between packages
     Unidirectional association
     Bidirectional association
     Roles on bidirectional association
     Roles on bidirectional association and Multiplicity
     Association class
     An aggregation
     Reflexive association
     Summary




8. Modeling the Web Layer
     Topics
     Background
     Servlet
     Servlet and Traditional Class Design
     More on Division of Labor
     Servlet and UML
     Creating a Servlet In XDE
     Forwarding
     Display Generation
     Client Page
     Form
     Server Page
     Information Retrieval
     Virtual Directory
     Display Generation Modeling in Rose
     Putting it All Together
     Best Practices




9. Modeling Session Bean
     Topics
     Needs for EJB
     Distributed Computing
     Distributed Transaction
     Distributed Security
     What are EJBs?
     Enterprise Java Beans
     Session Beans
     Entity Beans
     EJB Classes and Interfaces
     Basic Components of Entity and Session Beans
     Identifying Session Beans
     Stateless or Stateful
     Creating a Session Bean in XDE
     How to Draw the Sequence Diagram
     Best Practices




10. Modeling Entity Bean
     Topics
     Entity Beans
     Choosing the Entity Bean Option
     Identifying Entity Beans
     Entity Bean Components
     Primary Key Class
     A Primary Key Class Example
     (Remote) Home Interface
     (Remote) Home Interface…
     Remote Interface
     Entity Bean Class
     Persistence
     Bean Managed Persistence
     Container Managed Persistence
     Indicating Persistent Fields
     Modeling an Entity Bean
     Model Value Object




11. Design and Architecture Patterns
     Topics
     Patterns
     Example of Design Patterns
     Example of Architecture Pattern
     Factory Method
     Singleton
     Command
     Modeling the Structure Aspect of Command Pattern
     Modeling the Behavior Aspect of Command Pattern
     Facade
     Session Façade
     Session Façade Pattern
     Session Façade
     Session Facade
     Miscellaneous Details
     Adapter
     Proxy
     Publish-Subscribe
     Modeling the Structural Aspect of the Publisher-Subscribe Pattern
     Modeling the Behavioral Aspect of the Publisher-Subscribe Pattern
     Three-tier Architecture
     Multi-tier Architecture
     Model-View-Controller
     Model-View-Controller Framework
     Version Number pattern
     Version Number Pattern
     Fast Lane Pattern
     Business Delegate Pattern
     How it works
     Data Transfer Object Pattern
     DTO Example (Output)
     DTO Example (Input)
     Role of DTO in MVC
     Value Object Pattern
     Multiple Value Objects
     Applying Design Patterns in XDE




12. Rational XDE Data Modeler
     Rational XDE Data Modeler – Overview
     Rational XDE Data Modeler – Overview: Continue …
     Getting started with Data Modeler
     Getting started with Data Modeler: Continue …
     Object Model
     Object Model: Continue …
     Data Model
     Data Model: Continue …
     Terminology Mapping
     Data Model Diagrams
     Data Model Diagrams: Continued …
     Building a Data Model
     Modeling Tables
     Building a Data Model: Continue …
     Normalizing the Data Model
     Normalizing the Data Model: Continue …
   Optimizing the Data Model
   Optimizing the Data Model: Continue …
   Implementing the Data Model
   Applying Business Rules
   Applying Business Rules: Continue …
   Applying Business Rules: Continue …
   Custom Triggers
   Custom Triggers: Continue …
   Stored Procedures
   Stored Procedures: Continue …
   Working with Stored Procedures
   Working with Stored Procedures: Continued …
   Transforming an Object Model to a Data Model
   Transforming an Object Model to a Data Model: Continue …
   Reverse Engineering a Database or DDL
   Reverse Engineering a Database or DDL: Continue …
   DB2 DBMS Information
   DB2 DBMS Information: Continue …
   DB2 Object to Data Model Data Type Mapping
   DB2 Object to Data Model Data Type Mapping: Continue …
   DB2 Data to Object Model Data Type Mapping
   DB2 Data to Object Model Data Type Mapping: Continue …
   Schema Migration
   Schema Migration: Continue …
   Forward Engineering to a DDL or Database
   Forward Engineering to a DDL or Database: Continue …
   Comparing and Synchronizing the Data Model
   Views
   Views: Continue …
   Working with View Dependencies
   Working with View Dependencies: Continued …
   Dependencies
   Working with Views
   Working with Views: Continue

				
DOCUMENT INFO