Deutsch   English   Franšais   Italiano  

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!!!!!!newsfe14.iad.POSTED!7616fe3f!not-for-mail
Newsgroups: comp.lang.tcl
Subject: [ANNOUNCE] Aejaks 2.0 released
X-Newsposter: trn 4.0-test56 (2 Mar 97)
From: (Tom Poindexter)
Message-ID: <>
X-Cache: nntpcache 3.0.1 (see
Lines: 204
NNTP-Posting-Date: Tue, 20 Dec 2011 21:06:14 UTC
Date: Tue, 20 Dec 2011 21:06:14 GMT

Aejaks 2.0 has been released.  Download at:

Summary of changes:

Aejaks 2.0 replaces the Jacl interpreter with JTcl, an updated verson of Tcl 
for Java. JTcl implements nearly all of Tcl 8.4 features. Community 
supported versions of Echo2 and related libraries are included, which fixes 
compatibility issues with Internet Explorer 9. Also fixed in this release is 
the updateOptimistic method in the MrPersister package. Window object (".") 
now has getClientProperties method. The H2 database has been upgraded to a 
recent version (see the CHANGES file for upgrade information.) ├


Aejaks combines the server-side Ajax windowing system Echo2 with the powerful
simplicity of the Tcl langauge.  The result is a rich development environment
in which to develop Ajax-based web applications, often with much less code to 

Building a Rich Internet Application (RIA) usually means having to write 
your application in a variety of languages and markup: HTML, CSS, and 
Javascript for the browser, plus some backend language (PHP, Java, Tcl, etc.)
With Aejaks, you only need a single language: Tcl.  Aejaks applications 
resemble desktop Tcl/Tk applications.  Aejaks uses a Tk-inspired object 
interface to create and interact with widgets. 

Classic "Hello world" in Aejaks:

    Button .hello -text "Hello world" -command {. exitApp /index.html}
    Pack .hello

The first line creates a Button widget named '.hello' and defines a command 
to be run when the button is pressed (exit the application and tell the 
browser to load the index.html page.)  The second line makes the Button widget
visible in the browser window.  That's all you need!

Aejaks was conceived and written by Tom Poindexter.  Please subscribe and use
the mailing list for Aejaks related discussion.  Subscription information at:

If you really, absolutely need to get in touch with me privately, email:

Aejaks stands on the shoulders of giants, and would not be possible
without the contributions of a host of very talented programmers and

  Echo2:        Tod Liebeck, NextApp
  Tcl/JTcl      John Ousterhout, Ioi Lam, Brian Smith, Mo DeJong
  IncrTcl:      Michael J. McLennan, Mo DeJong
  Jetty:        Greg Wilkins, Mort Bay Consulting
  Clcms:        Jelte Jansen
  EchopointNG:  Brad Bakerman
  Nuvola icons: David Vignoni
  MrPersister   Jacob Jenkov
  H2 Database   Thomas Mueller


Three downloads are available (where 'x.y' is the current version): 


    This package contains everything required to run, develop and deploy
    Aejaks applications.  Included are the aejaks.war file, Jetty web server, 
    sample scripts, and documentation. 

    Java 1.5 or higher is required to run the Aejaks and the Jetty web server.


    Developers who wish to contribute to Aejaks development should download
    this file and the above '-exe' file, and unpack both into the same 
    directory.  This package contains source for Java and Tcl files, 
    documentation source, build scripts, library files, icon and image 
    source, Eclipse project and classpath files.

    Java JDK 1.5 or higher is required to develop Aejaks.

    Ant or Eclipse is require to run the Java source build.xml file.
    Ant and Eclipse can be downloaded from

    The Jetty web server is not included with the source distribution.
    If you would like to run with the Jetty web server, download and 
    unpack the executable distribution (e.g., or
    download the Jetty web server at:
    You may also run with Apache Tomcat, or other Java Servlet web servers.

    Clcms and Python are required to regenerate the local website & 
    documentation.  Clcms and Python can be downloaded from:


    This war is the webserver deployment file containing the Aejaks
    runtime and all required libraries, along with the 'widget_tour'
    demo script.  Simply deploy this file into your existing Java Servlet
    engine (e.g., Jetty, Tomcat, Resin, Websphere, Weblogic, Winstone, etc.
    Java 1.5 or higher is also requried.)  

    Once deployed (and depending on your servlet engine), you should be
    able to invoke the Aejaks 'widget_tour' demo by opening a browser to

    AejaksDemo.war is a full run-time environment for Aejaks.  Update the
    internal WEB-INF/web.xml file or provide the runtime parameters as
    outlined in the documentation:

Aejaks requires a Java JRE 1.5 or higher installation.  No other
external software is required, Aejaks is ready to run.  Aejaks includes
the Jetty webserver, configured to start on port 8080.

See: ./website/out/index.html
This is a local copy of the website, including all documentation to related

All documentation is also available at:

You will need Java JDK or JRE 1.5 or higher installed.  un-tar or un-zip 
the '-exe' distribution file:

  tar zxf aejaks-x.y-exe.tar.gz 
  winzip ...etc...

Start the Jetty webserver:


  windows, execute in a Command Prompt window:

Start your web browser and load the index.html page:

    firefox http://localhost:8080

    start http://localhost:8080

  Now start exploring the demos!

To stop the web server:


    ^C  (in the Command Prompt window where you started jetty)
    ^C  (in the Command Prompt window running the H2 database) 

COPYRIGHT & LICENSájaks") Copyright 2006-2010, Tom Poindexter

Aejaks is licensed under the Mozilla Public License 1.1, or the GNU LGPL 2.1.