I take a positive view of this specification release.
Yes, it is well overdue, but I don't think it is "too" late.
To comment on some of the previous posts ...
most of the app servers have proprietory stuff to support these
The whole point of this is specification is to provide a standard component interface. Certainly
if this release had come earlier it would have saved the portal server vendors from having to develop
proprietary solutions to the shortcomings of JSR 168 (Portlet Spec. 1.0), but now the standard
solution is specified I expect every portal vendor will implement it, relegating their proprietary
solution to legacy.
and most of the companies who used portal in the first place are moving out of it
Any evidence to back up that claim? The reports I've read indicate the opposite trend.
The practical benefits of a portal server (often just called a portal) are realised by website administrators
who need to deliver a website containing multiple applications (also often referred to as portal). Portlet
applications are deployed into the portal server which provides secure single sign on and overall site
navigation (between applications) amongst other things.
There are other ways of integrating multiple applications into a single cohesive website, but nothing else as
clean and simple as the portal/portlet concept.
Portlets provide little benefit to developers. They remove the need to provide authentication but that's about it.
So far, they can even be quite frustrating to develop as they have severly limited your choice of web framework,
javascript libraries and web ui libraries. Portlet 1.0 even limited the functionality you could provide.
The important thing about this Portlet 2.0 specification is that it removes the functional limitations.
It will be a little while before web frameworks and Javascript libraries support the spec but I've no doubt that
support will come, thus removing the other source of frustration. Springframework have it scheduled for the next
major release. Portlet support is currently the most requested enhancement for Grails.
The only feature feature I've noticed missing from the spec so far is a "loadOnStartup" option. This is trivial as
it doesn't prevent portlet containers providing it as a deployment option anyway.
today with the advent of the numerous Javascript based technologies which allow for portlets to send events to
each other on the client side (no server post back), JSR286, is outdated before its released.
Why would JSR-286 need to specify this? It doesn't preclude you from implementing this any which way you want at
the client and still remaining JSR-286 compliant. The "advent of the numerous Javascript based technologies" is
a good reason why it is right not to have specified this. You will be able to evolve your own solution over time
following developments in the client (e.g. localStorage) without having to wait for the Portlet spec to catch up.
One feature I'm hoping to see from JSR-286 compliant Portal Servers is a way to use the Event facility for
Portlet -> Portal communication, enabling navigation from within one portlet to another. Any vendors out there
planning for that?
Cheers,
Derek