../E63259-01.epub /> ../E63259-01.mobi />

1 Introduction to Oracle WebCenter Portal for Developers

This guide is the primary resource for developers using JDeveloper to create Portal Framework applications, portlets, and custom portal components.

This chapter includes the following topics:

1.1 What is the Purpose of this Guide?

This developer's guide discusses developing Portal Framework applications, portlets, and custom portal components using Oracle JDeveloper. Many of the tasks described in this guide involve activities that require Java, CSS, Application Development Framework (ADF), Expression Language (EL), and related experience.

Major activities described in this guide include:

Setting Up Your Environment

See chapters on setting up your environment and your team environment in Part I, "Getting Started."

Building Portals with WebCenter Portal Framework

A WebCenter Portal Framework application is a standard ADF web application that includes portal features, like navigation, pages, page templates, content, and more. The chapters in Part I, "Building WebCenter Portal Framework Applications" explain how to create Framework applications and develop assets like skins, templates, and navigation components.

Several parts of this guide contain chapters devoted to working with portal pages, content, look and feel, collaborative features, and so on.

Developing Custom Components and Extending WebCenter Portal

WebCenter Portal Framework applications can be integrated with other applications, like Seibel, Oracle E-Business Suite, and PeopleSoft. You can use JDeveloper to create custom components, like task flows and managed beans, that can be deployed to the Portal Server and used in Portal Builder. These topics are covered in the chapters of Part I, "Extending WebCenter Portal and Portal Framework Applications."

Working with Portlets and Pagelets

Portlets provide a means of presenting data from multiple sources in a meaningful and related way. Portlets can display excerpts of other web sites, generate summaries of key information, perform searches, and access assembled collections of information from a variety of data sources. Because several different portlets can be placed on a single page, users benefit from a single-source experience even though, in reality, the content may be derived from multiple sources. See the chapters of Part I, "Working with Portlets and Pagelets," for detailed information.

Pagelets are sub-components of a Web page accessed through Pagelet Producer that can be injected into any proxied application. Any application on a Pagelet Producer resource that returns markup can be registered as a pagelet, which can then be displayed in a portal or Framework application, or any other Web application. See the chapters of Part I, "Working with Portlets and Pagelets," for detailed information.

Delivering Personalized Content

Personalization delivers targeted content based on both user and application context for Portal Framework applications, and WebCenter Portal pages using Expression Language (EL) expressions. See Part I, "Delivering Personalized Content."

Securing Your Portal

The security chapter describes security mechanisms and features provided in a Framework application, and how you can use Oracle ADF Security to handle authentication and authorization. See Part I, "Completing Your WebCenter Portal Application." This part also includes guidelines for creating multi-language portals.

1.2 What is My Role as a WebCenter Portal Developer?

In some cases, a portal requires custom components that do not exist out-of-the-box or cannot easily be created with the browser-based Portal Builder. For example, design requirements might call for page templates, page styles, and skins that are branded and organized in a precise way. In this case, you may need to use ADF Faces and CSS to achieve the desired look and feel, and JDeveloper is well-suited to such development. In another use case, custom components may be required that allow for interaction between portal elements and data (for example, using ADF task flows or portlets with event handling). Many such use cases exist.

As a WebCenter Portal developer, you may be asked to create and configure:

  • Custom portal extensions like task flows, data controls, and backing beans

  • Portal infrastructure components like page templates and page styles

  • Personalization components like custom data providers, function providers, and property set locators

  • JSR 286 portlets (also called "Java portlets")

  • WebCenter Portal Framework applications

  • WebCenter Portlet Producer applications

Large-scale portal development projects, like intranets and extranets, require the effort of a multi-role team. The team may include user interface experts, application specialists, QA engineers, Java developers, and others who participate in the portal's overall development and maintenance. See also Chapter 3, "Working Productively in Teams,"