Echo is an open-source framework for developing rich web applications. From the developer's perspective, Echo behaves as a user interface toolkit--like Swing or Eclipse SWT. AJAX technology is employed to deliver a user experience to web clients that approaches that of desktop-based applications. Echo applications can be created entirely in server-side Java code using a component-oriented and event-driven API (applies to Echo2 and Echo3) or as client-side applications written in JavaScript (applies to Echo3 only).
Echo3 Beta2, Echo3 Extras Beta2, and EchoStudio3 Beta1 are now available! Many thanks to everyone for the contributions, patches, and bug reports. The latest changes are reflected in the
Several new sections have been added to the Echo3
A test release is now available for EchoStudio3 (for Echo3). This is a pre-beta release, with beta1 expected to follow very soon. If you'd like to test it, please make sure any projects on which it is used are thoroughly backed up (not that it's particularly dangerous, but this is test release #1). Another option is to simply try it in an alternate Eclipse environment / workspace.
A new EchoStudio2 release (2.1RC2) is available which contains bugfixes for Eclipse Europa (3.3) and Ganymede (3.4). A new Echo2 release (2.1RC5) is also available, which provides additional workarounds for bugs in Apple's Safari web browser. The new EchoStudio release includes the 2.1RC5 version of Echo2. Visit the
The "CoreDoc" tool has finally progressed far enough to generate useful API documentation for the JavaScript implementation of Echo3. This tool is capable of parsing Core.extend() blocks and properly marking static, virtual, and abstract methods. It additionally supports custom doc tags, which can be used to do things like specify the style properties and layout data properties that are supported by Echo components. The tool is not being written just to document the Echo API, but rather as a generic item for use with any project written using Core.js.


