Aejaks is a windowing toolkit for rapid development of AJAX-enabled Web applications. It combines the powerful simplicity of the Tcl language with the Java-based Echo2 browser-independent windowing system. Aejaks applications are written in a single scripting language, without need to write any HTML, Javascript, or CSS. It borrows from the Tk windowing system, but is not directly compatible with Tk. It runs on top of any Java Web server, and can make use of any existing Java library.
| Tags | Software Development User Interfaces Internet Web Dynamic Content |
|---|---|
| Licenses | LGPL MPL |
| Operating Systems | OS Independent |
| Implementation | Java Tcl |
Recent releases


Changes: Some real or potential memory leaks were fixed. Other fixes and enhancements were made to runtime code, affecting the Pack command and sample programs. An 'updateOptimistic' method was added to the GenericDao object in the MrPersister database package. This allows the use of 'optimistic locking' when updating a row in order to avoid hidden updates while maintaining high concurrency. The H2 database engine was updated to the current version.


Changes: A bug that prevented the MrPersister database package from working in Java 1.6 was fixed. PersistenceManager and JdbcDao objects were also fixed.


Changes: This release has a MrPersister database access library. The H2 Database engine is included for quick-start database application development. Also included are the Apache Log4J logging system, a RichTextArea widget, standard library dialogs for messages, input, color selection, date selection, and file uploads, and a Hyde package for easy Tcl-to-Java integration. New sample applications: TclTutor, Aejaks Rolodex, and WarMachine.


Changes: Additional container widgets now provide absolute positioning of child widgets. The table widget now allows custom cell and header renderers. The Window setFocusedComponent method allows focus to be set on a widget. The BrowserCommand setwaitms method sets an interval for the browser "Please wait" message.


Changes: New Widgets from EchopointNG: AbleProperties, ComboBox (includes type-ahead autocomplete), DirectHtml (arbitrary HTML in a DIV), ExpandableSection, GroupBox, ProgressBar, Slider, and TextFieldEx (includes client-side regexp validation). New BrowserCommand options: javascript eval, javascript include, and print. New Clock and NumberGuess sample apps. Miscellaneous bugfixes and documentation updates.