Obsolete Pages{{Obsolete}}
The official documentation is at: http://docs.alfresco.com
Home. Designed for JSR-168.
Home. Designed for JSR-168. Uses Spring & Hibernate, runs on variety of environments.
Architecture
Rendering
Every portlet on the page, whether minimized or not is always rendered fully into HTML. The Portal uses JavaScript and DHTML techniques to minimize/normalize a portlet i.e. The entire rendered view for the portlet is always present on the page but may be hidden using the techniques mentioned above.
For example, to render a page with 6 simple portlets (LifeRay demo site) outputs a page with >200K of source (not including images, style-sheets etc.) and an epic quantity of pointless white-space. A smaller page with a single non-complex maximized portlet was still >100K. By comparison, JBoss Portal 2.0 displaying a maximized AnyShare Document Library portlet output <64K.
However LifeRay interprets the JSR-168 “maximize�? mode to mean that a single portlet when maximized will completely to take over the screen real-estate. This means that the others portlets are not rendered at all.
JSR-168
Appears to have fully implemented the javax.portlet classes and required tag library.
Should be very little effort to move a pure JSR-168 portlet to the LifeRay portal with only the creation of an appropriate XML portlet deployment descriptor necessary.
Web Components
Several LifeRay example portlets are built using a modified Struts framework. Therefore this would be an acceptable simple solution to build AnyShare portlets against.
Deployment
Several fiddly XML files required to hot-deploy a third party portlet. Tricky to get the portlet to appear on the customise page screens. Would require some customisation to hide non-AnyShare portlets and customise the UI to our liking.
Example Portlets
Large number of examples >50 supplied. Including several nasty little java-applet based efforts including a calculator, paint program, games and chat applets. None of the pure portlets are particularly impressive application wise, but there are examples of the LifeRay specific features such as inter-portlet communication tags e.g. They have built a navigation portlet similar to what we might like to have.
The examples are collections of JSP pages built either using an ghastly mix of logic and HTML (very few tag abstractions) or instead using the integrated Struts web framework (better).
They have a example CMS portlet which is weak and not comparable to AnyShare.
Documentation and Support
Good mature docs for a free product; over 100MB of javadoc, a large FAQ, forums, mailing list, bug tracker and other online developer docs. Professional version with support and consultation available for additional cost.
Customising the template looks like it will be more work than say the relatively simple JBoss Portal template files.
Home. Recently adapted to work with JSR-168 portlets. Used at a large number of US universities.
Home. 100% JSR-168 compliant.
I'm on the fence with JetSpeed, it may be too early to judge. JetSpeed 1.5 with all the documentation feels like you could get somewhere with it and their feature list is certainly impressive. However, JetSpeed 2's lack of documentation (it's at pre-alpha stage right now) doesn't fill you with confidence for getting anything other than the simple example's working. Given a while for the release to mature and I think it will definitely be worth revisiting.