Lesson 1: Exploring IBM WebSphere Portal
- Topic 1A: Examining Portal Architecture
- Topic 1B: Exploring Basic Portal Functionality
Lesson 2: Creating and Testing Portlets
- Topic 2A: Examining the Portlet Development Lifecycle
- Topic 2B: Portlet Projects and Portlets
- Topic 2C: Configuring and Testing Portlets
Lesson 3: Working with the API Core Objects
- Topic 3A: Examining Core Objects
Lesson 4: Leveraging Tag Libraries
- Topic 4A: Defining Tag Libraries and JSP Expression Language
- Topic 4B: Exploring the Importance of Using Tag Libraries
- Topic 4C: Using the Portlet Tag Library
- Topic 4D: Examining the JSP Expression Language
- Topic 4E: Working with JSTL
- Topic 4F: Internationalizing Portlet Output
- Topic 4G: JSP Best Practices
Lesson 5: Processing Portlet Input
- Topic 5A: Processing Input in the processAction Method
- Topic 5B: Examining the Relationships Between the PortletRequest and PortletResponse Objects
- Topic 5C: Passing Data as renderParameters
- Topic 5D: Passing Data on the Request or Session
- Topic 5E: Using Processing Best Practices
Lesson 6: Customizing Portlet Behavior
- Topic 6A: Examining the Preferences Persistence Mechanism
- Topic 6B: Portlet Customization Best Practices
Lesson 7: Building Interactive Portlets: Event Processing
- Topic 7A: Sharing Data Between Portlets
Lesson 8 Building Interactive Portlets: Using Property Broker
- Topic 8A: Sharing Data Between Portlets
- Topic 8B: Examining the WSDL File Structure
- Topic 8C: Sharing Data Best Practices
Lesson 9: Accessing Data Using Service Data Objects
- Topic 9A: Defining Service Data Objects and the Java Persistence API
- Topic 9B: Accessing Relational Data Best Practices
Lesson 10: Building JavaServer Faces Portlets
- Topic 10A: Examining JavaServer Faces
- Topic 10B: JSF Best Practices
Lesson 11: Implementing the Credential Vault Service
- Topic 11A: Defining a Single Sign-On Environment
- Topic 11B: Examining the Credential Vault
- Topic 11C: Accessing the Credential Vault
- Topic 11D: Single Sign-On Best Practices