Java Business RIA redefined!

UltraLightClient (ULC) is a mature framework for developing solid Business Rich Internet Applications (RIA). Its pure Java based server-side architecture enables rapid development, dramatic cost savings, outstanding user experiences and superior performance.

UltraLightClient forms the basis of the Canoo RIA Suite, which has been designed in a modular fashion in terms of packages thus allowing you to selectively compose features and functionalities as per your needs.




See how ULC works

Get inspired

ULC Core at a glance

ULC Core Highlights


  • Comprehensive widget set (similar to Swing) and an Application Framework for development of Rich Internet Applications.
  • Built-in Testing Framework for unit and functional testing of GUIs.
  • The Charting Feature enables display of complex facts and figures through professional quality charts.
  • The integrated Animations Framework enables development of attractive animated user interfaces.
  • Extended visual effects, such as transparency, rounded corners, background images and gradients, enable attractive GUI designs.
  • Easy integration into Google App Engine.


"There is no alternative to ULC..."

...says Claudio Hintermann, founder of Switzerland's well known business software house ABACUS. Find out how Canoo's RIA Suite brings business functionality to the web!





ULC Core Value Propositions:


  • Up to 50% reduction in development costs
  • Puts business functionality on the web without loss of quality, beauty and efficiency
  • Low operational cost due to standards based technology and server-side architecture
  • Maximum security due to conformity to standards
  • Straightforward and rapid development due to pure Java based technnology and homogeneous development environment
  • Impressive prototypes in minimal time
  • Robust, scalable and JEE standard conformant architecture
  • Freedom from time-consuming client-side deployments
  • Enables highly interactive, rich and sophisticated user interfaces
  • No browser adaptation required due to standard based client
  • Enhances end-user productivity due to user friendly interfaces and quick response times

Build A Rich Internet Application in 5 Minutes!

This video shows you how to build a complete Rich Internet Application in 5 minutes using the Canoo RIA Suite!

ULC Table Plus

Implement complex tabular requirements like header columns, footer table, multi-column sorting and filtering.

ULC Web Integration

Impart the functionality of a web browser (e.g., Safari, Firefox, Internet Explorer, etc.) to your ULC application so as to present any web content and service like Google Maps, Flash Player, etc.

ULC Office Integration

Import and export office related documents, such as Excel, Word (both binary and XML) and PDF, from your ULC application.

ULC Enterprise Portal Integration

Integrate your ULC application into an existing enterprise portal or any web-based applications platform.

ULC Load

Load and stress test your ULC application with ULC Load. Thus, you can be assured that your ULC application can withstand the rigorous demands of a production environment. For more details please see ULCLoad User Guide.

All-in-One RIA Development Solution

ULC Pro is a comprehensive suite for development and deployment of Rich Internet Applications. ULC Pro includes ULC Core and some select ULC Packages.




ULC Pro includes:

ULC Table Plus

Implement complex tabular requirements like header columns, footer table, multi-column sorting and filtering.

ULC Web Integration

Impart the functionality of a web browser (e.g., Safari, Firefox, Internet Explorer, etc.) to your ULC application so as to present any web content and service like Google Maps, Flash Player, etc.

ULC Office Integration

Import and export office related documents, such as Excel, Word (both binary and XML) and PDF, from your ULC application.

ULC Enterprise Portal Integration

Integrate your ULC application into an existing enterprise portal or any web-based applications platform.

All-in-One RIA Development & Testing

ULC Ultimate adds ULC Load to the ULC Pro bundle to enhance your Canoo RIA Suite portfolio with load testing capability.




ULC Ultimate includes:

ULC Table Plus

Implement complex tabular requirements like header columns, footer table, multi-column sorting and filtering.

ULC Web Integration

Impart the functionality of a web browser (e.g., Safari, Firefox, Internet Explorer, etc.) to your ULC application so as to present any web content and service like Google Maps, Flash Player, etc.

ULC Office Integration

Import and export office related documents, such as Excel, Word (both binary and XML) and PDF, from your ULC application.

ULC Enterprise Portal Integration

Integrate your ULC application into an existing enterprise portal or any web-based applications platform.

ULC Load

Load and stress test your ULC application with ULC Load. Thus, you can be assured that your ULC application can withstand the rigorous demands of a production environment.

What is UltraLightClient (ULC) all about?

Designed for full fledged desktop applications, Swing is the Java standard for high-end rich user interfaces. There is only one drawback with conventional Swing-based clients: they do not fit into a web architecture that runs all services on the server-side with the exception of the user interface. ULC resolves this issue by bridging the gap between Swing's user interface components and a web architecture, thus enabling you to leverage both the advantages of client-side Java and server-side application management.



As a developer, you build the application GUI using server-side proxy classes that offer the familiar API of Swing, e.g. ULCTable instead of JTable, ULCTree instead of JTree, etc. The ULC library then takes care of the separation between client and server, including object synchronization and communication. The application runs on the server, except for a thin, client-side Presentation Engine that serves any number of applications, like a browser.

An application communicates with the Presentation Engine via any of the standard Java EE channels (HTTP or HTTPS), where the choice of protocol is merely a matter of configuration. Note that ULC is a lean library that affects only the presentation layer of an application; for all other layers, the architecture is entirely open.

The entire state of the application is maintained on the server. The Presentation Engine displays the user interface and forwards user interactions to the server. Smart event handling, lazy loading and caching ensure that both client-server interaction and network traffic are optimized. The server-side model simplifies development and maintenance, while built-in optimizations facilitate scalability and performance. A special development runner runs a ULC application as a simple Java application where both the client and the server run in the same Java Virtual Machine. This obviates the need of deployment in an application server during the development phase.

See how ULC works

ULC App in 5 minutes