2 Planning and Building a Portal

As a portal architect or designer, your first challenge is to choose the best fundamental development approach. As you will learn in this chapter, this choice will guide the overall direction and implementation of your portal project.

This chapter includes the following sections:

2.1 Portal Planning Overview

If you are building an intranet portal to support multiple lines of business, an extranet portal to support customers and business partners, a team collaboration portal, or if you have other portal use cases, you will need to address these basic planning tasks:

  • Assemble your portal team.

    Remember that Portal Builder is primarily a browser-based approach that is oriented toward knowledge workers and application specialists. Portal Framework is primarily a developer-centric approach that requires JDeveloper skills to create and evolve the portal.

    See Section 1.4, "Building an Oracle WebCenter Portal Team: Who's Who?"

  • Decide on your development approach.

    This decision guides most aspects of your portal implementation, the composition of your portal development team, and certain features that are available to you.

    See Section 2.2, "Planning for Building a Portal."

  • Plan for portal content integration.

    No matter what kind of portal you create, you will need a content integration and management strategy. Oracle WebCenter Portal provides several ways to integrate content, including the document task flows (such as the Document Explorer) and Content Presenter. Document-related features require a connection to a content repository. Typically, content connections are configured by a system administrator.

    See Section 2.2.1.3, "Integrating Content into a Portal with Portal Builder" and Section 2.2.1.3, "Integrating Content into a Portal with Portal Builder."

  • Identify the tools and services your portal requires.

    WebCenter Portal offers many tools and services that allow portal members to collaborate and communicate. For example, for a company intranet portal, announcements are useful for spreading information of interest to a like-minded group, immediately or on a selected date and time. Activity graphs are useful for providing recommendations for pages and documents of interest based on an analysis of user activity. The instant messaging and presence tool keeps department members informed about each other's online status and provides options for contacting another user on the spot. Worklists are useful for keeping track of workflow notifications and messages channeled through the User Messaging Service (UMS). See Section 2.3, "Planning for Tools and Services."

  • Define the basic organizational scheme for your portal.

    There are many ways to organize a portal. For example, your portal might reflect your company's departmental organization, lines of business, or business processes.

    All users could have access to the central landing page, which might be a Home page, the Home portal, or the parent portal in a set of hierarchical portals. You can also use role-based navigational elements and delegated role-based access through the page hierarchy.

    See Section 2.4, "Planning for a Consistent Look and Feel."

  • Design a consistent layout and look for your portal pages.

    Portal layout is controlled primarily with page templates and page styles. Page templates determine the overall organization of pages within the portal. Templates typically include branding elements, like the company logo, that are intended to appear on all pages. Page styles allow you to standardize how content is organized within pages. Skins define colors, fonts, and other "look and feel" aspects of various components used on the pages of a portal.

    Developers can create custom templates and skins in JDeveloper that can uploaded to a deployed portal, or knowledge workers can create templates by copying and modifying existing templates.

    See Section 2.4, "Planning for a Consistent Look and Feel" and Section 1.3.5, "Assets and Round-Trip Asset Development."

  • Define security needs your portal, its pages, and resources.

    See Section 2.5, "Planning for Portal Security" for an overview of portal security and for links to Oracle WebCenter Portal documentation for implementation information.

  • Decide which applications may need to be integrated into the portal.

    Other technologies that can be used with or integrated into a portal are Oracle Fusion Applications, Oracle Identity Management Suite, Oracle SOA Suite, Oracle Enterprise Manager, and Oracle eBusiness Suite, as well as PeopleSoft, Siebel, and JD Edwards enterprise applications, and others. See Section 1.3.2, "Integration with Other Oracle Products and Applications."

    Portlets and pagelets provide another way to bring remote applications and content into a portal. See Section 1.3.8, "Portlets" and Section 1.3.9, "Pagelets."

The main Oracle WebCenter Portal documentation set provides implementation details on all of the features described in this guide, and more. See Section 1.5, "Navigating the Oracle WebCenter Portal Documentation Set."

2.2 Planning for Building a Portal

The first important design decision to make is to choose a fundamental development approach for your portal. Oracle WebCenter Portal 11g Release 1 allows two distinctly different approaches: Portal Builder and Portal Framework application (see Figure 2-1). Most implementation, administration, and life cycle tasks for a portal project depend on which approach you choose.

Note:

Oracle recommends creating new portals using Portal Builder, rather than Portal Framework. While custom Portal Framework applications may provide a greater degree of flexibility when developing your portal solution, such flexibility typically forfeits product supportability and the ability to upgrade to new WebCenter Portal releases. Using Portal Builder avoids these constraints without sacrificing complexity or scalability.

Figure 2-1 Planning for Building a Portal

Description of Figure 2-1 follows
Description of "Figure 2-1 Planning for Building a Portal"

This section discusses both Portal Builder and Portal Framework approaches in more detail:

2.2.1 Considering the Portal Builder Approach

Portal Builder is a browser-based, packaged environment for building portals in WebCenter Portal. Oracle recommends Portal Builder as a long-term solution to your portal needs.

In Portal Builder, you can create a portal, add and edit the pages of a portal in the page editor (Composer), and administer a single portal as the portal creator. The system administrator has access to the Portal Builder administration area that allows for administering all portals. Using Portal Builder, portal creators select from out-of-the-box or custom portal and page templates, simplifying and standardizing the portal creation process. A drag-and-drop paradigm makes it easy to add content, layout, and feature components to the portal.

Portal Builder is oriented toward application specialists and knowledge workers who create, build out, customize, and manage individual portals, and system administrators who manage global portal settings. Figure 2-2 shows the Portals page in Portal Builder in a browser.

Figure 2-2 Creating a New Portal in Portal Builder

Description of Figure 2-2 follows
Description of "Figure 2-2 Creating a New Portal in Portal Builder"

When you choose the Portal Builder path, developer skills, such as ADF and Java, are only required if you want to develop custom components that are not provided by Oracle WebCenter Portal out-of-the-box. Developers can use JDeveloper to build and deploy any specialized custom skins, page styles, page templates, content display templates, navigations, resource catalogs, data controls, task flows, portlets, and managed beans that you may want to offer in Portal Builder.

It is important to note that Portal Builder is a multi-portal solution. You can install a single instance of Oracle WebCenter Portal and host multiple portals within it. You can use out-of-the-box templates to get started and subsequently customize them. Typically, system administrators delegate administration rights to designated individuals, so they can manage the portal themselves, reducing the cost to the IT department and enabling thousands of users to be served with minimal support overhead. Portal Builder is the only approach that provides built-in mobile device support and capabilities.

Everything you need to know about building and managing portals with Portal Builder is documented in Building Portals with Oracle WebCenter Portal. Tasks for administering the Portal Builder environment are covered in "Managing Portals in Portal Builder Administration" in Administering Oracle WebCenter Portal. The following sections provide a summary overview:

2.2.1.1 Understanding the Portal Life Cycle with Portal Builder

The portal life cycle describes the process of creating a portal using Portal Builder through deployment to a production instance. The phases of the life cycle typically include development, testing, staging, and production. Each phase requires certain tasks to be performed. Some tasks are performed only once, like setting up a content repository. Others are performed more frequently, like creating backups, and performing nightly builds. With Portal Builder, it is easy to export an entire portal or individual assets and import them into a different environment.

Figure 2-3 illustrates the general flow from staging to production environments.

Figure 2-3 Flow from WebCenter Portal Staging to Production Environments

Description of Figure 2-3 follows
Description of "Figure 2-3 Flow from WebCenter Portal Staging to Production Environments"

For more information, see:

2.2.1.2 Managing Portal Assets with Portal Builder

Assets are the objects that define the structure, look and feel, and the content of portals. WebCenter Portal provides the following assets, which can be used out-of-the-box or customized: page templates, resource catalogs, skins, page styles, Content Presenter display templates, task flow styles, pagelets, task flows, and data controls.

If your portal asset requirements extend beyond the browser-based editing capabilities of Portal Builder, developers can further develop assets in JDeveloper from within a special project called WebCenterSpacesResources. This project is part of a JDeveloper workspace that you can download from Oracle Technology Network. The JDeveloper project provides everything developers need to create, modify, and upload assets like page templates, skins, page styles, resource catalogs, and others.

JDeveloper supports the direct uploading and downloading of assets to and from the WebCenterSpacesResources project and Portal Builder. You can also export an asset to a file and then import it into Portal Builder or JDeveloper.

For more information, see:

2.2.1.3 Integrating Content into a Portal with Portal Builder

One of the most important portal requirements is content integration. Portal creators and managers need to add and update content, manage content creation, workflows, archiving, and so on.

A content repository stores content such as documents and images. A connection to a back-end content repository (Oracle WebCenter Content) is created for Portal Builder out-of-the-box. Once this connection is available, portal moderators can enable the documents tool in their portals from the Tools and Services page of Portal Builder. They can then add document components to portal pages, and end users can work with the documents in the portal.

For more information, see:

2.2.1.4 Administering Oracle WebCenter Portal with Portal Builder

The system administrator is the only user assigned to the WebCenter Portal Administrator role. WebCenter Portal administrators have the highest application privileges within the WebCenter Portal application (which includes Portal Builder). The system administrator can view and customize every aspect of WebCenter Portal, manage users and roles, and delegate responsibilities to others.

An individual portal is managed by the user who creates the portal (assigned the portal Moderator role) or a portal member with Manage All or Manage Configuration permission in the portal. Users are assigned portal permissions and roles through the portal administration security settings.

A user who accesses administration settings for a portal and does not have Manage permission (for example, a user with Participant role, granted permission to edit a page in the portal) will see only the settings available to their role and permissions.

Figure 2-4 shows the Portals page in Portal Builder. This page displays a table showing all the available portals. If you have one of the Manage permissions for a portal, an Administer link shows next to that portal, which allows you to access the administration settings for the portal.

Figure 2-4 Portal Builder Portals Page

Description of Figure 2-4 follows
Description of "Figure 2-4 Portal Builder Portals Page"

For more information, see:

2.2.2 Considering the Portal Framework Approach

Note:

Oracle recommends creating new portals using Portal Builder, rather than Portal Framework. While custom Portal Framework applications may provide a greater degree of flexibility when developing your portal solution, such flexibility typically forfeits product supportability and the ability to upgrade to new WebCenter Portal releases. Using Portal Builder avoids these constraints without sacrificing complexity or scalability.

A Portal Framework application is a highly customizable approach to building a portal. As the more complex approach, portals built using Portal Framework require considerable Oracle ADF and Java development expertise and require using Oracle JDeveloper, Oracle's Java development environment. Because Portal Framework applications are pure ADF applications, they integrate well with other ADF applications, which could be important if you have such applications. Figure 2-5 shows a portal project open in JDeveloper.

Figure 2-5 A Portal Project in JDeveloper

Description of Figure 2-5 follows
Description of "Figure 2-5 A Portal Project in JDeveloper"

The Portal Framework approach typically requires a dedicated team of developers who create both the portal and any custom components that may be needed. A browser-based portal administration environment is provided that allows administrators and others to manage and customize a portal once it is deployed to a server. However, it is important to understand that a Portal Framework application is primarily a developer-focused approach.

Unlike Portal Builder, Portal Framework is a single-portal approach. It is not possible to create multiple portals or a portal hierarchy (subportals) within a Portal Framework application.

Everything you need to know about building Portal Framework applications is covered in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper. The following sections provide a summary overview:

2.2.2.1 Understanding the Portal Life Cycle with Portal Framework

The WebCenter Portal Framework application life cycle refers to the path a Portal Framework application takes from development through production. The phases of the life cycle typically include development, testing, staging, and production. Each phase requires certain tasks to be performed. Some tasks are performed only once, like setting up a content repository. Others are performed more frequently, like nightly builds.

If you build a Portal Framework application, you need to consider setting up a team development environment, a build environment, and environments for testing, staging, and finally, production.

Developers and administrators typically use standard web application deployment methods (EAR deployment), WLST (WebLogic Scripting Tool), Enterprise Manager, and an out-of-the-box propagation tool to move portals, portal assets, and portal customizations from one environment to another. JDeveloper allows developers to deploy portals quickly and iteratively to an internal server for testing.

Figure 2-6 illustrates the general flow from development to build to test environments.

Figure 2-6 Flow from Development to Build to Test Environments

Description of Figure 2-6 follows
Description of "Figure 2-6 Flow from Development to Build to Test Environments"

For more information, see the following chapters in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper:

2.2.2.2 Managing Portal Assets with Portal Framework

In a Portal Framework application, round-trip development refers to features and techniques that allow you to retrieve assets (such as page templates or skins) from a previously deployed portal and pull them back into JDeveloper for maintenance or enhancement. After modifying an asset in JDeveloper, you can use a feature called the Resource Manager to upload the resource back to the deployed portal.

The typical pattern used for round-trip development of assets in a Portal Framework application is to download the asset from the deployed portal to a file (using the Assets page of the Administration Console), then import the downloaded file into JDeveloper and work on it. Then, you export it from JDeveloper and upload the exported asset back to the deployed portal using the Assets page of the Administration Console.

For more information, see:

2.2.2.3 Integrating Content into a Portal with Portal Framework

A content repository stores content such as documents and images. A developer can create content repository connections directly in JDeveloper. These connections allow the Portal Framework application's content components to access and display content while the developer is actively working on the portal in JDeveloper. The development team may install and maintain its own content repository instance for their exclusive use.

For portals in a staging or production managed server environment, content repository connections are typically configured and maintained by a system administrator.

After content repository connections are made, you can integrate content into a Portal Framework application in a variety of ways. For example, you can use the Document Explorer (shown in Figure 2-7) and other related document tools. Other features you can employ include Content Presenter, content data controls, and REST APIs.

Figure 2-7 The Document Explorer

Description of Figure 2-7 follows
Description of "Figure 2-7 The Document Explorer"

In a Portal Framework application, security must be configured between the application and the content repository (this is not a requirement if you are using Portal Builder).

For more information, see:

2.2.2.4 Administering Portal Framework Applications

Portal Framework applications can provide a WebCenter Portal Administration Console, shown in Figure 2-8. The console allows authorized users to manage application-wide preferences, manage users and roles, manage assets, manage content, create polls, register producers and external applications.

Figure 2-8 The Administration Console for Portal Framework Applications

Description of Figure 2-8 follows
Description of "Figure 2-8 The Administration Console for Portal Framework Applications"

Application role assignment is the responsibility of the system administrator. Administrators can assign members a default application role or create additional, custom roles specific to their portal application.

Users with the Administrator role can set application-wide preferences, manage assets, manage content, create polls, and register producers and external applications.

Administrators can also manage users and roles for the application, and delegate or revoke privileges to or from other users.

For more information, see:

2.2.3 Comparing Portal Builder and Portal Framework Approaches

Table 2-1 compares features and characteristics of Portal Builder and Portal Framework. Use this table to help guide your decision about which approach to choose.

Note:

Oracle recommends creating new portals using Portal Builder, rather than Portal Framework. While custom Portal Framework applications may provide a greater degree of flexibility when developing your portal solution, such flexibility typically forfeits product supportability and the ability to upgrade to new WebCenter Portal releases. Using Portal Builder avoids these constraints without sacrificing complexity or scalability.

Table 2-1 Comparison of Portal Builder and Portal Framework Features

Common Portal Features or Requirements Portal Builder Portal Framework

Packaged, pre-configured portal building solution

Supported

A packaged portal-building solution that runs on a preconfigured portal server.

Not Supported

Portal developers design and configure their own custom Oracle ADF application and manage deployment to a custom server.

Multiple portals

Supported

Multiple portals can be created and managed within a single Oracle WebCenter Portal deployment.

Not Supported

Single portal solution. Each Portal Framework application is a separate portal instance. If you want to host multiple portals on your server, a separate application must be created and deployed for each portal in JDeveloper.

Hosting multiple Portal Framework applications (J2EE applications) will consume more resources.

Portal hierarchies

Supported

Supports hierarchical creation of portals (subportals), a useful feature for portal organization.

Not Supported

Does not support subportals.

Portal templates

Supported

Provides several out-of-the-box portal templates. Also supports saving any portal as a portal template to create similar portals.

Not Supported

Does not support portal templates. Developers create each portal from scratch.

Portal tools and services

Supported

Full support for Oracle WebCenter Portal tools and services.

Not Supported

Does not support:

  • Notes

Some restrictions for:

  • Announcements (supports global system announcements only, not forum-level announcements)

  • Activity Graph

  • Discussions

  • Documents

  • Events

  • Search

  • REST

See Section 2.3, "Planning for Tools and Services" for details.

Device support

Supported

Portals display on desktop browsers, smart phones, and tablets out-of-the-box. Includes tooling for configuring device support, as needed.

Supported

Mobile support must be developed from scratch.

Personal portal management

Supported

Includes a Home portal. The Home portal is the area where users have access to their profile, preferences, personal pages, available portals, and other features.

Not Supported

Does not provide a Home portal feature or any built-in features for personal pages or preferences.

Intuitive user interface

Supported

Primary tooling is browser-based. The user interface is designed for ease of use.

Supported

Primary tooling is JDeveloper-based. Basic browser-based tooling for portal administrators is available out-of-the-box.

Built-in security

Supported

Security features are built in to the portal.

Not Supported

Security features are configured from scratch by the developer.

 

Security configuration between the portal and Oracle WebCenter Content is built-in.

Security must be configured between the portal and the content repository.

 

The self-registration feature makes it easy for new users to create an account.

Several prebuilt workflows handle portal subscription requests and portal membership notifications.

No portal registration or subscription features are provided.

Portal administration tools

Supported

Portal administration tools are packaged but not extensible.

Supported

Custom portal administration tools can be created and integrated, as needed.

  Supported

Administrators can push out information relevant to specific business roles so individuals can stay on top of key updates for their line of business.

Not Supported

Does not support business role pages.

Portal lifecycle tools

Supported

Import and export features enable moving a portal from one environment to another.

Supported

WebLogic Scripting Tool (WLST) scripts and other tools are provided to assist with portal propagation from one environment to another.

Performance dashboard

Supported

In Enterprise Manager, a custom home page for Portal Builder deployments provides a series of dashboards to report status, performance and availability of all the components, tools, and services used by individual portals, as well as for the portal server.

Not Supported

No dashboard support. However, a wide range of page, document, portlet, and WebLogic Server metrics are available for Portal Framework applications. These metrics are in addition to the standard J2EE deployment metrics that are available through Enterprise Manager.

Page performance analysis

Supported

Includes a portal page analyzer to help diagnose slow pages, enabling system administrators to determine at a glance the components that are slowing performance.

Not Supported

No support for page performance analysis.

Customizable using a browser

Supported

Designed for evolution in the browser.

Knowledge workers and application specialists are most comfortable with this approach.

Supported

Developers may integrate browser-based customization features, if needed.

Customizable with JDeveloper

Supported

Some custom components can be built in JDeveloper, including: ADF task flows, data controls, managed beans, and other assets such as skins, page styles, task flow styles, page templates, content present display templates, navigations, and resource catalogs.

Requires developer expertise.

Supported

Designed for evolution in JDeveloper.

Developer has complete control over the application, its configuration, and deployment.

Requires developer expertise.


2.3 Planning for Tools and Services

WebCenter Portal offers many tools and services that allow portal members to collaborate and communicate. If WebCenter Portal is installed and configured correctly and your system administrator has set up valid connections to the required external back-end servers, tools and services are available for use in a portal.

Table 2-2 lists the tools and services that you may wish to use in a portal, and planning considerations before choosing the Portal Builder or Portal Framework approach.

Table 2-2 Planning for Oracle WebCenter Portal Tools and Services

Tools and Services Description Planning Considerations

Activity Graph

Recommends people, portals, and content that a user may be interested in connecting with, based on existing connections and shared interaction with objects in the portal.

Portal Framework: The page view feature requires a snippet of event code to be added to each page.

Activity Stream

Provides a streaming view of the activities of your connections, actions taken in portals, and business activities.

There are no differences to consider between Portal Builder and Portal Framework for activity stream.

Analytics

Provides the ability to display usage and performance metrics for your portal application.

There are no differences to consider between Portal Builder and Portal Framework for analytics.

Announcements

Provides the ability to post announcements about important activities and events to all authenticated users.

Portal Builder: Includes two task flows for displaying announcements:

  • Announcements

  • Announcements - Quick View

Supports global system announcements and forum-level announcements.

Portal Framework: Includes one task flow for displaying announcements:

  • Announcements

Supports global system announcements only, not forum-level announcements

Discussions

Provides the ability to create threaded discussions, posting and responding to questions and searching for answers.

In general, there are no differences to consider between Portal Builder and Portal Framework for discussions. However, use of RSS in a discussion forum is only supported in Portal Builder.

Documents

Provides content management and storage capabilities, including file upload, file and folder creation and management, file check out, versioning, and so on. Exposes these capabilities through document task flows such as Document Explorer, Content Presenter, and more.

Portal Builder: Document services are automatically available; a folder is created on Content Server with the appropriate access permissions.

Portal Framework: No automatic provisioning occurs, and you must configure your own access permissions.

In a Portal Framework application, security must be configured between the application and content repository (this is not a requirement if you are using Portal Builder).

Events

Provides the ability to create and maintain a schedule of events relevant to a wider group of authenticated users. Also provides access to your personal events from your Outlook calendar if the Exchange server is configured.

Portal Builder: Supports personal events and portal events. Portal events are related to a specific portal and they display to all members of the portal on the portal's dedicated Events page (which can be exposed by the portal moderator) or in any events task flow that is placed on a page in the portal.

Personal events come from your Microsoft Exchange calendar and display only to you.

Portal Framework: Only supports personal events.

Instant Messaging and Presence

Provides the ability to observe the status of other authenticated users (online, offline, busy, or away) and to contact them instantly.

There are no differences to consider between Portal Builder and Portal Framework for instant messaging and presence.

Lists

Provides the ability to create, publish, and manage lists.

Portal Builder: Portal moderators can create, delete, or modify lists for their portals. They can delegate these permissions to others as needed.

Portal Framework: By default, only administrators can create, delete, or modify lists, although this permission can be changed by the administrator when the portal is deployed.

Mail

Provides easy integration with IMAP and SMTP mail servers to enable users to perform mail functions, such as reading messages, creating messages with attachments, replying to or forwarding messages, and deleting messages.

There are no differences to consider between Portal Builder and Portal Framework for mail.

Messages and Feedback

Provides the ability to post messages, attachments, and feedback for your connections and to the activity stream.

There are no differences to consider between Portal Builder and Portal Framework for messages and feedback.

Notes

Provides the ability to "jot down" and retain bits of personally relevant information.

Only available in Portal Builder.

Notifications

Provides a means of subscribing to services and application objects and, when those objects change, receiving notification across one or more messaging channels.

There are no differences to consider between Portal Builder and Portal Framework for notifications.

People Connections

Provides the ability to manage personal profiles, access the profiles of other users, provide ad hoc feedback, post messages, track activities, and connect with others.

There are no differences to consider between Portal Builder and Portal Framework for people connections.

Polls

Enables you to survey your audience (such as their opinions and their experience level), check whether they can recall important information, and gather feedback.

There are no differences to consider between Portal Builder and Portal Framework for polls.

Profiles

Provides views of users' contact information (such as e-mail address, business address, phone number), department, manager, photo, portal activities, public documents, and connections.

There are no differences to consider between Portal Builder and Portal Framework for profiles.

Recent Activities

Provides a summary view of recent changes to documents, discussions, and announcements.

Portal Builder: The recent activities task flow shows recent activities for the specific portal in which it is used.

Portal Framework: All recent activities are shown.

RSS

Provides the ability to access the content of many different web sites from a single location—a news reader.

RSS is supported in both Portal Builder and Portal Framework. However, in Portal Framework RSS is not supported within discussion forums.

Search

Provides search functionality. This includes integrating Oracle Secure Enterprise Search (SES).

Portal Builder: Page metadata, portal metadata, profile, and list are included for search, in addition to documents, discussions, and announcements.

Portal Framework: By default, search uses crawl-based search, but SES configuration must be performed. Also, only documents, discussions, and announcements are included in a search.

Tags

Provides the ability to assign one or more personally-relevant keywords to a given page or document

Portal Builder: Users can tag pages and documents.

Portal Framework: Allows tagging custom objects, in addition to pages and documents.

Worklists

Provides access to all Business Process Execution Language (BPEL) worklist items assigned to the user.

Worklist notifications and alerts are queried from all of the BPEL servers configured in WebCenter Portal.

There are no differences to consider between Portal Builder and Portal Framework for worklists.


For more information about tools and services, see:

2.4 Planning for a Consistent Look and Feel

An important portal planning activity involves considering the layout, style, and organization of your portal and delegating their actual implementation. It is common for an enterprise portal to include hundreds or even thousands of pages, and planning for a consistent look and feel across all pages is a crucial step.

In Oracle WebCenter Portal, templates, page styles, skins, navigations, and other assets are available for ensuring consistency across portal pages. When you create a new portal or a new page, picking from a catalog of these assets makes it easy to achieve a consistent user experience and an appropriate mix of features.

Table 2-3 briefly describes features related to look and feel and provides links to implementation details in the Oracle WebCenter Portal documentation. The table lists the look and feel assets that help you achieve consistency across the portal; however, in practice, the first assets you will probably choose to implement are page templates, page styles, skins, and navigation components.

Note:

Sample implementations of many of the templates and other assets that are used to achieve consistency are provided with Oracle WebCenter Portal out-of-the-box. These seeded components can be used directly or as a starting point for creating new custom components.

Table 2-3 Portal Look and Feel Related Assets

Look and Feel Components Description Portal Builder Portal Framework

Portal Template

Portal templates provide an easy way to get started creating a portal. You can save any existing portal as a portal template. If a tool, such as documents, is enabled in the template, it will be enabled in the portal created from that template.

See the "Working with Portal Templates" chapter in Building Portals with Oracle WebCenter Portal.

Supported Not Supported

Page Template

Page templates control the layout and common content of portal pages across the entire portal. Page templates typically define header, footer, and content regions for a page. In addition, they can be used to add brand-specific elements, like logos, navigational elements, and action elements such as login and logout buttons.

For using page templates in Portal Builder, see the "Working with Page Templates" chapter in Building Portals with Oracle WebCenter Portal.

For developing page templates from scratch, or modifying existing page templates in JDeveloper, see the "Developing Page Templates" chapter in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper.

Supported Supported

Page Style

Page styles also control aspects of the layout of a page, but focus more on the way content is arranged in the page. Page styles can be used, for example, to ensure the consistent arrangement of content and the types of content that appear in pages.

For the out-of-the-box page styles provided with Portal Builder, see the "Working with Page Styles" chapter in Building Portals with Oracle WebCenter Portal.

For developing page styles from scratch, or modifying existing page styles in JDeveloper, see the "Developing Page Styles and Task Flow Styles" chapter in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper.

Supported Supported

Skins

CSS-based skins work together with page templates to determine the overall look and feel of the pages in your portal. While the page template controls the location and behavior of components on the page, the skin controls the appearance of those components.

For the out-of-the-box skins provided with Portal Builder, see the "Working with Skins" chapter in Building Portals with Oracle WebCenter Portal.

For developing skins from scratch, or modifying existing skins in JDeveloper, see the "Developing Skins" chapter in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper.

Supported Supported

Navigations

Navigation models have a structure (like tabs, breadcrumbs, or tree), and specify the specific targets to navigate to.

For Portal Builder, see the "Working with Navigation Models" chapter in Building Portals with Oracle WebCenter Portal.

For Portal Framework, see the "Developing a Navigation Model" chapter in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper.

Supported Supported

Display Templates

Display templates define how Content Presenter displays content items (including images and text) in a portal. Content Presenter enables you to precisely customize the selection and presentation of content in a portal.

Note: New display templates must be created in JDeveloper.

For Portal Builder, see the "Publishing Content Using Content Presenter" chapter in Building Portals with Oracle WebCenter Portal.

For Portal Framework, see the "Creating Content Presenter Display Templates" chapter in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper.

Supported Supported

Task Flow Styles

Task flow styles are templates used for creating task flows. They ensure consistency in the way task flows are rendered.

For Portal Builder, see the "Working with Task Flow Styles" chapter in Building Portals with Oracle WebCenter Portal.

For Portal Framework, see the "Developing Task Flow Styles" section in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper.

Supported Not supported

Note:

In Portal Builder, an administrator can set a default page template for all portals. A portal moderator (a user with manage permissions in the portal) can override the global default and set a default page template for a specific portal. The default cannot be overridden on specific pages. In this way, layout consistency is ensured across the entire portal. Figure 2-9 shows the administration user interface for setting the default page template in Portal Builder, where the default page template is selected from a list.

Figure 2-9 Selecting a Default Page Template in Portal Builder

Description of Figure 2-9 follows
Description of "Figure 2-9 Selecting a Default Page Template in Portal Builder"

2.5 Planning for Portal Security

Typically, users must log in to the portal and, based on role-based delegated security settings made by an administrator, they see only the information and resources that they are authorized to see. In other words, what you see in a portal depends on the role you have in the portal. For example:

  • Employees log in and securely change their personal information, such as address or phone number.

  • Human Resources personnel add, remove, or update content in the specific parts of the portal that they have permission to edit.

  • Managers view information about their direct reports, such as salary history and performance reviews.

  • Business partners access only their own orders. In this case, the portal may pass the security context to the underlying application through single sign-on. Orders may be viewable only within a certain time or the actions available are based on region or partner status.

Oracle WebCenter Portal handles all of these diverse aspects of security.

Note:

When you create a new portal in Portal Builder, you can set overall access to be public, private, or hidden. Anyone can visit a public portal. Private and hidden portals require some kind of authorization, such as membership required through an invitation. Hidden portals are not shown in the list of available portals and do not appear in search results.

Through standard security mechanisms, such as single sign-on, authentication credentials can be passed to the underlying applications, giving the user a one-login experience when interacting with application data through the portal.

Access to portal pages and components can be further refined through delegated administration. Delegated administration provides a mechanism for securing portal resources based on user roles. For example, you can allow users in one role (managers, for instance) to access all portal features, but deny certain features to users in another role (employees, for instance).

Delegated security is particularly important for portals with many pages. Because security settings are inherited from parent pages to child pages (within the page hierarchy), it is not necessary to set security for each individual page.

For more information about security for Portal Builder, see:

For more information about security for Portal Framework applications, see:

2.6 Post-Planning Tasks Summary

Table 2-4 lists tasks you will perform after completing the portal planning stage, with reference to more details for the development approach you select.

Note:

Oracle recommends creating new portals using Portal Builder, rather than Portal Framework. While custom Portal Framework applications may provide a greater degree of flexibility when developing your portal solution, such flexibility typically forfeits product supportability and the ability to upgrade to new WebCenter Portal releases. Using Portal Builder avoids these constraints without sacrificing complexity or scalability.

Table 2-4 Common Portal Setup and Development Tasks

Task Portal Builder Details Portal Framework Details

Install software and configure global settings for Oracle WebCenter Portal.

See Section 1.5, "Navigating the Oracle WebCenter Portal Documentation Set" for installation and administration guides.

See Section 1.5, "Navigating the Oracle WebCenter Portal Documentation Set" for installation and administration guides.

In Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper, see:

Determine the type of portal to build based on your requirements.

See Section 1.1, "What Is a Portal?"

See Section 1.1, "What Is a Portal?"

Consider the portal life cycle. Plan for development, testing, staging, and production environments.

See Section 2.2.1.1, "Understanding the Portal Life Cycle with Portal Builder"

In Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper, see:

Create back-end connections to content repositories, services, and databases, as needed.

See Section 2.2.1.3, "Integrating Content into a Portal with Portal Builder"

In Administering Oracle WebCenter Portal, see:

In Administering Oracle WebCenter Portal, see:

In Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper, see:

Develop a security plan. Add delegated security to pages, assets, and membership to the portal

See Section 2.5, "Planning for Portal Security"

See Section 2.5, "Planning for Portal Security"

Choose the services you wish to add to the portal. For example, the documents service allows documents to be stored, archived, shared, and edited. The activity service allows the activities of portal members to be tracked.

See Section 2.3, "Planning for Tools and Services"

In Building Portals with Oracle WebCenter Portal, see:

See Section 2.3, "Planning for Tools and Services"

In Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper, see:

Create a new portal.

In Building Portals with Oracle WebCenter Portal, see:

In Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper, see:

Build up the portal structure by adding pages, portal assets, navigation elements, and other features to it.

In Building Portals with Oracle WebCenter Portal, see:

In Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper, see:

Add content to the portal (requires a connection to a content repository, such as Oracle WebCenter Content).

  • Use document tools to view and manage documents and other types of content in your organization's content repositories.

  • Consider using Content Presenter to include targeted content.

See Section 2.2.1.3, "Integrating Content into a Portal with Portal Builder"

In Building Portals with Oracle WebCenter Portal, see:

See Section 2.2.2.3, "Integrating Content into a Portal with Portal Framework"

In Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper, see:

Make iterative changes to the portal as needed. Redeploy or move changes between environments.

See Section 2.2.1.1, "Understanding the Portal Life Cycle with Portal Builder"

In Administering Oracle WebCenter Portal, see:

In Building Portals with Oracle WebCenter Portal, see:

Section 2.2.2.1, "Understanding the Portal Life Cycle with Portal Framework"

In Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper, see:

In Administering Oracle WebCenter Portal, see: