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