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:
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.
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.
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."
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
This section discusses both Portal Builder and Portal Framework approaches in more detail:
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
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:
Section 2.2.1.1, "Understanding the Portal Life Cycle with Portal Builder"
Section 2.2.1.2, "Managing Portal Assets with Portal Builder"
Section 2.2.1.3, "Integrating Content into a Portal with Portal Builder"
Section 2.2.1.4, "Administering Oracle WebCenter Portal 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
For more information, see:
"Understanding WebCenter Portal Life Cycle" in Administering Oracle WebCenter Portal.
"Deploying Portals" in Administering Oracle WebCenter Portal.
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:
"Developing Assets for WebCenter Portal" in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper
"Deploying Assets" in Administering Oracle WebCenter Portal
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:
"Managing Content Repositories" in Administering Oracle WebCenter Portal.
"Working with Documents" in Using Oracle WebCenter Portal.
"Enabling and Disabling Tools and Services Available to a Portal" section in Building Portals with Oracle WebCenter Portal
"Publishing Content Using Content Presenter" in Building Portals with Oracle WebCenter Portal.
"Working with Document Task Flows and Document Components" in Building Portals with Oracle WebCenter Portal.
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.
For more information, see:
"Administering a Portal" in Building Portals with Oracle WebCenter Portal.
"System Administration for WebCenter Portal" and "System Administration for Portal Builder" in Administering Oracle WebCenter Portal.
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
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:
Section 2.2.2.1, "Understanding the Portal Life Cycle with Portal Framework"
Section 2.2.2.2, "Managing Portal Assets with Portal Framework"
Section 2.2.2.3, "Integrating Content into a Portal with Portal Framework"
Section 2.2.2.4, "Administering Portal Framework Applications"
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
For more information, see the following chapters in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper:
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:
"Working with Round-Trip Development" in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper.
"Managing Assets for a Portal Framework Application" in Administering Oracle WebCenter Portal.
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.
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:
"Managing Content Repositories" in Administering Oracle WebCenter Portal
"Configuring Security Between Content Server and WebCenter Portal Framework Applications" in Administering Oracle WebCenter Portal
"Configuring Content Repository Connections" in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper
"Introduction to Integrating and Publishing Content" in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper
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
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:
"Administering Portal Framework Applications Using the Administration Console" in Administering Oracle WebCenter Portal.
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 |
![]() A packaged portal-building solution that runs on a preconfigured portal server. |
![]() Portal developers design and configure their own custom Oracle ADF application and manage deployment to a custom server. |
Multiple portals |
![]() Multiple portals can be created and managed within a single Oracle WebCenter Portal deployment. |
![]() 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 |
![]() Supports hierarchical creation of portals (subportals), a useful feature for portal organization. |
![]() Does not support subportals. |
Portal templates |
![]() Provides several out-of-the-box portal templates. Also supports saving any portal as a portal template to create similar portals. |
![]() Does not support portal templates. Developers create each portal from scratch. |
Portal tools and services |
![]() Full support for Oracle WebCenter Portal tools and services. |
![]() Does not support:
Some restrictions for:
See Section 2.3, "Planning for Tools and Services" for details. |
Device support |
![]() Portals display on desktop browsers, smart phones, and tablets out-of-the-box. Includes tooling for configuring device support, as needed. |
![]() Mobile support must be developed from scratch. |
Personal portal management |
![]() 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. |
![]() Does not provide a Home portal feature or any built-in features for personal pages or preferences. |
Intuitive user interface |
![]() Primary tooling is browser-based. The user interface is designed for ease of use. |
![]() Primary tooling is JDeveloper-based. Basic browser-based tooling for portal administrators is available out-of-the-box. |
Built-in security |
![]() Security features are built in to the portal. |
![]() 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 |
![]() Portal administration tools are packaged but not extensible. |
![]() Custom portal administration tools can be created and integrated, as needed. |
![]() Administrators can push out information relevant to specific business roles so individuals can stay on top of key updates for their line of business. |
![]() Does not support business role pages. |
|
Portal lifecycle tools |
![]() Import and export features enable moving a portal from one environment to another. |
![]() WebLogic Scripting Tool (WLST) scripts and other tools are provided to assist with portal propagation from one environment to another. |
Performance dashboard |
![]() 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. |
![]() 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 |
![]() Includes a portal page analyzer to help diagnose slow pages, enabling system administrators to determine at a glance the components that are slowing performance. |
![]() No support for page performance analysis. |
Customizable using a browser |
![]() Designed for evolution in the browser. Knowledge workers and application specialists are most comfortable with this approach. |
![]() Developers may integrate browser-based customization features, if needed. |
Customizable with JDeveloper |
![]() 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. |
![]() Designed for evolution in JDeveloper. Developer has complete control over the application, its configuration, and deployment. Requires developer expertise. |
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:
Supports global system announcements and forum-level announcements. Portal Framework: Includes one task flow for displaying 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. |
|
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:
"Introduction to Portal Tools and Services" chapter in Building Portals with Oracle WebCenter Portal
"Preparing Your Application for WebCenter Portal Tools and Services" chapter in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper
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. |
![]() |
![]() |
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. |
![]() |
![]() |
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. |
![]() |
![]() |
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. |
![]() |
![]() |
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. |
![]() |
![]() |
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. |
![]() |
![]() |
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. |
![]() |
![]() |
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
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:
"Managing Security Across Portals" in Administering Oracle WebCenter Portal.
"Administering Security in a Portal" in Building Portals with Oracle WebCenter Portal.
"Granting Users Access to a Portal" in Building Portals with Oracle WebCenter Portal.
For more information about security for Portal Framework applications, see:
"Securing Your WebCenter Portal Framework Application" in Developing Portals with Oracle WebCenter Portal and Oracle JDeveloper.
"Default Security Configuration" in Administering Oracle WebCenter Portal.
"Configuring Portal Framework Applications for Single Sign-on" in Administering Oracle WebCenter Portal.
"Managing Oracle WebCenter Portal Security" in Administering Oracle WebCenter Portal.
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. |
||
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 |
||
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).
|
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: |