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