Release Notes

September 20, 2002

About ULC 5.1

Release 5.1 includes the following new features:

The sections Changes, Fixed Bugs, and Implemented Feature Requests give an overview of the most important differences between ULC 5.0 and ULC 5.1.

Version Notes

ULC 5.1 requires the Java Runtime Environment (JRE) 1.2.2 or later. It should run on any platform that supports JRE 1.2.2 or later.

The ULC client has been tested on Windows 2000 with the following deployment options:

The ULC server has been tested on Windows 2000, Red Hat Linux 6.2, and Sun Solaris 8 with the following deployment options:

The ULC launcher plug-in requires Eclipse 2.0 / WebSphere Application Developer 5.0 or higher

What's in this Release

ULC 5.1 includes the following components:

Release Structure

ULC 5.1 is distributed with the following directory and file structure:
    releasenotes.html this file
    LicenseAgreement.pdf ULC software license agreement
    build.txt contains the build number

    previous_releasenotes Previous release notes
    releasenotes50.html Release notes for ULC 5.0

    doc ULC documentation
    ULCDevGuide.pdf ULC Developer Guide
    ULCWhitePaper.pdf ULC White Paper

    base ULC base framework
    ulc-base-client.jar client base module (used for client deployment)
    ulc-base-server.jar server base module (used for server deployment)
    ulc-base-development.jar development base module (additions for application development)

    container J2EE server integration
    ejb EJB container integration
    ulc-ejb-client.jar client ejb module (contains connector to EJB container)
    ulc-ejb-server.jar server ejb module (contains EJB container adapter)
    servlet servlet container integration
    ulc-servlet-client.jar client servlet module (contains connector to servlet container)
    ulc-servlet-server.jar server servlet module (contains servlet container adapter)

    environment client environment integration
    applet applet deployment
    ulc-applet-client.jar client applet module (contains applet integration)
    ulc-applet-server.jar server applet module (contains server component to access applet content pane)
    ulc-applet-development.jar development applet module (contains embedded applet development runner)

    jnlp jnlp deployment
    ulc-jnlp-client.jar client jnlp module (contains launcher for jnlp deployment)

    standalone standalone deployment
    ulc-standalone-client.jar client standalone module (contains launcher for standalone deployment)

    sample ULC sample applications
    hello simple hello world application
    run.bat batch file to run the hello world sample
    hello-server.jar hello application classes (to be deployed to the server)
    hello.war hello web application (servlet container with applet and jnlp client)

    pie sample application illustrating the extension mechanism
    run.bat batch file to run the pie sample
    pie-client.jar pie extension classes
    pie-server.jar pie application classes (contains the server side extension)
    pie.war pie web application (servlet container with applet and jnlp client)

    teammembers sample application illustrating a master detail view
    run.bat batch file to run the teammembers sample
    teammembers-server.jar teammembers application classes (to be deployed to the server)
    teammembers.war teammembers web application (servlet container with applet and jnlp client)

    ulcset sample application illustrating the use of most ULC widgets
    run.bat batch file to run the ulcset sample
    ulcset-server.jar ulcset application classes (to be deployed to the server)
    ulcset.war ulcset web application (servlet container with applet and jnlp client)

    ide IDE integrations
    websphere IBM�s WebSphere Studio development environment the zipped plugin


In the following the most important differences between release 5.0 and 5.1 are listed:








IDE Integration

Fixed Bugs

PR Description Comments
43HtmlPane does not upload its content. 
307ULCMenuItem.setVisible(false) does not work properly. 
307UiJToolbar constructor using post 1.2.2 code. 
376DevelopmentRunner: NoClassDefFoundException is thrown in trial version.  
377DevelopmentRunner: command line argument -applicationClass does not work.  
379ULC does not correctly support multiple sessions of different applications within one servlet HTTP session. 
380ApplicationContext.getApplication() does not return the correct application instance. 
382Exponential character is not supported by ULCNumberDataType (JDK 1.3 and JDK 1.4). 
383Usage of UISession.sendMessage() API does not update server state.  
384Resizing ULCFillers sometimes leads to layout jumps. 
385Setting the value of a ULCLabel to null is ignored. 
387IValueChangeListener called unexpectedly when using ULCTextField.setText()  
389Client throws NullPointerException when internal frame icon is null.  
394UISession: delayed sending of requests broken 
401UIProxy.release() do not remove all references (dirty data owners and input blocker)  
408DevelopmentRunner should not load application class at startup 
409in synchronous delivery mode, the focus for ULCDialog is not restored 
412NullPointerException when the UIEngine accesses an already released widget  
416ULCComponent.requestFocus() does not work if called directly after ULCWindow.setVisible(). 
417Calling setVisible(false) on an iconified ULCInternalFrame does not hide the internal frame's icon. 
427Initial setting of width XOR height in ULCWindow is ignored. 
428ULCInternalFrames display wrong background color when using JDK 1.3 on the client.  

Implemented Feature Requests

PR Description Comments
79setMargin()/getMargin() should be possible on text components 
350setEnabling() should be possible on ULCHasChangedEnabler 
353setMargin()/getMargin() should be possible on buttons 
368improve typeString() handling for subclassed proxies 
381DevelopmentRunner should support dynamic reloading of application classes.  
386ULCTextComponent should provide an API to access the current caret position. Methods getCaretPosition(), setCaretPosition, moveCaretPosition() have been added to ULCTextComponent. Selections in text components are synchronized with server-side.
399ULCDialog should have method setLocationRelativeTo() If a parent is defined for a ULCDialog, the dialog is rendered relative to its parent. Otherwise it is centered on the screen. The location of a ULCDialog can still be set explicitly using the setLocation() method.
403ULCDesktopPane should provide information about its size. 
413ULCComponent should offer setPreferredSize() API. 
421ULCDialog should accept ULCRootPane as a parent. 
429Method to identify the active (internal) frame is missing in ULC 
431allow to set vertical and horizontal scrollbar policies on ULCBoxPane 
439Key Listener should be moved from ULCTextComponent to ULCComponent 
446Allow to exclude packages from reloading in DevelopmentRunner Gui 
447UIEngine hangs when servlet engine removes ULC session from the HTTP session  

Known Problems

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

Copyright (c) 2000-2015 Canoo Engineering AG, Switzerland