Wednesday Apr 02, 2008

WSRP 2.0 specification approved by OASIS

Web Services for Remote Portlets (WSRP) specification version 2.0 has been approved as an OASIS standard. Here are the links to the approved specification.

  1. HTML:
  2. PDF:
  3. XML Schema:
  4. WSDL:

The OpenPortal WSRP Project implements the above all the mandatory and some of the major optional features defined in this specification and milestone 3 binary is available for download.


Thursday Mar 13, 2008

OpenPortal Portlet Container 2.0 RC1 released

Portlet Container 2.0 RC1The first Release Candidate of OpenPortal Portlet Container 2.0 (implementation of JSR 286 specification) is now available for download.

Samples are available to test the new features.

It is recommended that you uninstall Portlet Container 2.0 Beta2 before installing RC1

This release has few additional features/enhancements and fixes since the beta2..

  • Support for Container Events
    • Currently login/logout event is supported, more will be added later. Check Issue 66 for the sample
  • Support for Roles
  • JAXB for marshalling/unmarshalling event payload
  • Fix that enables running Visual Web Components as portlets
  • Few enhancements to support WSRP 2.0

The Issue List contains the details of the additional features/enhancements and fixes.

Netbeans Portlet Pack 2.0 Beta3 is available that helps developers to develop, deploy and test portlets on the Portlet Container 2.0 RC1.

If you have questions on how to use the OpenPortal Portlet Container and other comments/suggestions/requests, we urge you to join the alias.

Please report any issues that you encounter while trying OpenPortal Portlet Container RC1 to

Monday Mar 10, 2008

OpenPortal WSRP version 2.0 milestone 3 available

The OpenPortal WSRP Project v2 milestone 3 is now available for download.  The OpenPortal WSRP Project version 2.0 is now feature complete and will be OASIS WSRP specification compliant whenever the OASIS WSRP specification would be approved.

The OpenPortal WSRP v2 milestone 3 previews the following features, some defined in OASIS WSRP version 2.0 specification.

  1. WSRP 2.0 getResource
  2. WSRP 2.0 Caching
    1. Markup Caching
      1. Expiration Markup Caching
      2. Validation Markup Caching
    2. Resource Caching
      1. Expiration Resource Caching
      2. Validation Resource Caching
  3. Tomcat 5.5 support
  4. Migrated code to the latest WSRP 2.0 schema

You can download the OpenPortal WSRP version 2.0 milestone 3 from the project download page.


This is the last major milestone build from the OpenPortal WSRP Project, the future milestones are expected not to add any major new features to the WSRP version 2.0 implementation rather provide pluggable extensions mechanisms to consuming portals to implement some of the WSRP version 2.0 features such as Portlet Management, CC/PP etc.  

Here are some of the documents that are related to this milestone

  1. Whats new in milestone 3
  2. WSRP installation on Glassfish
  3. Milestone 3 preview document
  4. WSRP installation on Tomcat
  5. WSRP User Guide

Stay tuned on the future milestones of the OpenPortal WSRP version 2.0 project. If you would like to keep track of future announcements and additions to the OpenPortal WSRP Project, please subscribe to the alias.

If you have questions on how to use the OpenPortal WSRP Project and other comments/suggestions/requests, we urge you to join the alias.

Please report any issues that you encounter while trying OpenPortal WSRP version 2.0 milestone 3 to

Thursday Jan 10, 2008

Portlet Container 2.0 Beta2 released

DownloadThe OpenPortal Portlet Container 2.0 Beta2 has been released. This release is based on JSR 286(Portlet 2.0) proposed final draft. This release contains following features and enhancements..

  • Eventing
  • Public Render Parameters
  • Resource Serving
  • Portlet Filters
  • Validation based caching
  • Request Dispatcher Include from all lifecycle
  • Request Dispatcher Forward from all lifecycle
  • Container Runtime Options that includes escapeXml and actionScopedRequestAttributes
  • Taglibrary enhancements

Netbeans Portlet Pack 2.0 Beta2 is available that helps developers to develop, deploy and test portlets on the Portlet Container 2.0 Beta2.

Monday Dec 03, 2007

Develop/Deploy Portlets using PortalPack2.0Beta

I just created a new voice over screencast on how to develop portlets using PortalPack 2.0 Beta with NetBeans 6.0 Beta 1 and GlassFish V2.
The screencast demonstrates how to develop a simple portlet using PortalPack and deploy it on OpenPortal Portlet Container 2.0 Beta. Check it out

Monday Oct 29, 2007

Running Web Applications/Portlets as desktop applications

Mozilla Labs has an interesting technology - Prism - that aims to quickly bridge the gap between web applications and the computer desktop. Instead of trying to come up with a completely new presentation technology like Flex, Silverlight, JavaFX etc. they have a simple program called Prism that will allow any web application to run outside the browser as a desktop application, so that each web application runs in its own window. It isn't rocket science and there have been similar technologies in the past. But Prism is much more usable and easy to use. I use Prism to run my Gmail and Yahoo Mail as desktop windows. That way my Firefox is free for other stuff and next time I have to restart my browser (which I very frequently do because Firefox can leak memory like a sieve) I don't have to bring up Gmail and Yahoo Mail again. Also the performance of Firefox is not affected because of the email clients that are constantly open.

 There has always been a requirement to run JSR 168 portlets on the desktop as native desktop applications. Prism can be a great solution to do this in a simple and easy manner. Just double clicking on an icon on the desktop will bring up a JSR 168 Portlet running inside Prism. And with Google Gears we can perhaps even make the portlet work offline. :)

Tuesday Oct 09, 2007

JSR286 : Article on main features

Deepak, Uma, Manish and Satya have written an article that describes the new features of JSR 286 as defined in the public draft. The article also contains samples(both source and binary) for the new features.

In order to the deploy and try the samples you need Portlet Container 2.0 beta.

Download the Java Application Platform SDK Update 3 Beta that contains Portlet Container 2.0 Beta.

Friday Sep 14, 2007

JSR 286 Eventing Portlet Example and XML Portlet Available in Portlet Repository

touripc portlet

Check out these portlets that were recently added to the Portlet Repository!

The Tour IPC Portlets showcase an example of using JSR 268 Eventing for interportlet communication.  There is a tour list portlet that contains a listing of tour locations and the date of the next tour.  When the user selects a tour from the list the tour detail, tour map, and tour weather portlets are updated with information about that tour.

The XML Portlet is a simple portlet that performs an XSL translation on an XML file. The XML and XSL files are specified in the portlet preferences

You'll find the binary, source code, and documentation for all of these portlets and several others at the Portlet Repository Downloads page.  If you didn't find the portlet you were looking for or you'd like to contribute a portlet, then drop us a line and let us know.

Tuesday Sep 11, 2007

Screencast: Documentum Portlets

Documentum Portlets Documentum portlets are now available for Sun Java System Portal Server. These portlets from Documentum provide Documentum Content Management functionality, including tasks like creating, locating, viewing and managing all types of content. Documentum eRoom, Web Publisher and ECI Services portlets can now be integrated and deployed in Sun Java System Portal Server.

The following screencast demonstrates integration and deployment of these portlets in Sun Java System Portal Server -- Documentum Portlets Screencast .

OpenPortal WSRP Project JAX-WS migration effort

OpenPortal WSRP Project has released the first set of install instructions for the JAX-WS branch, the install instructions are available on the project wiki.

This is the first drop from the jaxws_branch, the branch was created a while back to facilitate the migration of the WSRP implementation from the older webservice stack (JAX-RPC) to new webservice stack (JAX-WS).  For feedback, please report issues to or using issue tracker

The trunk of the Open Portal WSRP Project is still on JAX-RPC.

Monday Aug 27, 2007

JSR286 explained: Portlet Filters

Portlet FilterIn the "JSR 286 explained" series, see the commentary on  Portlet Filter, one of the new features in portlet 2.0 (PLT.20)

Filters are Java components that allow on the fly transformations of information in both the request to and the response from a portlet.

The other features previously covered in "JSR 286 explained" series are Resource Serving, Eventing, Caching and Public Render Parameters.

Thursday Aug 23, 2007

OpenPortal Portlet Container 1.0 Update1 is released

OpenPortal Portlet Container 1.0 Update1 The OpenPortal Portlet Container 1.0 Update1 is released and the announcement can be found here. The goals and release notes are present on the WIKI page. If you find any issues please let us know by filing an issue in the Issue Tracker.

Tuesday Aug 21, 2007

The Public Draft of JSR-286 (Portlet 2.0) is being reviewed


The Public Draft of JSR-286 is being reviewed.
It has introduced a couple of dozen features and significant changes over the previously published Early Drafts.

Some of the highlights include:

\* Withdrawing support for portal session scope and serveFragment() life cycle
\* Extending JSR168 expiration based caching model
\* Support for forward for action, event and render phase
\* Handling headers and cookies
\* More annotations
\* Runtime options

Read more about JSR-286 Public Draft here.

Wednesday Aug 15, 2007

JSR286 explained : Public Render Parameters

Recently the JSR 286 draft was released for public review. The list of major changes in this new spec can be found in a previous blog.

In JSR 168, the render parameters set in processAction is only available in the render of the same portlet.

With the new feature "Public Render Parameter", the render parameters set in the processAction of one portlet will be available in render of other portlets also. Using public render parameters instead of events avoids the additional process event call.

See some commentary on the Public Render Parameter feature.

Technical Note: Managing Ajax Container

Student: Master, what is Ajax?

Zen Master: Ajax was a Greek hero, but if you tell that to any Java programmer you might become the subject of ridicule. But do not get offended. Ajax today means Asynchronous JavaScript and XML and it is a hero among Web development applications.

Student:  Then, Master, what is Ajax Table Container?

ZM: Answers to your questions are everywhere, but I recommend you read this Technical Note on Managing the AjaxTableContainerProvider.




« July 2016