Training

 

 

Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley
Columbia

locations map

Calgary

550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2

Toronto

821A Bloor Street West
Toronto, ON
M6G 1M1

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

Home > Training > Rational Application Developer (RAD) 8.0 > WebSphere Portal 7.0 Programming Training

WebSphere Portal 7.0 Programming Training

Quick Enroll

Course#: WA1937

This five day training class teaches students WebSphere Portal development using JSR 286 API. The JSR 286 API is the first revision of the portlet specification in nearly five years and contains significant improvements. The class also covers JavaServer Faces based portal site development. All labs are done using Rational Application Developer (RAD) v8.0.

Using AJAX technology with a portal site is increasingly becoming an option for developers. This class teaches an overview of AJAX and how it may be used in a WebSphere Portal web site.

Objectives
 

At the end of this course, students will be able to:

  • Install and use the latest Portal Toolkit
  • Understand the JSR 286 portlet programming model
  • Use the Rational Application Developer (RAD) v8.0 based Portal Toolkit to build portal applications
  • Develop cooperative portlets to share data
  • Develop portlets using Struts and JavaServer Faces (JSF)
  • Use AJAX in a portlet
  • Provide and consume portlets using Web Services for Remote Portlets (WSRP)
Topics
 
  • Introduction to WebSphere Portal, key concepts and benefits
  • Portal programming model
  • Detail coverage of the JSR 286 API
  • Introduction to Portal Toolkit
  • Struts based portlet development
  • JavaServer Faces (JSF) based portlet development
  • AJAX
  • Web Services for Remote Portlets
Audience
 

Programmers who will be developing applications for WebSphere Portal Server.

Prerequisites
 

Students should have intermediate knowledge of Java development using Rational Application Developer. Knowledge of Servlet and JSP is strongly recommended.

Duration
  Five days.

Outline of WA1937 WebSphere Portal 7.0 Programming Training

Chapter 1. Introduction to WebSphere Portal Server

  • What is a Portal
  • An Example of a WebSphere Portal Site
  • General Portal Architecture
  • WebSphere Portal Products
  • A Typical Network Architecture for WebSphere Portal
  • WebSphere Portal Server
  • WebSphere Portal Server Architecture
  • Page Aggregation Modules
  • Portlet
  • WebSphere Portal Built-in Portlets
  • Portlet Application
  • Portlet Mode and State
  • WebSphere Portal Information
  • Java Portlet Specification 1.0 (JSR-168)
  • Java Portlet Specification 2.0 (JSR-286)
  • Portlet Security Overview
  • Portal Access Control
  • Portal User Management
  • Credential Vault Service
  • Best Practices For Development
  • Summary
  • Review Questions
  • Review Answers

Chapter 2. Portlet Development Using Rational Application Developer 8.0

  • The RAD 8.0 Product
  • Portlet Development Support
  • RAD 8.0 Installation
  • Portal Server 7.0 Installation
  • Basic Steps in Portlet Development
  • Project Structure
  • Portlet Project
  • Create a Project Structure
  • portlet.xml Editor
  • Create a Test Portal Server
  • Managing the Server
  • Unit Testing
  • Export Portlet Application
  • Summary
  • Review Questions
  • Review Answers

Chapter 3. Introduction to JSR 286 Based Portal Programming

  • What is JSR 286?
  • Relationship With Java SE and Java EE
  • Comparing Portlets with Servlets
  • A Portal Site
  • Portlet
  • Portlet Application
  • The portlet.xml File
  • Portlet Definition in portlet.xml
  • Portlet Container
  • Portlet Window
  • Review Questions
  • Review Answers
  • Summary

Chapter 4. Basic Portlet Programming

  • Model-View-Controller in Portlet Application
  • The Portlet Interface
  • The Hello World Portlet
  • Portlet Lifecycle - Initialization
  • Portlet Lifecycle – Request Handling
  • Two Phase Request Processing
  • Two Phase Request Processing Architecture
  • The render Method
  • The PortletRequest Interface
  • The PortletResponse Interface
  • The RenderResponse Interface
  • PortletURL
  • PortletURL Example
  • The processAction Method
  • The ActionRequest Interface
  • Example: Handling Form Submission
  • The ActionResponse Interface
  • Example Use of Render Parameters
  • Dealing With Browser History
  • The GenericPortlet Class
  • User Session Management
  • Using the Session
  • Relationship of PortletSession with HttpSession
  • Session Usage Example
  • End of Portlet Life
  • Portlet Configuration
  • Initialization Parameters
  • Portlet Context
  • Invoking the View Layer
  • Controller Logic Implementation Techniques
  • Review Questions
  • Review Answers
  • Summary

Chapter 5. Portlet Preferences

  • Portlet Preferences
  • Portlet Preferences API
  • Example: Reading Preferences
  • Updating Portlet Preferences
  • Example: Updating Preference
  • Validating Preference Update
  • Example Validator Class
  • Review Questions
  • Review Answers
  • Summary

Chapter 6. Display Generation

  • Techniques in View Development
  • PortletRequestDispatcher include/forward Details
  • JSR 286 Tags
  • The defineObjects Tag
  • Example defineObjects Usage
  • The actionURL Tag
  • The renderURL Tag
  • The param Tag
  • The namespace Tag
  • National Language Support
  • Resource Bundle File
  • Displaying Translated Text
  • Portlet Resource Bundle
  • Providing Locale Specific Preference Defaults
  • Review Questions
  • Review Answers
  • Summary

Chapter 7. Advanced Programming Topics

  • JSR 286 Annotations
  • @RenderMode
  • @ProcessAction Annotation
  • Setting the Action Name in URL
  • Portlet Caching
  • Basic Caching Setup
  • Programmatic Cache Control
  • Validation Based Caching
  • Validation Caching API
  • Example Validation Control
  • Summary

Chapter 8. Portlet Services

  • Portlet Services
  • Writing a Portlet Service
  • Defining the Portlet Service Interface
  • Example - AccountService
  • Writing the Portlet Service Implementation
  • java.util.prefs.Preferences
  • Example – AccountServiceImpl
  • Registering Portlet Services
  • WAS Admin Console PortletServiceRegistryService
  • Using a Service from a Portlet
  • Example – Using a Service
  • Content Access Service
  • Summary
  • Review Questions
  • Review Answers

Chapter 9. Credential Vault

  • Credential Vault
  • Credential
  • Components of Credential Vault
  • Structure of the Credential Vault
  • Slot
  • Slot Scope
  • Credential Access Level
  • Single Sign-on Scenario
  • CredentialSlotConfig
  • CredentialVaultService
  • CredentialVaultService Interface Methods
  • Example - Looking Up CredentialVaultService
  • Example – Create a Slot
  • Saving Credential in a Slot
  • Credential Class
  • Classes that Implement the Credential Interface
  • PassiveCredential
  • UserPasswordPassiveCredential
  • Example – Using a PassiveCredential
  • ActiveCredential
  • HttpFormBasedAuthCredential
  • Example – Using HttpFormBasedAuthCredential
  • Summary
  • Review Questions
  • Review Answers

Chapter 10. Portlet Communication Overview

  • Portlet Communication Techniques
  • Comparison of Portlet Communication Techniques
  • Which Portlet Communication Technique Should I Use?
  • Summary

Chapter 11. Portlet Event

  • Portlet Events
  • Event Architecture
  • Example Use Case
  • Event Flow Sequence
  • Sequence Diagram
  • Defining an Event in portlet.xml
  • Using Default Namespace
  • Creating the Payload Class
  • Publishing an Event
  • Consuming an Event
  • The @ProcessEvent Annotation
  • Details about @ProcessAction
  • Additional Notes About Events
  • Portlet Event Configuration
  • Summary

Chapter 12. Public Render Parameter

  • Public Render Parameters
  • Example Use Case
  • Steps to Using Public Render Parameters
  • Define Public Render Parameter in portlet.xml
  • Declare Public Render Parameter for a Portlet
  • Setting Value of a Public Render Parameter
  • Example Setting Public Render Parameter
  • Getting Value of a Public Render Parameter
  • Additional API
  • Limitations
  • Summary

Chapter 13. Client-side Click-to-Action Portlet Communication

  • Client-side Click-to-Action ("Live Text")
  • Example Use Case
  • Specify a Live Text Source
  • Specify a Live Text Source – Example
  • Specify a Live Text Target
  • Specify a Live Text Target - Example
  • Using RAD 8.0 to Set up Client-side Click-to-Action
  • Insert a Client-side Click-to-Action Output Property
  • Insert a Client-side Click-to-Action Input Property
  • Insert a Client-side Click-to-Action Menu Header
  • Looking Underneath the Hood
  • Summary

Chapter 14. Introduction to JavaServer Faces

  • What is JavaServer Faces (JSF)?
  • Why Use JSF?
  • Nature of a JSF Application
  • The Sun Reference Implementation (RI)
  • JSF and MVC
  • Faces Servlet
  • Managed Bean
  • The View
  • A Simple JSF Application
  • The Input Form: form.jsp
  • The Result: thanks.jsp
  • The Controller: AddressBean
  • Page Flow or Navigation Rule
  • How Does the Application Work?
  • Under the Covers: The Rendered Form HTML
  • Under the Covers: The Layout Tree
  • Creating a JSF Portlet
  • Navigation State Management
  • Advanced: Obtaining Core JSF Objects

Chapter 15. Composite Applications

  • What Is A Composite Application?
  • What Is A Component?
  • Components and Applications
  • Benefits Of Composite Applications
  • Template
  • Enabling Composite Application Support
  • Composite Application Design and Use
  • Creating A Template
  • Configuring A Template
  • Edit the Template Layout
  • Creating the Application
  • Configuring the Application
  • Using the Application
  • Protecting Applications and Templates
  • Defining Roles
  • Roles Portlet
  • Assign Application Members
  • Summary

Chapter 16. Using AJAX in a Portlet

  • What is AJAX?
  • A Simple Example
  • The Old Way
  • The AJAX Way
  • Two Key Aspects of AJAX
  • Advantages of the AJAX Approach
  • The Basic AJAX API
  • Creating the XMLHttpRequest Object
  • The XMLHttpRequest Object Basics
  • Complete Example
  • The Timeline
  • Using AJAX from a Portlet
  • JSR-286 and AJAX
  • The ResourceServingPortlet Interface
  • Output From serveResource()
  • ResourceURL
  • AJAX Request Timeline
  • Steps to be Taken by a Portlet
  • A Complete Example
  • The View JSP
  • The Portlet Class
  • Summary

Chapter 17. The Dojo Toolkit

  • Introduction
  • Installation
  • Dojo Capabilities
  • Simple Example – Tab Widget
  • How Does DOJO Work?
  • Importing Packages
  • Widget Basics
  • Widget Layout Example
  • The Two byId() Methods
  • Widget Properties
  • Widget Events
  • Common Features of Widgets
  • Form Input Widgets
  • The Button Widget
  • The Checkbox Widget
  • The ComboBox Widget
  • The FilteringSelect Widget
  • The DateTextBox Widget
  • Layout Widgets
  • Other Common GUI Widgets
  • Creating Widget Instances Programmatically
  • Creating Widgets Programmatically
  • Summary
  • Review Questions
  • Review Answers

Chapter 18. Using Dojo in WebSphere Portal 7.0

  • Dojo and WebSphere Portal 7.0
  • Dojo and AJAX Portlets
  • Dojo Versions in WebSphere Portal 7.0
  • Dojo Best Practices
  • Dojo Support in RAD 8.0 – New Project
  • Dojo Support in RAD 8.0 – Existing Project
  • Dojo Tools in RAD 8.0
  • Generated Dojo Code in RAD 8.0
  • Summary

Chapter 19. iWidget Portlet

  • Introduction to iWidget
  • iWidget Portlets
  • Anatomy of an iWidget
  • Creating an iWidget
  • The iWidget Editor
  • Developing the Business Logic
  • Lifecycle Callback Methods
  • Firing an Event
  • Consuming an Event
  • Wiring
  • Summary

Chapter 20. Web Services for Remote Portlets

  • Remote Portlets
  • WSRP
  • WSRP Terminology
  • WSRP Benefits
  • WSRP Architecture
  • Information Artifacts
  • Security Issues
  • JSR-286 and WSRP 2.0
  • Pre-defined Container Events
  • Summary

Chapter 21. Spring MVC Portlets

  • Portlets
  • Spring Portlet MVC Framework
  • Spring MVC and Portlet Configuration
  • Spring Required JARS
  • Configuring Spring Portlet MVC Framework
  • Spring Portlet Views
  • Spring Portlet Handler Mappings
  • Mapping on Render Parameters
  • Handling Portlet Actions
  • Session Attributes
  • Global Session
  • JSR-286 Resource Serving
  • JSR-286 Events
  • Summary

Chapter 22. Developing WebSphere Portal Themes and Skins

  • Websphere Portal 7.0 Theme Support
  • Create a Theme
  • Customizing the New Theme
  • Create Dynamic Content Spot
  • Creating a Skin
  • Skins And Layouts
  • Customizing a Skin
  • Client-side Aggregation
  • Server-side Aggregation
  • WebSphere Portal Tag Libraries
  • Summary

Chapter 23. WebSphere Portal Personalization Framework

  • Overview of Personalization
  • How Personalization Works:
  • Personalization Campaigns
  • Content Spots
  • Personalization JAR Files
  • Personalization Resources
  • Personalization Portlets
  • Personalization Rules
  • Personalization Rules Process Flow
  • Summary

Chapter 24. Portlet Build and Deployment Process

  • Introduction
  • Overview of the Build Process
  • The Build Process
  • Installing a Portlet Web Module
  • How is a Portlet Web Module Installed?
  • Deploying Portlets Within an EAR
  • Managing Portlet Web Modules
  • Managing Portlet Applications
  • Managing Portlets
  • Adding a Portlet to a Page
  • Configuring a Portlet
  • Copying a Portlet Application
  • Copy a Portlet
  • Removing a Portlet From a Page
  • Uninstalling a Portlet Application
  • Summary

Chapter 25. Portal Development Best Practices

  • Architecture Best Practices
  • Controller (Portlet) Guidelines
  • View (JSP) Guidelines
  • Configuration Management
  • Session Management
  • Security Guidelines
  • Java Performance Tips
  • Portlet Performance Tips
  • Performance Testing Guidelines
  • Summary
Address Start Date End Date
Instructor Led Virtual 10/23/2017 10/27/2017
We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:

*Phone:

*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

10/23/2017 - Online Virtual
$2,995.00
Enroll

Other Details

Register for a courseware sample

It's simple, and free.

 

Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.