WA1604 WebLogic Portal 9.2 Programming Training and Courseware Course Outline

1. Introduction to WebLogic Portal

  • Overview
  • What is a Portal Site?
  • An Example of a WebLogic Portal Site
  • Types of Business Problems Solved by a Portal Site
  • Key Concepts
  • Portlet
  • Page
  • Common Look and Feel
  • Single Sign-On
  • Key Services Offered by the Portal Framework
  • Access Control
  • Content Management
  • Search
  • User Management
  • Personalization
  • Communities
  • Remote Portlets
  • E-Commerce Support
  • Summary
  • Review Questions
  • Review Answers
  • References
 

2. Components that Make up a Portal Site

  • Overview
  • Key Components
  • Desktop
  • Shell
  • Book and Page
  • Menu
  • Layout and Placeholder
  • Portlet
  • Component Hierarchy
  • Sample Desktop
  • Portal Application Structure
  • Installing a Portal Application
  • WebLogic Portal Administration Console
  • Creating a New Page
  • Adding a Portlet to a Page
  • Creating a Book
  • Adding a Page to a Book
  • Creating a New Portal
  • Creating a New Desktop
  • Common Look and Feel
  • Choosing a Look and Feel
  • Choosing the Look and Feel
  • Summary
  • Review Questions
  • Review Answers
  • References
 

3. Portlet Details

  • Overview
  • Title Bar
  • Portlet Modes
  • Portlet States
  • Portlet Preferences
  • Portlet Preferences Example
  • How Are Portlets Rendered on a Page?
  • Portlet Development
  • Workshop for WebLogic
  • Portlet Types
  • Build and Packaging
  • Summary
  • Review Questions
  • Review Answers
  • References
 

4. The Workshop for WebLogic Development Environment

  • Overview
  • Workshop for WebLogic
  • The Eclipse Platform
  • Eclipse 3.0 Java IDE
  • Views, Perspective and Editor Areas
  • Basic Operations with Eclipse Views and Perspectives
  • The Java Perspective
  • The Debug Perspective
  • Navigator View
  • Build and Validation
  • Templates and Code Completion
  • Searching
  • Workshop for WebLogic
  • Installing Workshop
  • Server Run-time
  • Workshop Server
  • Creating Projects
  • Portal Resources
  • Creating A Portlet
  • Portlet Types
  • Portlet Components
  • Deploying A Portlet
  • Testing The Portlet
  • Direct Portlet Access
  • Summary
  • References
 

5. Portlet Programming API

  • Overview
  • Portlet APIs
  • JSP/HTML Portlets
  • Creating JSP/HTML Portlets
  • Browser (URL) Portlets
  • JSR-168 Portlets
  • Creating a JSR-168 Portlet
  • Coding the JSR-168 Portlet
  • Page Flow Portlets
  • Creating a Page Flow Portlet
  • Coding the Page Flow Portlet
  • Struts Portlets
  • Creating A Struts Portlet
  • JSF Portlets
  • Remote Portlets
  • API Guidelines
  • Summary
  • References
 

6. Introduction to JSR 168 Based Portal Programming

  • Topics
  • What is JSR 168
  • Relationship With J2EE
  • Relationship With Servlets
  • A Portal Site
  • The Portlet
  • Portlet Application
  • The portlet.xml File
  • Portlet Container
  • Summary
 

7. Basic Portal Programming

  • Design Pattern of Portlet Applications Model-View-Controller
  • More on MVC
  • The Portlet Interface
  • The Hello World Portlet
  • Portlet Lifecycle - Initialization
  • Portlet Lifecycle Request Handling
  • Two Phase Request Processing
  • The render Method
  • The PortletRequest Interface
  • The PortletResponse Interface
  • The RenderResponse Interface
  • PortletURL
  • Example
  • The processAction Method
  • The ActionRequest Interface
  • The ActionResponse Interface
  • Example
  • More on Render Parameter
  • The GenericPortlet Class
  • User Session Management
  • Example
  • End of Portlet Life
  • Portlet Configuration
  • Portlet Initialization Parameter
  • Portlet Context
  • JSP For View
  • State Management
  • Better View State Management
  • Portlet Preferences
  • Example: Reading Preferences
  • Updating Portlet Preferences
  • Example: Updating Preference
  • Validating Preference Update
  • Example Validation
 

8. Display Generation

  • Techniques in View Development
  • JSP Custom Tags
  • Available Portal Custom Tags
  • JSR 168 Tags
  • The defineObjects Tag
  • More on defineObjects
  • The actionURL Tag
  • The param Tag
  • The namespace Tag
  • National Language Support
  • Dynamic Translation
  • Resource Bundle File
  • Displaying Translated Text
  • More on JSTL Internationalization Tags
  • Example of Using Resource Bundles
  • Portlet Resource Bundle
  • Providing Locale Specific Preference Defaults
 

9. Page Flow Portlets

  • Overview
  • NetUI
  • NetUI Page Flow
  • Page Flow Execution
  • Page Flows and MVC
  • Advantages to Page Flows
  • Portlets And Page Flows
  • Portlet and Page Flow
  • Creating A Page Flow Portlet
  • Page Flow Portlet Properties
  • Using A Page Flow Portlet
  • Controls and Page Flow Portlet
  • Using A Control
  • Using Portal Controls
  • Available Portal Controls
  • NetUI Tags
  • Using a Portal NetUI Tag
  • Portal NetUI Tags
  • Portal NetUI Sample
  • NetUI vs. JSR 168
  • Summary
  • References
 

10. Web Services for Remote Portlets

  • Overview
  • Remote Portlets
  • WSRP
  • WSRP Benefits
  • Information Artifacts
  • Security Issues
  • WSRP Producer: Steps
  • WSRP Consumer: Steps
  • Creating A Remote Portlet
  • Create A Remote Portlet
  • Creating A Remote Portlet
  • Summary
  • References
 

11. Using AJAX in a Portlet

  • What is AJAX?
  • A Simple Example
  • The Old Way
  • The AJAX Way
  • Two Key Aspects of AJAX
  • What are the Advantages of the AJAX Approach?
  • AJAX Technologies
  • The Basic AJAX API
  • Creating the XMLHttpRequest Object
  • The XMLHttpRequest Object Basics
  • Complete Example
  • The Timeline
  • Using AJAX from a Portlet
  • Handling AJAX Requests
  • Making an AJAX Request
  • Where to Go From Here?
 

12. Content Management System

  • Overview
  • What Does Content Management Do?
  • Types of Content
  • Virtual Content Repository
  • Creating Content
  • Securing Content
  • Folders
  • Creating Folders
  • Content Workflow
  • Delivering Content to the Portal
  • Summary
  • Review Questions
  • Review Answers
  • References
 

13. Personalization Using Interaction Management

  • Overview
  • What Is Personalization?
  • Personalization Possibilities
  • Personalization Benefits
  • The Interaction Framework
  • Interaction Components
  • Putting It Together
  • Content Repository
  • Interaction Tools
  • Interaction Tasks
  • Property Sets
  • Creating User Properties
  • User Segment Properties
  • Request/Session Properties
  • Event Properties
  • Creating A Content Selector
  • Creating Content Selector File
  • Use the Content Selector tag
  • Creating A Placeholder
  • Creating A Placeholder File
  • Use the Placeholder
  • Campaigns
  • Building A Campaign
  • Triggering A Campaign
  • Event and Behavior Tracking
  • Events
  • Behavior Tracker
  • Event Tracking Tasks
  • Summary
  • Review Questions
  • Review Answers
  • References