WebLogic Portal 9.2 Programming Training

Duration: 
3 days
Codes: 
WA1604
Versions: 
9.2

Overview

This course teaches students:

  • How to develop portlets using NetUI and JSR 168 API
  • Details of JSR 168 API
  • How to create and consume WSRP portlets
  • How to customize the look and feel of a portal site

Audience

Application developers who will be developing custom portal applications.

Prerequisites

J2EE programming using Servlet and JSP for the WebLogic platform. If Page Flow or JavaServer Faces (JSF) should be used to develop portlets, students must already know these technologies.

Duration

3 days

Course Outline

Outline of WebLogic Portal 9.2 Programming Training 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

  • Key Components
  • Desktop
  • Shell
  • Book and Page
  • Menu
  • Layout and Placeholder
  • 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
  • Choosing a Look and Feel
  • Choosing the Look and Feel

3. Portlet Details

  • 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

4. The Workshop for WebLogic Development Environment

  • 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
  • Installing Workshop
  • Server Run-time
  • Workshop Server
  • Creating Projects
  • Portal Resources
  • Creating A Portlet
  • Portlet Components
  • Deploying A Portlet
  • Testing The Portlet
  • Direct Portlet Access

5. Portlet Programming API

  • 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
  • API Guidelines

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

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
  • More on Render Parameter
  • The GenericPortlet Class
  • User Session Management
  • End of Portlet Life
  • Portlet Configuration
  • Portlet Initialization Parameter
  • Portlet Context
  • JSP For View
  • State Management
  • Better View State Management
  • 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

  • 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

10. Web Services for Remote Portlets

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

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

  • 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

13. Personalization Using Interaction Management

  • 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

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. It's a cost effective option.

Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.