Release NotesDecember, 2013
About Canoo RIA Suite 2013 Update 2
Canoo RIA Suite 2013 Update 2 is a minor bug fix release of RIA Suite. It's license version remains same (i.e. 7.2) as RIA Suite 2013. No license upgrade is needed in case you are already using RIA Suite 2013.
Please see the Canoo RIA Suite 2013 Update 1 release notes for previous release notes.
Canoo RIA Suite 2013 Update 2 requires the Java Runtime Environment (JRE) 1.7 or later on the server and on the client. It is recommended to use Java version 1.7.0_25 or later.
The deployment of a Canoo RIA Suite application requires a JEE server that supports at least the Servlet 2.4 specification.
Packages, Modules, Parts and Release Structure
UltraLightClient is part of the Canoo RIA Suite. It consist of the 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 modules, parts, packages, and the structure of the current release are described in the following sections.
Package ULC CoreULC 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:
All UltraLightClient classes.
For convenience, contains all the legacy modules: base (UltraLightClient core), container (server-side integrations into servlet container), environment (client-side integrations into environments), application framework, test framework and easy deployment.
It does not contain the samples.
Utilities like the project generator.
Only needed on demand.
Samples demonstrating the usage of UltraLightClient, e.g. Hello, ULCSet, OnlineShop, and more.
Not needed during development or deployment.
The category and module names are reflected in the directory structure of the release, e.g. environment/applet for the applet module that belongs to the environment category.
A module directory contains sub-directories with the following contents:
Jar files that contain the module classes.
For sample and add-on modules the required libraries.
Only for sample modules: the required resources, e.g. images, property files
Either complete source code or source stubs.
The source stubs are used to enable code completions in IDEs.
Only for sample modules: ready to deploy web application, i.e. war files
Each of these modules can contain up to four parts:
Contains classes to be deployed on the client side.
Runs inside the sandbox. com.ulcjava.base.trusted package does not run inside the sandbox. The additional permissions required depend on the module.
Contains classes to be deployed on the server side.
Contains all classes needed during development, i.e. the client, trusted, and server parts plus some additional development classes.
The part names are reflected in the filename of the jar files in the lib and src directory of the corresponding module, e.g. ulc-applet-client.jar and ulc-applet-client-src.jar for the classes and source stubs of the applet module that have to be deployed on the client side.
Package ULC Table Plus 1.0.8 (JIDE Grids v3.4.8)ULC Table Plus integrates the JIDE grids library that provides a table with various extended features.
Package ULC Web Integration 1.1.1 (JxBrowser v3.3)ULC Web-Integration integrates the JxBrowser library. With this package you can integrate any web page directly into your ULC Application.
Package ULC Enterprise Portal Integration 1.0.5With this package you can integrate an ULC Application into your enterprise web applications or your enterprise portal server.
Package ULC Office Integration 1.1.1This package bundles Apache POI and iText to produce PDF and MS Office documents integrated into your ULC Application.
Package ULC Graph 1.0.1 (JGraph 188.8.131.52)This package integrates JGraph library. With this package you can create and draw various graph diagrams.
Package ULC Chart 1.0.1 (JFreeChart 1.0.12)This package integrates JFreeChart library. With this package you can create various business charts.
Package ULCFxBrowser 1.0.1 (JavaFX JRE 1.7)ULCFxBrowser integrates the JavaFX Web component into ULC. With this package you can integrate any web page directly into your ULC Application.
|<canoo-ria-suite-2013-u2>||RIA Suite installation directory|
|all||For convenience, all UltraLightClient classes|
|RIA Suite documentation|
|ext||contains the libraries of installed 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, add, remove and upgrade RIASuite licenses|
|build.txt||Contains the build number|
|LicenseAgreementDevelopment.pdf||The Development license Agreement|
|LicenseAgreementEvaluation.pdf||The Evaluation license Agreement|
- [UBA-8737] - nodesWereRemoved on ULCTableTreeModel and ULCTreeModel results in java.lang.IndexOutOfBoundsException on server side
- [UBA-8772] - ClientContext.chooseFile locks the file handle such that other apps cannot save the file on Windows
- [UBA-8774] - ULCWorker is not serializable
- [UBA-8771] - ULC client should pass both Locale.getDefault(Category.FORMAT) and Locale.getDefault(Category.DISPLAY) to the server
- [UBA-8770] - Investigate and if possible improve performance of ULCTree/ULCTableTree.expandAll
You can find known problems and limitations in our issue database.
Product and company names herein may be trademarks of their respective owners.