« Who's Bruce Eckel? | Main | Details on the FreeR... »

Coming up to Jetspeed.

For a number of reasons, I'm trying to come up to speed on Portal technology and the status of the Java Portlet API specification. I've done a little research and this is what I have gathered so far. Your comments and corrections are welcome.

What is a Portal?

A Portal is a web site that provies a starting point for access to information and applications. Registered users of a Portal are able to create their own personal views of the Portal and are able to customize both the content and layout of these views. A Portal Server provides the infrastructure for building a Portal. A Portlet is a component that plugs into a Portal Server and may then be included in a users personal views.

The Porlet API specification

The Java community has been working to standardize Portal technology for years now. So far there have been three JSR's for a Portlet API spec, JSR-162 which was withdrawn, JSR-167 which was withdrawn, and now JSR-168 which has been cooking for over a year now. JSR-168 is still private, but a public draft is expected any day now.

The Portlet API specification will make Portlets the fundamental unit of execution in a Portal Server just as the Serlvet API made Servlets the fundamental unit of execution in a Web Application Server. If you write your Portlet using the Portlet API, you'll be able to deploy it without code changes to any standard Java Portal Server just as you can deploy a Servlet to any Java Web Application Server.

Portal Servers and the Reference Implementation

The abscence of a Portal Server standard has not stopped the big J2EE players from pushing ahead with Portal Server products. Here is a quick summary of the offerings from the big players:

Every Java spec is accompanied by a Reference Implementation (RI) and often the RI is released as an open source product.  Stefan Hepper of IBM, who is the Specification Lead for the Portlet API has proposed a new Jakarta sub-project called Pluto to develop an RI for the Portlet API. Pluto will be implemented using technology from the existing Jakarta Jetspeed product. Jetspeed committer Andy Oliver has done a nice job of summarizing the various mailing lists discussions concerning Pluto on the Pluto Talk Page.

Speculation

The Portlet API is still a secret guarded by the Java Community Process, but it is likely that the final API will look a lot like the Websphere Portal's API. After all, the specification lead works for IBM, Jetspeed is favored for the RI, and the Websphere Portal is based on Jetspeed. Based on this speculation, the best source for information on Portlet development is probably IBM's Websphere Portal Zone.  There you will find a recent interview with the lead architect of the Websphere Portal team, a very recently revised Portlet Development Guide, and an article on Developing a Struts Application for Websphere Portal 4.2.

Update: Floyd Marinescu wrote in to recommend a ServerSide article Portal Standards by Thomas Schaeck and Portlet API spec lead Steffan Hepper.

Comments:

Dave, The Jetspeed setup is fairly smooth and it generally looks good. There is/was one known bug (winter 2002/2003) that caused me to move on to other ideas. When you allowed a user to select a layout and they chose a 2 column or 3 column layout and then tried to change it there was a terrbile crashing sound. It was listed as a bug, but to me it was a show-stopper. The is also a fairly interesting Cocoon portlet. Brian

Posted by Brian Blakeley on April 06, 2003 at 12:55 AM EST #

Too bad the PortletAPI is still secret. I've been implementing for the last 2 week the IBM portlet API, looks good so far. I'll put the project in sourceforge in the comming days. I personally found Jetspeed too complex, and that project seemed to be stalled

Posted by Herve Tchepannou on April 07, 2003 at 01:49 PM EDT #

Hi, If you are interested in an Open Source implementation of the portlet API you can find one at our site. The first beta release is on the way. All the code is in the cvs. And of course, help in development is welcomed. Regards, Benjamin.

Posted by Benjamin Mestrallet on August 20, 2003 at 10:40 AM EDT #

Post a Comment:
  • HTML Syntax: NOT allowed

« Who's Bruce Eckel? | Main | Details on the FreeR... »

Welcome

This is just one entry in the weblog Blogging Roller. You may want to visit the main page of the weblog

Related entries

Below are the most recent entries in the category Java, some may be related to this entry.