Websphere Portal V6 Development using RAD 7.0 Course

Course Code: IN 719
Course Abstract: This course teaches participants how to develop Portal Applications using Rational Application Developer for WebSphere Software.  Participantss will explore the Portlet Application Programming Interfaces (APIs) and tag library, as well as various approaches to portlet development.  The concepts taught in this course are reinforced by hands-on lab exercises.
Audience:
This course is designed for programmers.
Duration: 5 days
Learning Outcomes: Upon completion of this course, the participant will be able to:
> Gain experience developing and debugging Portal applications
> Develop custom portlets using JSR 168, JSF, Struts and AJAX
> Gain experience using the portal tools in IBM Rational Application Developer for Websphere Software
Course Topics:

WebSphere Portal Server Introduction
Portal Features
Key Concepts
Page Layout and Aggregation
WebSphere Portal Products
WebSphere Portal Architecture

Portlet Programming Basics
Portlet Container
Portlets Versus Servlets
Portlet APIs
Portlet States and Modes
Portlet Lifecycle
Portlet Interactions
Request Processing
Core Objects
Deployment

RAD: Portal Tools
Hardware and Software Requirements
Installing the Portal Tools for RAD
Portal Development Process
Portal Test Environment Configuration
Creating Portal and Portlet Projects
Project Structure
Supported APIs
Adding Portlets
Views and Editors that Support Portlet Development
Adding Portlet Tags
Portlet Deployment Descriptor Editor

Debugging Portlets
Configuring a WebSphere Portal Test Environment
Attaching to WebSphere Portal
Debugging Portlets
Common Mistakes

JSR 168 Portlet API: Part 1
The Portlet Interface
LifeCycle Methods
Core API: GenericPortlet, PortletConfig, PortletContext and PortletSession
Request Processing Objects: PortletRequest, PortletResponse and PortletURL
Portlet Modes and States
Action Processing

JSR 168 Portlet API: Part 2
Portlet Preferences and Preference Validation
User Information and User Attributes
Listeners
Portlet Caching
Known Limitations
Configuration and Deployment

JSR 168 Portlet Tag Library
Tag Basics
Commonly-used Portlet Tags
Using JSTL in Portlets

JSF Basics (optional)
JSF Architecture
JSF Application Components
Development Steps
UI Component Model
Page Development
HTML UI Components and Faces Client Components
Navigation Model, Navigation Rules and Navigation Cases
Binding, Developing and Declaring Backing Beans
Faces Request Life Cycle

JSF Portlets
JSF Portlet Runtime
Action Processing and Rendering
Development Steps
Creating JSF Portlet Projects and Portlets
Project Structure
Adding and Configuring JSF Portlet Components
Using the Page Data and Client Data Views
Editing Page Code Classes
Accessing the Portlet API from JSF
Value Binding
Custom Validators
Defining Deployment Settings and Page Navigation
JSF Portlet Limitations

Developing Portlets with AJAX
AJAX Overview
The Advantages and Disadvantages of AJAX
AJAX Request Types
Configuring Parameters and Specifying Events
Views that Support AJAX
Using AJAX from a Portlet
Handling AJAX Requests
Making an AJAX Request

Struts Overview (optional)
MVC and Struts
Model Components
View Components
Custom Tags
Struts HTML Tags
Struts Bean Tags
Struts Logic Tags
Controller Components: ActionServlet, ActionMapping, ActionForm and Action
Strengths and Weaknesses

Struts Portlets
Struts Portlet Framework
Action Processing and Rendering
Error Processing and Response Objects
URI/URL Construction
Struts Tools
Creating Struts-based Portlets
Designing Struts Portlets using the Web Diagram
Generating Struts Portlet Framework (SPF) Actions
Struts Configuration

Internationalization Support
Approaches to Internationalization
Resource Bundles
Supported Locales
Accessing Resource Bundles
JSLT Internationalization Tags
Displaying Locale-Specific Messages
Formatting Dates and Numbers
Providing Translated Resources and Serving Translated Files

Cooperative Portlets
Cooperative Portlets Framework
Sharing Properties Between Portlets
Property Broker
Specifying Sources and Targets
Describing Properties in WSDL
Publishing Properties for a JSR 168 Portlet
Processing Input Properties
Portlet Wiring Tool
Deployment Settings
Internationalization

Portlet Services
Portlet Services Architecture
CredentialVaultService, ContentAccessService, PropertyBrokerService
Consuming Services
Implementing a Custom Portlet Service

Credential Vault Service
The Purpose of the Credential Vault
Credential Types
Slots
Vault Service API
Accessing Credentials
Deployment Settings
Credential Vault Portlet
Credential Issues

Composite Applications
What are Composite Applications?
Why Use Composite Applications?
Design Process
Templates
Components and Applications
Building a Template
Parameterization
Creating an Application
Application Roles
Membership

WSRP
Web Services for Remote Portlets Overview
Why Use WSRP?
Remote Portlets
WSRP4J
WSRP Producer
WSRP Consumer

Portal Customization
Portal Project Wizard and Portal Project Structure
Portal Designer
Portal Navigation and Hierarchy
Defining Layout
Creating and Editing Themes and Skins
Editing Styles Within a Theme

Basic Portal Administration
Hardware and Software Requirements
Portal Components
Controlling the Administrative Server
Controlling the WebSphere Portal Server
Page Navigation
Administration Portlets
Portal Page Administration
Deploying Portlets
Defining Unique Names
Managing Themes and Skins

Portlet Best Practices
Portlet Application Principles
Using the Model-View-Controller Pattern
Portlet Do’s and Don’ts
WebSphere Guidelines
JSP guidelines
Data Management
Session Usage
Multiple Markup
Performance

Prerequisites: Experience developing Java Sservlets and JavaServer Pages 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 course was very in depth with Tools, personal experience, and material to assist me in becoming a better Business Analyst/Project Manager/Programmer Analyst.”

Student – Requirements Gathering & Writing