4.0

4.0

Previous stable branch

uPortal 4.0 is the previous stable, production-targeted, general audience release branch. If you're a new adopter or a current adopter upgrading, you should look to upgrade to the 4.1 release series at this point.

Versions

Overview

uPortal 4.0 supports version 2.0 of the Portlet specification (JSR-286), removes IChannel support, includes a new customization UI and updated UIs for groups, permissions and user management. New 'under the hood' features such as a refactored rendering pipeline also improve speed and memory usage of the portal.

Requirements

  • JDK 1.6.0_26 or newer

  • Servlet API 2.5 or newer

Release Notes

Below is a summary of all the high-level improvements and new features in uPortal 4.0

Portlet 2.0 Support

  • Inter-Portlet Communication via Events

  • Resource request support for AJAX and binary content delivery

  • ETag based caching support including browser-side ETag pass-through for resource URLs

  • IChannel support has been removed

Administrative Tools

  • New user interface for groups and permissions administration

  • Delegate administration of groups and permissions

  • Unified user management tool that integrates attribute management for local users, swapper utilities, and limited password-reset support.

UI Improvements

  • New unified layout management interface

  • Users may subscribe to optional pre-packaged tabs

  • Default skin updated with a clean, modern look and feel

  • Provides a better starting point for custom skin development

Internationalization

  • New unified message file for all view types

  • Minor i18n support improvements all over the framework

Mobile Support

  • Updated mobile theme with jQuery Mobile support

  • uMobile native app framework connection features included out of the box

Integration

  • New Grouper group service implementation allows use of Grouper groups within uPortal

  • CAS Clearpass features and sample implementation included in build

  • Portlet Event based searching allowing any portlet to contribute search results to the uPortal Search dialog

New portlets bundled with uPortal

  • News/RSS

  • Google Gadgets

Data Import/Export

  • Portal data file formats defined by XML Schemas

  • Simplified import/export code using JAXB

Rendering Pipeline

  • Using StAX and XSLTc for improved performance

  • Broken out into bite-size components which can be mixed, matched, and quickly customized

  • Allows for multiple pipelines with different uses. Two are included, the primary pipeline and a JSON pipeline used by uMobile

Portlet Execution Management

  • Stack trace of a portlet is logged when it times out

  • The current portlet fname and request type is included in the thread name during portlet execution

  • Background cleanup of hung portlets to prevent resource leaks

Hangups – Changes in 4.0 that might trip you up

  • Requires Servlet API 2.5 to run. Tomcat 6.0 is the first version of Tomcat to support Servlet 2.5

  • Requires JDK 6.0

  • Data export and import is required when upgrading.