Portal Application Development using RAD v7.0
Onsite Instructor-Led Format



Audience
Experienced Java and Web developers that will be developing portal applications on the IBM Portal Server using RAD v6.0
   

Duration

4-5 Days
   
Course Abstract
This course utilizes a combination of instructor-led discussions and interactive workshops to demonstrate the capabilities of IBM’s Portal solution. The IBM Portal Server provides a single point of interaction through the implementation of portlets and provides dynamic information, applications, processes to build Business-to-Employee (B2E), Business-to-Business (B2B) and Business-to-Consumer (B2C) portals. This seminar will illustrate the skills and knowledge you need to code robust portlet applications using RAD v6.0 and WebSphere Portal's Portlet Toolkit.
   
Objectives

Upon conclusion participants will have acquired these skills:

  • Understand the abilities of IBM’s Portal Server
  • Introduction to the WebSphere Portal Solution
  • Overview of portal administration aspects (installing portlets, managing pages and page groups)
  • Use of RAD for Customizing portlets and pages components (skins, themes, and tabs)
  • Develop and test application portlets using the portlet Application Programming Interfaces (API)
  • Use the portlet tag library to build JavaServer Pages (JSPs) for servicing multiple devices and global reach
  • Use of the Vault Service interface of the WebSphere Portal services
  • Illustrate packaging and deployment of portlets
  • Implementing Portal Security in your applications
  • Develop Struts-based portlets
  • Demonstrate the usage of User Management Services, Content and Collaboration Services

   
Class Format Lecture and Lab
   
Prerequisites

Each student should be familiar with the Web concepts, HTML, XML, e-business application concepts. Also, understanding of server-side Java applications and WebSphere Studio Application Developer experience would be advantageous.

Course Topics

The following list represents the sections and topics discussed in this virtual instructor-led course offering.

 

Planning and Installation

  • Overview of Portals
    • Definition
    • Portlet API
    • Themes and Skins
    • Layouts
  • Portal Architecture
    • Page Aggregation
    • Portlet Container
    • J2EE Integration
    • Security
  • Portlet Standards
    • JSR 168
    • WSRP
  • Hardware and software requirements
  • WorkPlace Web Content Management
    • Templates
    • Web Content Manager
  • Personalization
  • Planning
  • Installation
  • Testing installation


Using Portals

  • Develop virtual portal
    • Definition
    • Virtual Portal Administrator
  • Illustrate Portal Server
    • Architecture
    • Major components
    • User session persistence
    • Dynamic cache
    • Filtering
  • Basic Portal concepts
    • Standards
    • Portlets and J2EE
    • Aggregation
      • Web Services
      • WSRP
      • AJAH
      • AJAX
    • Action Handling
    • Modes
  • Lifecycle


WebSphere Portal Customization

  • Managing places and pages
  • Customizing page layout
  • Adding portlets to pages
  • Creating new themes
  • Creating portal skins
  • Using XMLAccess
    • Syntax
    • Export configuration
    • Import configuration
    • Install themes and skins
    • Install portlets
  • WebSphere Member Manager
    • Overview
    • Security and Authentication
    • LDAP access
    • Group caching

Working with Portlets

  • Installing portlets
  • Managing portlet applications
    • Modes
    • Request flow
    • Persistent states
  • Managing individual portlets
  • Using JSTL
  • Portlet processAction
  • Role of doView
  • Java Portlet API
    • Code patterns
    • Best Practices
    • AJAH
    • AJAX
    • JSF
  • Customizing the Portal
    • Themes
    • Skins
    • Layout

IBM Web Content Management

  • Separate content and presentation
  • Facilitating reuse
  • Integration
    • Personalization Server
    • DB2 Content Manager
  • Process Definition
    • Authoring
    • Workflow
    • Management
    • Integration
    • Delivery
  • Best Practices

Overview of Portlet Development

  • Overview of Portlet API
  • JSR 168 vs. IBM API
  • Portlet lifecycle
  • Overview and installation of Portlet Toolkit
  • Creating a simple portlet with Portlet Plugin
  • Exporting and deploying portlets to portal server
  • Portlet Lifecycle
  • Customization Levels
    • Definitions
    • Entities
    • Windows
  • Portlet Data Model
  • Using Portlet URLs

Portlets and Web Applications

  • Application Components
    • web.xml
    • portlet.xml deployment descriptors
  • Understanding concrete portal applications and concrete portlets
  • Guidelines for portlet development

Action Event Handling

• Overview of the event model
• Listeners
• Multipart form event handling
• Multi-mode event handling

Portlet Messaging

  • Overview of portlet messaging
  • Core messaging objects
  • Sending and receiving messages
  • Inter-Portlet Communication
    • Cooperative concepts
    • Init method
    • doView method
    • processAction method

Portlets and JSF

  • Request lifecycle
  • Pagination
  • Action Event handling
  • Use of navigation
  • Role of internationalization
  • Portlet concepts applied to JSF

Using Portlet Tag Library

• Overview of Portlet tag libraries
• Using portlet tags

 

Using Portlets and Ajax

  • Role of Ajax
  • Project components
  • Use of Javascript
  • Ajax Servlet
  • Role of XMPHttpRequest
  • Use of Dojo
    • Benefits
    • Use of arrays
    • Expressions
    • Typed variables

WebSphere Personalization

  • WebSphere Personalization (PZN)
  • Personalization artifacts
  • Using rules-based personalization
    • Rules editor
    • Using rules language
  • Personalization types
    • User
    • Rules-based
    • Collaborative filtering
  • Role of Personalization Server
  • WebSphere Personalization Process
    • Identify business requirements
    • User and Content models
    • Create User and Content resources
    • Page layout
    • Writing scriptlet code
    • Developing business rules
    • Mapping rules