Application developers who will be developing custom portal applications
WebLogic Training 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.
WebLogic Training Course duration
3 Days
WebLogic Training Course outline
1. Introduction to WebLogic Portal
- What is a 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
2. Components that Make Up a Portal Site
- Key components
- Desktop
- Shell
- Book
- Page
- Menu
- Layout
- Placeholder
- Portlet
- Component hierarchy
- Creating a new Desktop
- Creating a Book
- Creating a new page
- Installing a new portlet application
- Adding a portlet to a page
- Choosing a look and feel
3. Portlet Details
- Title bar
- Mode
- State
- Portlet preferences
- Portlet instances
- How are portlets rendered in a page?
4. The Development Environment
- Installing the WebLogic Workshop
- Configuring a server runtime
- Creating a project
- Creating a portlet
- Deploy an application to the server
- Unit testing
5. Portlet Programming API
- JSP Portlets
- JSR 168 Portlets
- Page Flow Portlet
- Struts Portlet
- JSF Portlet
- Remote Portlet
- General guidelines for choosing an API.
6. Introduction to JSR 168 Based Portal Programming
- Topics
- What is JSR 168
- Other API Alternatives
- Relationship With J2EE
- Relationship With Servlets
- A Portal Site
- The Portlet
- Portlet Application
- The portlet.xml File
- Portlet Container
- Summary
7. Basic JSR 168 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
- Interacting With JSP
- 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
- Static Translation
- Portlet Resource Bundle
- Providing Locale Specific Preference Defaults
9. Page Flow Portlet
- Basic architecture
- Creating a Page Flow portlet
- Summary of NetUI tags
- Adding an action
- The Portal custom controls
10. JSF Portlet
- Basic architecture (How JSF programming model works for a Portlet)
- Creating a JSF Portlet
- Building a JSF view
- Writing a managed bean
- Accessing JSR 168 API
11. Web Services for Remote Portlets
- Remote Portlets
- WSRP
- WSRP Benefits
- Information Artifacts
- Security Issues
- WSRP Producer: Steps
- WSRP Consumer: Steps
12. 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?
13. Content Management System
- What does content management do?
- Types of content
- Ad
- Image
- Book
- Message
- Article
- Virtual Content Repository
- Creating content
- Securing content
- Creating folders
- Document workflow
- Delivering content to the portal
14. Personalization
- What is personalization?
- Personalization features of WebLogic Portal.
- Types of problems you can solve using personalization.
- Key components of personalization
- User properties
- User segment
- Content selector
- Placeholder
- Campaign
- Events and behavior tracking
- An example showing these components tied together
- Personalized content
- Ad
- Article
- Book
- Image
- Message
- User properties
- Profile
- User segment property
- Session and request property
- Event property
- Creating a user segment
- Creating a content selector
- Creating a place holder
- Building a campaign
- Setting up event and behavior tracking
- Example scenarios
- Display personalized graphics
- Showing recommended products
- Show personalized HTML content