# Oracle9iAS Portal Developer Kit (PDK)
An Overview of Oracle's Support of OASIS/WSRP and JSR 168 Standards

Last Updated: | June 5, 2003
Status: | Draft (1.3)
Version: | PDK Release 2 (9.0.5 and later)

## Introduction

Organizations that are engaged in enterprise portal projects find application integration to be a major issue. Until now, users have had to develop portlets using proprietary APIs for a single portal platform and often are faced with a limited number of available portlets from a particular portal vendor. All this changes with the introduction of the Web Services for Remote Portlets (WSRP) and Java Specification Request (JSR 168) standards. These two standards enable development of portlets that can be interoperable on different portal products and therefore increases the availability of portlets to an organization. This, in turn, can dramatically increase an organization's productivity when building enterprise portals.

WSRP is a web services standard that allows the plug-n-play of visual, user-facing web services with portals or other intermediary web applications. Being a standard, WSRP enables interoperability between a standards enabled container and any WSRP portal. WSRP defines:

- WSDL interface description for invocation of WSRP services
- Markup Fragment Rules for markup emitted by WSRP services
- The method to Publish, Find, Bind WSRP services and metadata

JSR 168 is a specification that defines a set of APIs to enable interoperability between portlets and portals, addressing the areas of aggregation, personalization, presentation, and security. JSR 168 defines:

- The portlet API (Portlet container) provides a runtime environment to invoke portlets
- Provides URL-rewriting mechanism for creating user interaction within a portlet container
- Effectively handles the security and personalization of portlets

The Oracle9iAS Portal development team is actively participating in the WSRP committee and is also a member of the expert group for JSR 168. Oracle is committed to supporting these standards and is working on a production release of a WSRP-enabled portal. Today, OTN (Oracle Technology Network) members can view a hosted a pre-release version of the WSRP portal and verify interoperability of their own WSRP-enabled portlets. On this hosted portal, users can also view a set of WSRP sample portlets, register a provider (also known as producer), and add portlets to a page. Once the JSR 168 APIs are public, developers will be able to download a JSR 168 PDK and begin building portlets that can be registered and tested on the site. This PDK will include a JSR 168 portlet wizard that simplifies portlet development and simultaneously reduces the learning curve for these new APIs.

## Relationship between WSRP and JSR 168

So, what is the relationship between WSRP and JSR 168? WSRP is a communication protocol between portal servers and portlet containers, while JSR 168 is a Java API for portlets to work with WSRP portals. This API enables developers to integrate their applications from any internal / external content as portlets with WSRP portals. Building portal pages becomes as simple as selecting portlets from the Oracle9iAS Portal repository. The illustration below shows the architecture of the WSRP specification.

Since Oracle's existing architecture is so similar to the one specified by the WSRP committee, Oracle9iAS Portal is able to support communication between our portal and both the new JSR 168 APIs as well as our existing PDK APIs (JPDK). The illustration below shows the architecture of Oracle's WSRP portal. Notice that the JSR 168 portlet container uses the WSRP protocol for communication and the JPDK portlet container uses Oracle's proprietary protocol for communication.

## Advantages of using Oracle9iAS Portal with WSRP/JSR 168 Standards

The new WSRP and JSR 168 standards can dramatically increase productivity for enterprise portals, but they still don't provide a complete solution for organizations. Oracle9iAS Portal is so much more than APIs for building portlets because it provides a whole suite of components that make creating a portlet productive whether you are a developer, administrator, page designer, or DBA. Below are a list of advantages to Oracle9iAS Portal that goes well beyond a support for standards:

- Mature caching technologies
- Scalable, reliant, and performant infrastructure
- Strong application integration
- Wizard-based UI for portlet building (JSR 168 & J2EE-based)
- A community of developers (Oracle9iAS Portal Developer Services)

## More Information

### Related Oracle9iAS Portal Information

Oracle 9iAS Portal Center

Oracle9iAS Portal Standards

Oracle's Hosted WSRP Portal

### Other Related Information

Web Services Remote Provider
Java Specification Request 168
Web Services Description Language
Universal Description, Discovery and Integration

Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065, USA http://www.oracle.com/ | Worldwide Inquiries: 1-800-ORACLE1 Fax 650.506.7200 | Copyright and Corporate Info