WA1344 New Features of RAD 6 for WSAD v5 Developers Training and Courseware Course Outline

1. Overview and Migration

  • Objectives
  • The WebSphere Family
  • Eclipse Platform
  • The WebSphere Studio Product Family
  • Rational Web Developer
  • Rational Application Developer
  • Key Features in RAD v6.0
  • WebSphere Studio Application Developer Integration Edition
  • WebSphere Studio Enterprise Developer
  • Views, Perspective and Editor Areas
  • Basic Operations with RAD Views and Perspectives
  • The Java Perspective
  • The Debug Perspective
  • Navigator View
  • Package Explorer
  • Outline View
  • Task and Problems View
  • Build and Validation
  • Import and Export Project
  • Templates and Code Completion
  • Searching
  • Setup Compiler Class Path
  • JRE Switching
  • Refactoring
  • Changing Class Name
  • Changing Method Name
  • Changing Variable Name
  • Moving a Class to a Different Package
  • Extracting Code to a Method
  • Pull-up Method
  • Migrating Workspace from WSAD v5.x
  • Project Interchange Feature
  • Migrating J2EE Applications
  • J2EE Migration Wizard
  • Summary
 

2. What's New in JDK 1.4

  • JDK 1.4 New I/O API
  • Buffer
  • Channel
  • Simple Write Example
  • Simple Read Example
  • File Locking
  • Simple Locking Example
  • Memory Mapping File
  • Example Memory Mapping
  • Regular Expression Search
  • JDBC 3.0 Enhancements
  • JDK 1.4 New Features
  • JDK 1.4 New Features
  • Control Flow of Logging
  • Loggers
  • Logging API - Handlers
  • Logging API Formatters & Log Manager
  • Example Logging Configuration File
  • Logging Example
  • XML Processing Using JAXP
  • Example SAX Handler
  • Example: Begin Parsing
  • Example: Build DOM Document
  • Example: Save DOM Document in a File
  • XML Serialization Format
  • Chained Exception
  • JDK 1.4 - Assertions
  • When to use Assertions
  • Enabling Assertions
 

3. Web Application API Changes

  • Develop a Servlet in RAD
  • Create a Servlet
  • Run a Servlet in RAD
  • Servlet 2.4
  • New Methods of ServletRequest
  • SingleThreadModel
  • RequestDispatcher
  • Internationalization
  • Web.xml
  • Schema for Web.xml
  • Listeners
  • ServletRequestListener
  • ServletRequestEvent
  • ServletRequestAttributeListener
  • ServletRequestAttributeEvent
  • Simple Tag Handler API
  • Java Simple Tag Handler
  • Simple Tag Handler - Example
  • The Tag Library Descriptor
  • JSP Page Using the Custom Action
  • Working With the Tag Body
  • JSP Tag Handler
  • JSP Tag Handler
  • Example: customer.tag File
  • JSP File Using Custom Tag
  • Working With the Body
  • Advantages of Using Tag Files
  • Summary
 

4. JSP Expression Language and Standard Tag Library

  • JSP Expression Language (EL)
  • Basic Usage
  • Built-in Objects
  • Working With Arrays and Maps
  • Operators
  • Full Example
  • JSP Standard Tag Library (JSTL)
  • Run Time Version
  • Basic Tags
  • Condition Tags
  • Interator Tags
  • Internationalization (I18N)
  • Setting Preferred Locale
  • Specifying Resource Bundle
  • Display Translated Text
  • Display Number
  • Display Date
  • JDBC Tags
  • Specify Data Source
  • Performing a Query
  • Display Result
  • Pagination Example
 

5. EJB 2.1 Changes

  • Service Endpoint Interface
  • Other JAX RPC Artifacts
  • Developing a JAX RPC Web Services in RAD 6
  • JAX RPC Client programming Model
  • Example: Dynamic Proxy
  • Example: Dynamic Proxy with JNDI
  • Container-Managed Timer Service
  • EJB Timer Service
  • Interaction between Timer Service and EJB
  • Timer Service API
  • Timer Service Interface
  • TimedObject Interface
  • Timer Interfaces
  • Timer Interface
  • Example Of A TimerBean
  • Example Of A TimerBean
  • Timer and Transaction
  • Limitations of EJB Timer Service
  • EJB QL Enhancements
  • Annotation Based EJB Development
  • Annotation Scope
  • The @ejb.bean Tag
  • The @ejb.home and @ejb.interface Tags
  • The @ejb.interface-method Tag
  • Annotation Based EJB Development
  • Create an Annotated Bean Class
  • Enhanced EAR File
  • Enhanced EAR File Editor
  • Deployment Descriptor Of An Enterprise File
  • Exporting an Enterprise Application into an EAR File
  • Exporting an Enterprise Application
  • Summary
 

6. Introduction to JavaServer Faces

  • Objectives
  • Introduction to JSF
  • MVC Patterns
  • Web Application Programming Model MVC 2 Pattern
  • An MVC Example
  • MVC Model 2 Pattern
  • JSF - Advantages
  • JSF Concepts User Roles
  • JSF Concepts User Roles
  • JSF GUI components
  • JSF GUI Classes
  • Managed Bean
  • How does JSF Work?
  • FacesServlet
  • Request Processing Lifecycle Phases
  • Sequence Diagram
  • Configuring JSF Applications
 

7. Introduction to Web Services

  • Objectives
  • Service Oriented Architecture(SOA)
  • Basic SOA
  • SOA Runtime Implementation
  • SOA Runtime Implementation
  • SOA
  • Web Services
  • Typical Development Workflow
  • Advantages of Web Services
  • Web Services Business Models
  • Case Study: Internal System Integration
  • Case Study: Business Process Externalization
  • SOAP
  • UDDI
  • Web Services Description Language(WSDL)
  • Web Services Invocation Framework(WSIF)
  • WSIF and WSDL
  • Web Services Interoperability(WS-I)
  • WS-I Deliverables
  • Web Services and RAD v6
  • Top Down
  • Bottom Up
  • Preparing the Environment for Web Services
  • Create a Web Service from a Java Bean
  • Creating Web Service from a Java Bean
  • What Has Been Generated
  • Testing
  • Create a Web Service from an EJB
  • Create a Web Service from WSDL
  • Skeleton Java Bean
  • Summary
 

8. Service Data Objects

  • Service Data Objects
  • Service Data Objects - Why
  • Service Data Objects
  • SDO - Components
  • Data Object
  • Data Graphs
  • Data Mediator
  • SDO Data Graph
  • Components of SDO
  • UML Model of Core SDO Components
  • Add Support for SDO in RAD
  • What is Relational Record
  • Relational Record
  • Relational Record-Connection
  • Relational Record - New Connection
  • Relational Record - Properties
  • Relational Record - Column Selection
  • Database Explorer View
  • What is Relational Record List
  • Relational Record List
  • Relational Record List - Properties
  • Record List Column Selection
  • Relational Record/List Page Data View
  • Create a JSF File
  • Bind Relational Record to JSF File
  • XML Artifacts Created for Relational Record employeerec
  • XML Artifacts Created for Relational Record List - employeelist
  • The SDO API
  • Java API for SDO
  • DataObject Interface
  • DataGraph
  • ChangeSummary
  • ChangeSummary Interface
  • Type
  • Type Interface
  • Property
  • Summary
 

9. Automated Component Testing

  • Component Testing
  • Component Test
  • Testing Frameworks
  • JUnit
  • JUnit TestCase
  • Assert Statements
  • TestSuite
  • TestRunners
  • JUnit in RAD
  • Add junit.jar Manually
  • JUnit in RAD
  • Component Testing
  • Components to Test
  • EJB Testing
  • Web Service Testing
  • Create a Component Test Project
  • Creating Individual Component Test
  • Select the Components to Test
  • Customizing Component Tests
  • Select a Test Pattern for EJB
  • Select the EJB Interfaces
  • Define Test Scenario
  • Java Testing
  • Component Under Test
  • Test Pattern
  • Define a Java Test Scenario
  • Web Service Component Test
  • Select the Web Service Under Test
  • Test Scenario Page
  • Test Data Table
  • Define Set of Values
  • Run the Test
  • Examine Test Results
  • Test Data Comparator
  • Summary
 

10. Application Profiling

  • Profiling Tool
  • Profiling Architecture
  • Enable the Profiling and Logging
  • Profile on Server
  • Profiling Monitor View
  • Set the package to profile
  • Memory Usage Profiling
  • Memory Leak Analysis
  • Heap Dump Captured
  • Analyze for Leaks
  • Leak Candidates View
  • Object Reference Graph
  • Execution Time Analysis
  • Method Statistics View
  • Thread Analysis
  • Thread View
  • Thread Contention
  • Thread Deadlock
  • Identify Source of Thread Problems
  • UML2 Object Interaction View
  • Summary
 

11. Code Review

  • Code Review
  • Types of Code Review
  • Rule
  • Rule Severity Level
  • Information on a Rule
  • Rule Categories
  • Configuring Code Reviews
  • Exclude Packages and Classes from the Review
  • Configure the Review Rules
  • Setting the Code Review Options
  • Create User Defined Rule
  • Select a Template Window
  • Rule Properties
  • User Defined Rule
  • Perform Automated Code Review
  • Run Code Review
  • Code Review Details
  • Run Code Review
  • Quick Fixes
  • Summary
 

12. Rational Unified Process

  • RUP Defined
  • RUP Overview
  • Best Practices of RUP
  • RUP
  • Viewing Process Guidance
  • Viewing Process Guidance for Roles
  • Process Advisor
  • Process Browser
  • Process Browser screens
  • Viewing Process Guidance for Roles
  • Viewing the Role: System Admin
  • Searching for Process Guidance
  • Configuring Process Preferences
  • Configuring Process Preference
  • Customizing Process Guidance
  • Creating a New Process View
  • Creating a New Process
  • Insert a Custom Node
  • Insert a Custom Node (cont.)
  • Summary
 

13. Overview of UML

  • 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
  • Class Diagrams
  • Class Diagram
  • Class Diagrams
  • Sequence Diagrams
  • State Diagrams
  • Activity Diagrams
  • Advantages of UML
  • Summary
 

14. UML Visualization

  • UML Visualization Diagrams
  • Class Diagrams
  • Adding a Class
  • Modifying the Class
  • Adding a Field
  • Adding a Method
  • Modeling Relationships
  • Associations
  • Modeling Associations
  • Modeling Dependency
  • Modeling Polymorphism
  • Sequence Diagram
  • Browse Diagram View
  • Browse Diagram
  • Browser Diagram for Java Classes
  • Enterprise Element - Browse Diagram
  • Data Objects - Browse Diagram
  • Data Objects Browse Diagram
  • Modeling Data Objects
  • Topic Diagrams
  • Topic Diagram
  • Topic Diagrams Enterprise Bean
  • Topic Diagrams Data Objects
  • Topic Diagram - Data Object
  • J2EE Visualizing View
  • J2EE Visualizing
  • Summary
 

15. Code Coverage

  • Code Coverage
  • Coverage Navigator View
  • Annotated Source View
  • Annotated Source
  • Method and Line Code Coverage Page
  • Profile Set Dialog
  • Code Coverage Profiling
  • Collecting Data
  • Coverage Statistics View
  • Coverage Statistics
  • Coverage Statistics View
  • Coverage Details View
  • Summary
 

16. WebSphere Programming Model Extensions 1

  • WebSphere Programming Model Extensions
  • Startup Bean
  • Why Startup Bean
  • Steps for Creating a Startup Bean
  • Methods for Startup Beans
  • Enable Startup Bean Service
  • Asynchronous Beans
  • Asynchronous Beans
  • Asynchronous beans
  • Transactions in Async. Beans
  • Work Managers
  • Work Manager Properties
  • Work Manager Screen
  • Example of a Work Object
  • Using a Work Object
  • Scheduler Service
  • Configuring Schedulers
  • Admin Console Configuration
  • Scheduler Configuration
  • Scheduler Tasks
  • Developing Scheduler Clients
  • Create a Task Handler EJB
  • Create a Scheduler Bean
  • Create a Process() Method in an Session Bean
  • Create an EJB Task
  • Create an EJB Task cont..
  • Create an EJB Task cont..
  • Create a JMS Message Task
  • Summary
 

17. WebSphere Programming Model Extensions 2

  • Work Area
  • Work Area Service
  • Work Area Service Settings
  • UserWorkArea Interface
  • Work Area Property Modes
  • Work Area Considerations
  • Bidirectional Work Areas
  • Nested Work Areas
  • Using Work Areas
  • Completing Work Areas
  • Object Pool
  • Object Pool Manager
  • ObjectPoolManager and ObjectPool Interfaces
  • Object Pool Service Settings
  • Configure Object Pool Manager
  • Custom Object Pools
  • Sample Code
  • Application Profile
  • Access Intent
  • Application Profile
  • Unit of Work
  • Enable Application Profiling
  • Summary
 

18. Dynamic Caching for Web Applications

  • Introduction
  • Configuring Dynamic Cache
  • How Caching Works
  • Structure of cachespec.xml
  • URL Based Caching
  • Session Based Cache
  • Cache Priority
  • Configuring Cache Manager
  • Edge Side Include (ESI) Cache
  • Configuring ESI Cache
 

19. Team Development

  • Objectives
  • Goals of Team Development
  • Team Development Architecture
  • Workspace
  • Repository
  • Synchronize Workspace with Repository
  • Creating a Milestone
  • Branching
  • Version Control Systems
  • Major Tasks for Setting up Team Environment in RAD
  • Install CVS NT
  • Add Repository Connection
  • Add a Project to CVS
  • Import Project from Shared Repository
  • Plain Commit / Update
  • Synchronize Workspace with Repository
  • Synchronize Workspace with Repository Commit/Update
  • CVS Resource History
  • Creating a Milestone
  • Restoring a Milestone
  • Creating a Branch
  • Summary