| Version |
Date |
Release Hilights |
| AjaxSwing 2.0 |
January, 2008 |
- Product renamed to AjaxSwing
- AJAX functionality for component rendering and asynchronous communication with the server
- Asynchronous submit of client-side events and operations
- Partial page updates only to changed components
- Dramatic speed improvements in rendering and request processing
- Row context menus in JTable (see TableSupport)
- Custom node icons and context menus in JTree (see TreeSupport)
- Improved scripts on UNIX platforms
- Allow environment variables and directories of JARS in agent.classPath
- Drop shadows are added to windows
|
| WebCream 6.0 |
July, 2007 |
- Revamped rendering algorithm that now produces strictly complient HTML (bye-bye quirks mode)
- Client-side sorting of JTable
- Client-side filtering of JTable
- Client-side splitter that actively resizes components in the browser
- Client side validation via Validatable interface
- Automatic resizing of maximized JFrame when the browser window is resized
- Disable all components on submit and reenable them on focus gain
- Support JFileChooser with SAVE_DIALOG option via file download
- Built-in WYSIWIG Editor with spell checking and HTML formatting
- Improved directory structure for scripts and stylesheets
- Custom stylesheet for clean customization
- Proper support for internal frames (all frames should be rendered, user should be able to click on frame header to switch to it)
- Titled borders now use <fieldset> tag
- keepAlive configuration parameter to keep server session alive by pinging the server as long as the browser window is open
- notifyBeforeExpiration configuration parameter to display a notification in the browser allowing the user to prevent the session from expiring
|
| WebCream 5.2 |
October, 2006 |
- JFileChooser view details now allows traversing into a subdirectory
- Titled border rendering is improved for IE and Firefox
- Correct processing of undecorated windows (no title and maximize/resize buttons are rendered)
- Stack trace of the exception is now written into the log file
- Client Agent now stores last thrown exception throughout the processing of a request
|
| WebCream 5.1 |
January, 2005 |
- Automatic generation of images using SnapshotRenderer for images, dynamically generated by the application
- A parameter specifying the quality of JPEG image generation for SnapshotRenderer is added
- Support for multiple selection in JTree
- Multiple port range for RMI registry
- Tomcat 5.0 is shipped as the built-in web server
|
| WebCream 5.0 |
June 12, 2004 |
|
| WebCream 4.6 |
February 2, 2004 |
- Scrollbar position is retained between page submits
- Improved rendering for Netscape 6+ browsers
- Dialogs and frames have different CSS styles for "window" and "border"
|
| WebCream 4.5 |
November 11, 2003 |
- Dynamic event emulation refactored to ensure that the component that triggered the event is
updated last. This prevents data race conditions for dynamic windows.
- Improved rendering of JTable
- Improved rendering for Netscape 6+ browsers
- JFileChooser can be rendered as a file upload from the client machine. Instead of browsing the server
disk, JFileChooser be default now allows users to upload files to a temporary directory on the server
- Tomcat 4.1.24 is included as a built-in web server
- Action emulators are added to allow customization of action emulation and to give more flexibility for integration
- Dynamic events enabling and disabling is now configurable on window and component level
- Images on tabs are now supported for JTabbedPane
|
| WebCream 4.4 |
February 10, 2003 |
- JTable HTML rendering now supports clicking on column headers for sorting
- Browser cursor is now set to hourglass after a form is submitted to avoid double submission
- Cell renderers and updaters are fully supported for JTable
|
| WebCream 4.4 |
December 12, 2002 |
- SnapshotRenderer provides universal support to any component
- Implement a generic custom renderer that produces a GIF and forwards mouse clicks
- JDK 1.4.1 is now supported
- Custom error.jsp and exit.jsp allow specifying a custom page that is displayed by AjaxSwing on error or session exit
- Added "auto-refresh" and "auto-submit" features that refresh/submit the page every X seconds
- Support for JFileChooser to browse the local disk contents
|
| WebCream 4.3 |
September 10, 2002 |
- Dynamic clustering of JVMs for best performance and scalability
- JComboBox mapping to HTML is enhanced to have a drop down list
- Splitters are now resizable on HTML page
- AjaxSwing allows specifying alternative custom responses to actions and events sent by the HTML page
- JavaHelp is supported thru action overrides
|
| WebCream 4.2 |
June 4, 2002 |
- JDK 1.4 support
- Standard Edition now allows one custom renderer and one custom updater
|
| WebCream 4.1 |
May 8, 2002 |
- Improved scalability by adding a "warmup JVM" capability.
For stand-alone mode AjaxSwing now pre-starts a JVM. For both in-process
and stand-alone modes AjaxSwing now pre-initializes the graphics
subsystem and Swing inside the JVM
- Internationalization support is added. AjaxSwing now properly
renders applications that do not use English.
|
| WebCream 4.0 |
November 4, 2001 |
- New rendering engine that uses positioned components
- True one-to-one matching between generated HTML and Java GUIs
- IE 6.0 and Netscape 6.0 support
|
| WebCream 3.1 |
November 18, 2000 |
- New HTML themes
- Now you can easily pass parameters to applets and customize
getCodeBase and getDocumentBase() return values
- API exposed for fine control of AjaxSwing engine in multithreaded
applications
|
| WebCream 3.0 |
October 12, 2000 |
- JDK 1.3 support
- JTree, JSlider, JScrollBar and JProgressBar support
- Major improvements in the events emulation for GUI applications
and multithreading
|
| WebCream 2.0 |
March 22, 2000 |
- First public release of AjaxSwing
- AjaxSwing now ships with a built in web server
- Support for JTable, JScrollPane and other major UI elements
|
| WebCream 1.0 |
November 12, 1999 |
- Unofficial release of AjaxSwing which has the rendering and UI
engine complete but very limited support of controls
|