Kuali Rice 2.0.0-b1 Release Notes

This document contains information on work completed as part of the first beta release of Kuali Rice Version 2.0.

Released: 11-08-2011


Table of Contents

Overview
Release Highlights
Download
Documentation
Contact
Major Changes
Middleware Version Compatibility
Modularity
PeopleFlows
New Modules: KRMS and KRAD
Configuration Changes
Library Changes and Additions
Other Changes
Rice 2.0 Work Remaining
"Remote" and "Embedded" client application configurations
Configurers
Caching
KEN and KCB Services
Custom Action List Attributes
Document Search
createproject.groovy
Documentation
Upgrade Guides and Upgrade Scripts
Upgrade Guide
Database Changes
Jiras

Overview

Welcome to the first beta release of Kuali Rice version 2.0!

This is the first major release of the Kuali Rice software since version 1.0 which was released in August of 2009. This release brings many new and exciting features and improvements to the Kuali Rice middlware and application development platforms. This document provides early information on the work that has been done as part of 2.0 development and how one can get started working with the software during the beta test phase of the project.

The primary architectural goal for this release of Rice was to position the platform for cross-version service compatibility moving forward. With the increase in the number of applications (both internal and external to Kuali) that are integrating with the Kuali Rice middleware platform, the ability to provide for compatibility across different versions of Kuali Rice has risen to the forefront within the community as a critical need. The end result is intended to be a platform on which institutions can build applications without worrying about major forced upgrade paths for all integrated applications whenever they deploy a new release of Kuali Rice.

Another major effort that was undertaken in support of compatibility work was an effort to improve the modularity of the various components of Kuali Rice. In version 1.0.x of Rice, a high degree of coupling was present in numerous places. Work was done as part of this release to help improve upon that situation.

In addition to the architectural efforts supporting compatibility and modularity, Kuali Rice 2.0 sees the introduction of two new major modules.

The first of these is the Kuali Rapid Application Development (KRAD) module. KRAD is meant to provide the next generation of application development capabilities to those who are building applications based on Kuali software. KRAD provides a platform that can be utilized to build enterprise applications in a way that provides a more rich and flexible user experience than could be provided with the existing Kuali Nervous System (KNS). In fact, KRAD is intended to be the eventual replacement for the KNS which is the platform upon which much of the existing Kuali application software has been written. Note, however, that KNS is not being removed as of Rice 2.0. Work will continue on KRAD past the 2.0 release of Kuali Rice.

The final major piece of functionality that was undertaken for this release was the introduction of the Kuali Rule Management System (KRMS). KRMS is a business rule management system which can be used to author and maintain business rules that can be utilized during decision making processes within an application. This includes the ability to use business rules defined in KRMS to define rules for workflow routing, notification, validation, and other custom scenarios.

More details on each of the major efforts can be found in later sections of this document.

Release Highlights

Highlights of this release include:

  • Refactoring of all remotely accessible services to position them for cross-version compatibility with future versions of Kuali Rice. This includes a migration from Java serialization-based services to SOAP-based web services.
  • Reduction in the number of places where a Kuali Rice client application will interact directly with the Kuali Rice standalone server database (when using integration models like embedded KEW).
  • Improvements to the Kuali Service Bus to allow it to support requirements for version compatibility.
  • Introduction of a new approach to server and client-side caching use the Spring caching abstraction coupled with Ehcache. This includes a new user interface for managing caches.
  • Breakdown of the codebase into smaller modules to increase modularity and flexibility of the software.
  • Numerous improvements to the design and documentation of Kuali Rice apis.
  • Integration of an out-of-the-box LDAP connector for Kuali Identity Management.
  • Introduction of the Kuali Rules Management System (KRMS) module for creation and execution of business rules.
  • Introduction of the concept of PeopleFlows in Kuali Enterprise Workflow.
  • Introduction of the Kuali Rapid Application Development (KRAD) module, the next revision of the KNS which includes rich UI features and is based on Spring MVC instead of Struts.
  • Ability to configure Bitronix as a JTA alternative to JOTM and XAPool.
  • Many of the Kuali Rice library dependencies have been updated.

Download

Kuali Rice 2.0.0-b1 can be downloaded from the Rice website at http://kuali.org/rice/download/beta.

There are three different distributions of Rice available: source, binary and server. Please read the Installation Guide for more details on each of these distributions.

Documentation

JavaDocs can be found at http://site.kuali.org/rice/2.0.0-b1/apidocs/index.html

For the beta test, we have a wiki space to collect and maintain for beta testers.

Formal documentation for this release is under review. Other than KRMS and KRAD Chapters, the documentation found at http://site.kuali.org/rice/2.0.0-b1/reference/html/portal.html has not yet been updated for Rice 2.0.

Contact

If you encounter any difficulty, please don't hesitate to contact the Rice team on our public collaboration mailing list at . Please indicate that you are using the 2.0.0-b1 version of Rice.