Features
- Deploying of existing Java applets and applications through HTML with no or minimal modifications
- No HTML/CSS/DHTML/JavaScript knowledge is required to use the product
- Support for HTML 5.0, Cascading Style Sheets (CSS3), DHTML, JavaScript 1.2
- Cross browser functionality. Support for Internet Explorer, Firefox, Apple Safari, Google Chrome and Opera. While older version of these browsers should work, typically last 2 version of each browser are officially supported.
- AJAX functionality for asychronous updates and server calls
- Deploying of existing Java applets and applications through HTML with no or minimal modifications
- Rendering Java as HTML, rendering Swing as HTML, rendering applets as HTML
- Allows customization of generated HTML pages through configurable styles (colors, fonts etc.)
- Allows customization of AWT and Swing components rendering and custom controls support through custom renderers
- Optional JVM process sharing by multiple clients for improved performance
- Optional standalone clients execution for improved stability, scalability and security
- Pooling of resources such as threads and memory for improved performance
- Java solution written solely in Java
- JDK 1.7, 1.8 compliance
- Support of dynamic events and listeners such as ActionListener, ItemListener
- Full keyboard and mouse support.
- Dynamic clustering of JVMs for performance and scalability
- Pre-loading and warmup of JVMs for speed of emulation
- Internationalization support (various languages and character encoding)
- AJAX page submissions
- Partial page updates
- Right mouse click menu support
- Server push capabilities for updating browser content on demand
- Customization of page and component rendering through HTML templates
AjaxSwing Limitations
- Rendered HTML is subject to limitations of DHTML
- Custom Swing components that do not extend standard Swing components might require writing custom renderers
- Applications that use complicated multithreaded GUI updates may not function as expected without modifications. In this case, modifications should be very minor. Follow this link for details on multithreading
- Applications relying heavily on the GUI events may not function as expected. Not all GUI events are emulated for performance reasons (e.g. application will not receive MouseMove events)
Ideas and Suggestions
Can't find a feature you are looking for? We would be glad to hear your suggestions and ideas. Just post a thread into our AjaxSwing forum and describe what you need, and if it's possible you'll see it in our product.