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