Portal Application Development Using RAD V6.0 Course

Course Code: IN 545
Course Abstract: This course teaches the participant how to develop Portal Applications using Rational Application Developer for WebSphere Software. Participants 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 developers
Duration: 5 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:
> Develop custom portlets and migrate an existing application to WebSphere Portal
> Use many features of IBM Rational Application Developer for WebSphere Software including the Portal Designer and WebSphere Portal V5.1 Test Environment.

Course Topics:

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

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
Migrating Projects from the WSAD Portal Toolkit
Portal Development Process
Portal Test Environment Configuration
Creating Portal and Portlet Projects
Project Structure
Supported APIs: IBM Portlet API and JSR 168 Portlet API
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

IBM Portlet API: Part 1
IBM Portlet Applications
IBM Portlet API lifecycle
Core API: PortletAdapter, Client, PortletRequest, PortletResponse and PortletSession
IBM Portlet Modes and States
Personalization using PortletData

IBM Portlet API: Part 2
IBM Portlet Event model
Listeners
ModeModifier and PortletURI
Accessing Configuration Data
PortletConfig and PortletContext,
PortletSettings and PortletApplicationSettings
Portlet Parameterization
Portlet Scopes
Deployment

IBM Portlet Tag Library
IBM Portlet Tag Libraries
Commonly-used Portlet Tags

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

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

WebSphere Portal Application Integration
SDO Programming Model
Metadata Configuration Information
Data Access Using WPAI
SDO Data Graphs
RAD Tooling and Support

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

Cooperative Portlets: Part 1
Cooperative Portlets Framework
Sharing Properties Between Portlets
Property Broker
Specifying Sources and Targets
Implementing Click-to-Action (C2A) and Click-to-Action (C2A) Tags
Portlet Wiring Tool
Comparing Approaches (Declarative and Programmatic)
Using the Declarative Approach
Describing Properties in WSDL
Publishing Properties for a JSR 168 Portlet
Deployment Settings
Internationalization
Processing Input Properties

Cooperative Portlets: Part 2
Using the Programmatic Approach
Registering Properties Programmatically
Understanding Actions
The PropertyFactory Class and the PropertyValue Interface
Accessing the Broker
Registering Actions
Publishing Properties
Processing Input Properties

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

Credential Vault Service
Vault Segments
Credential Types
Vault Service API
Accessing Credentials
Deployment Settings
Credential Vault Portlet
Credential Issues

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

(Instructor) was great. Her knowledge of the subject and ability/desire to focus on our needs was phenomenal. We gained so much from those two days. I have already spoke with my boss (Director of IT) about some needed changes and access rights to allow us to be a much more productive group. Some of the things (instructor) showed us and helped us with will allow us to reduce the number of man hours required for one of our primary functions by 3 to 4 hours per event.