Canoo RIA-Suite Logo

Release Notes

August, 2018


About Canoo RIA-Suite 9

Canoo RIA-Suite 9 is a major release of RIA-Suite. Its license version is 9.0.

Please see the Canoo RIA-Suite 2014 Update 5-1 release notes for previous release notes.

Canoo RIA-Suite includes the following new features:

Feature Description
External Application Integration ULC ApplicationIntegration enables you to integrate external ULC, Swing and JavaFx applications in a window of your ULC Application.
Application Event Bus UlcApplicationEventBus provides a ULCSession specific event bus for event based communication between various modules of an application.
Distributed Event Bus UlcHazelcastEventBus in ULCServerPush package provides integration with Hazelcast's distributed event bus for event based communication between a ULC application and other external applications.
ULC SpringIntegration ULC SpringIntegration enables your ULC application to run as a managed application in Spring and Spring Boot frameworks.
ULCCloseableTabbedPane ULCCloseableTabbedPane makes ULCTabbedPane closeable and also provides for adding custom components to the tab.

The section Fixed Bugs gives an overview of the fixes in Canoo RIA-Suite 9.

The section Feature Requests and Improvement gives an overview of the implemented feature requests in Canoo RIA-Suite 9.

Version Notes

Canoo RIA-Suite 9 requires the Java Runtime Environment (JRE) 1.8 or later on the server and on the client.

The deployment of a Canoo RIA-Suite application requires a JEE server that supports at least the Servlet 2.4 specification.

Since JRE 1.7.0_51, to be able to run ULC applications in jnlp and applet mode you need to:

  1. sign all client side jars with a certificate issued from a recognized certification authority.
  2. include Permissions, Codebase and Application-Library-Allowable properties in the manifest of each client side jar.
  3. include the security tag in the jnlp file.

Packages and Release Structure

UltraLightClient (ULC) is part of the Canoo RIA-Suite. It consists of ULC Core that includes all components required to successfully develop and deploy UltraLightClient applications. Additionally there are several packages that provide extended functionalities. The UltraLightClient packages and the structure of the current release are described in the following sections.

ULC Core

ULC Core contains comprehensive widget set, application framework, test framework and integration into client and server containers.


The UltraLightClient release is split into modules. Each module belongs to exactly one of five categories:

A module directory contains sub-directories with the following contents:


Package ULC Application Integration 9.0

This package enables hosting of external ULC, Swing or JavaFx applications in a window of an ULC application.


Package ULC Chart 9.0 (JFreeChart 1.0.12)

This package integrates JFreeChart library. With this package you can create various business charts.


Package ULCFxBrowser 9.0 (JavaFX JRE 1.8)

ULCFxBrowser integrates the JavaFX Web component into ULC. With this package you can integrate any web page directly into your ULC Application.


Package ULC Graph 9.0 (JGraph

This package integrates JGraph library. With this package you can create and draw various graph diagrams.


Package ULC Office Integration 9.0

This package bundles Apache POI and iText to produce PDF and MS Office documents integrated into your ULC Application.


Package ULCServerPush 9.0

Server Push feature based on long polling. Also provides a distributed event bus that can be used across applications.


Package ULC Spring Integration 9.0

This package enables running of ULC Applications as managed applications in Spring and Spring Boot frameworks.
addon/maven-archetype directory has a Maven archetype to generate a sample ULC Spring Integration project.


Release Structure

<canoo-ria-suite-9> RIA-Suite installation directory
   all All UltraLightClient libs. Development : ulc-core-development.jar, Client : ulc-core-client.jar, Server : ulc-core-server.jar. Also contains respective source jars and pom files.
RIA-Suite user documentation
   ext Contains libraries of RIA-Suite add-on packages
   license The jar file with the deployment license key
   previous_releasenotes Previous release notes
Sample applications with ready to run Jetty Servlet container
   thirdpartylicenses Licenses of included third party libraries
License manager tool - used to install RIA-Suite licenses
   build.txt Contains the build number
   LicenseAgreementDevelopment.pdf The Development license Agreement
   LicenseAgreementEvaluation.pdf The Evaluation license Agreement
   releasenotes.html This document
   Readme Describes the steps to follow after installation.


Fixed Bugs

Feature Requests


Migration Notes


Known Problems and Limitations

You can find known problems and limitations in our issue database.

Applets are no longer supported by most browsers. Hence ULC client cannot be run in Applet mode.


Product and company names herein may be trademarks of their respective owners.

Copyright (c) 2000-2018 Canoo Engineering AG