Using Rational Application Developer v7.5 Course

Course Code: IN 1066
Course Abstract: This course teaches participants how to use IBM Rational Application Developer (RAD) v7.5 for Java EE development.  The course focus is on teaching participants how to use the tool to implement Java EE components, not on the underlying Java EE technology.  After completing this course, participants will feel comfortable using the RAD v7.5 integrated development environment tools to develop Java and Java EE applications utilizing JSP, JSF, servlets, JavaBeans, EJBs, XML, and Web services.  The concepts taught in this course are reinforced by hands-on lab exercises.
Audience: This course is designed for individuals who are developers.
Duration: 5 days
Learning Outcomes: Upon completion of this course, the participant will be able to:

> Develop applications for the JEE5 standard which features EJB3.0, JPA, JSF 1.2, JSP 2.1 and Servlet 2.5 standards
> Increase developer productivity for already existing applications with improved support for refactoring, as well as add new features to existing applications
> improve the developer productivity with various enterprise systems
Course Topics: Introduction to Rational Application Developer
Development Tools
New Features in RAD V7.5
Workspace and Perspectives
Enabling Capabilities
Building Projects
Adding Application Components
Using Editors and Views
Navigating the Workspace and Using Bookmarks
Working with the Tasks and Search Views
Getting Help and Using Cheat sheets
Performance Tips

Java EE Architecture Overview

Enterprise Application Overview and Development Cycle
Java EE Architecture and Containers
Servlet, JSP, and Applet Overview
JDBC, JNDI, and JTA
EJB Overview
Security and JavaMail
JAF, JMS, RMI over IIOP Overview
Java EE Connector Architecture
XML and JAXP
Web Services and JAX-RPC
Deployment Descriptors
Java EE Roles
New in Java EE 5
Lab: RAD Workbench

RAD: Developing Java Applications

Java Perspective Overview
Creating Java Projects
Java Packages and Components
Java Editor Features
Code and Content Assist
Using Source Commands
Errors, Warnings, and Quick Fix
Using the Outline, Declaration, Problems, and Console Views
Productivity Tips and Keyboard Shortcuts
Lab: Creating the Model: Java Bean

RAD: Debug Perspective
RAD Debugger Features
Step-by-step Debugging
Breakpoints and Watchpoints
Debugging JSPs
Remote Debugging
Launch Configuration Filters
Lab: Using the Debugger

RAD: Web Perspective
Web Perspective Editors and Views
Creating Web Projects
Annotation-based Programming
Web Project Structure and Default Files
Using the Servlet Wizard
Editing the Web Deployment Descriptor
Filters, Security, and References
Servlet Event Listeners and Context Parameters

Application Assembly and Packaging

Java EE Deployable Units
Application Assembly Process
Importing Resources into RAD
JAR Dependency Editor
Using the Application Editor
Deployment Descriptors Elements (Application, Client, Web, EJB, and Connector)
IBM Extensions and Bindings
Exporting Resources

RAD: Server Perspective

New Features
WebSphere Test Environment
Server Types and Resources
Defining New Servers
Running Applications on a Server
Servers View and Actions
Editing Server Configurations
Application Deployment Descriptors
Testing Guidelines
WebSphere Administration Command Assist
Working with WebSphere Profiles and the Profile Management Tool
Lab: Creating an Enterprise Application
Lab: Creating the Controller: Servlet

RAD: Creating JavaServer Pages
Page Designer Features
Creating JSPs
Using the Palette View
Adding Basic HTML Tags, Tables and Form Tags
Inserting JavaBeans and Standard JSP Tags
Defining Styles and Editing Style Sheets
Page Properties
HTML Syntax Validation and Cleanup Document
Working with Images
Using Content Assist and Quick Edit
Using and Customizing the Snippets View
Lab: Creating the View: JSP
Lab: Using the CSS Editor

RAD: Modeling Tools
Creating Diagrams
Class Diagram Editor Features
Visualizing Java Components
Adding Fields and Methods
Defining relationships
Web and Service Components
Customizing the Display
Topic, Browse and Sequence Diagrams
Modeling Preferences
Lab: Using the Class Diagram Editor

RAD: Data Perspective
Enabling Database Capabilities
Using the DataSource Explorer View
Creating and Connecting to a Database
Creating Data Design and Data Development Projects
Working with Data Diagrams
Adding and Editing Tables
Deploying from RAD
Using SQL Results View and SQL Scripts
Lab: Creating a Database

RAD: Developing JSF Applications

JSF Development Steps
Creating Faces Web Projects
Developing Faces JSPs
Enhanced Faces Components
Defining Behavior and Validation
Displaying Error Messages
Working with Page Data
Navigation Rules and Faces Preferences

RAD: Web2.0/AJAX Support
AJAX Overview
Advantages and Disadvantages
Using AJAX with JSF Components
Configuring AJAX Requests and Events
Lab: Creating Pages with JSF and SDO

RAD: EJB Tooling
Java EE Perspective Overview
Creating EJB Projects and EJB Client Projects
Creating Session Beans and Message-Driven Beans
Promoting Methods
Editing the EJB Deployment Descriptor
Generating Deployment Code
Testing EJBs

RAD: JPA Tooling

JPA Perspective Overview
Using Database Diagrams
JPA Project Wizards
JPA Tools for Generating Entities, DDL, and Configuring JDBC Deployment
Adding JPA Manager Beans
RAD 7.5 Supported Databases
Lab: Creating and Testing a Simple Stateless Session Bean

RAD: XML Tools
Creating and Editing XML Documents
XML Editor Features
Adding Elements, Attributes, and Grammar Information
Generating DTDs and XML Schemas
DTD, XML Schema, and XSL Editors
Associating XSL with XML Documents
Using the XSL Wizard and the XPath Expression Builder
Transforming XML and Debugging XML Documents
XML Mapping Wizards and Mapping Editor
Lab: Transforming XML using XSL

RAD: Web Service Development
Web Service Development Process
Development Approaches
WS-I Support in RAD
Web Service Wizard and Generated Files
Testing the Web Service
Working with Web Service Deployment Descriptors
Using the WSDL Editor
Lab: Creating a Simple Web Service

RAD: Test Perspective

Test Types
Using the Test Perspective
Creating TPTP Tests
Using the Test Editor: Testing Methods and Behavior
Creating and Editing a Datapool
Creating Test Deployments, Artifacts and Locations
Using the Deployment Editor to Add/Associate Elements
Running Tests and Analyzing Execution Results
Lab: Test and Performance Tools Platform

Ant Support

Using the Ant Editor
Running Build Files
Configuring the Environment
Ant Preferences
RAD Extended Ant Support

RAD: Software Analyzer

Automated Code Review
Customizing Rules and Categories
Viewing Analysis Results
Resolving Violations
Lab: Software Analyzer

RAD: Profiling

Understanding Profiling Concepts and the Profiling Process
Profiling Architecture, Resources, and Agents
Profiling on a Server
Monitoring an Application
Using Performance Analysis Views: Execution Statistics, Call Tree, Method Invocation, Memory Statistics, Object Allocations, Coverage Statistics, and Object References
Using UML Interaction Diagrams
Monitoring Threads and Statistics
Probekit
Lab: Profiling an Application

Deploying to WebSphere Application Server

WebSphere Architecture Overview
Application Server, Web Server Plug-ins, and Virtual Hosts
Containers: Portlet, Web and EJB
Data Access and Application Services
Using the WebSphere Administrative Console
Managing Servers and Virtual Hosts
Application Installation and Management  

Appendix: RAD: Log and Trace Analyzer

Log and Trace Analyzer Features
Common Base Event Model
Problem Determination Process
Importing a Log File
Using Symptom Databases
Log and Analysis Views
Correlation Diagrams
Prerequisites: Java programming experience, server-side development experience and familiarity with HTML is required.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning

Testimonials

“The untrained or undertrained mobile user will cost five to eight times to support than a well trained worker.” (“Untrained Users Cost More to Support than Trained Users”, Gartner, Inc. March 2006)