Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Aejaks 0.5 released

3 views
Skip to first unread message

Tom Poindexter

unread,
Jul 6, 2007, 12:09:48 AM7/6/07
to
Aejaks 0.5 is ready! README and CHANGES are attached:


------------------------------------------------------------------------------
AEJAKS: http://aejaks.sf.net

ABOUT:
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
write.


AUTHOR:
Aejaks was conceived and written by Tom Poindexter. Please subscribe and use
the mailing list for Aejaks related discussion. Subscription information at:
http://lists.sourceforge.net/lists/listinfo/aejaks-general

If you really, absolutely need to get in touch with me privately, email:
tpoi...@nyx.net


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

Echo2: Tod Liebeck, NextApp
Tcl/Jacl 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


DOWNLOAD:
http://sourceforge.net/project/showfiles.php?group_id=184611
or http://sourceforge.net/projects/aejaks

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

aejaks-x.y-exe.tar.gz
aejaks-x.y-exe.zip

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.4 or higher is required to run the Aejaks and the Jetty web server.
http://java.sun.com


aejaks-x.y-src.tar.gz
aejaks-x.y-src.zip

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 1.4 or higher is required to develop Aejaks.
http://java.sun.com

Ant or Eclipse is require to run the Java source build.xml file.
Ant and Eclipse can be downloaded from
http://ant.apache.org
http://eclipse.org

Clcms and Python are required to regenerate the local website &
documentation. Clcms and Python can be downloaded from:
http://tjeb.nl/Projects/clcms/index.html
http://python.org


AejaksDemo.war

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, etc.
Java 1.4 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
http://your-web-server-host/AejaksDemo

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:
http://aejaks.sourceforge.net/Documentation/Running/index.html
http://aejaks.sourceforge.net/Documentation/Configuration/index.html


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

All documentation is also available at: http://aejaks.sf.net


QUICK START:
You will need Java 1.4 or higher installed. un-tar or un-zip the '-exe'
distribution file:

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

Start the Jetty webserver:

unix/linux:
sh run.sh

windows, execute in a Command Prompt window:
run.bat

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

unix/linux:
firefox http://localhost:8080

windows:
start http://localhost:8080

To stop the web server:

unix/linux:
stop.sh

windows:
^C (in the Command Prompt window where you started jetty)


COPYRIGHT & LICENSE:
Aejaks (a.k.a. "Æjaks") Copyright 2006, Tom Poindexter

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

Æjaks includes the following software, please refer to the copyright
and license statements for each package in the ./licenses/ directory:

Echo2
Jacl, IncrTcl, TJC
Jetty
Echopoint, EchopointNG
Nuvola

---------------------------------------------------------------------------------
CHANGES

0.5 2007-07-06
* Widgets from Echo2 Extras library
CalendarSelect
ColorSelect
DropDownMenu
Menu
UploadSelect
AccordionPane
BorderPane
DragSource
MenuBarPane
TabPane
TransitionPane
* Widget from Echo2 FileTransfer library
UploadSelect
Download comamnd
* Widget from Echo2 Chart library
ChartDisplay

* Nuvola icon set (3,700+ icons !!!!)
200+ action icons in 16x16, 22x22, 32x32, and 48x48
250+ app icons in 16x16, 22x22, 32x32, 48x48, 64x64, and 128x128
40+ device icons in 16x16, 22x22, 32x32, 48x48, 64x64, and 128x128
60+ filesystem icons in 16x16, 22x22, 32x32, 48x48, 64x64, and 128x128
110+ mimetype icons in 16x16, 22x22, 32x32, 48x48, 64x64, and 128x128

These icons add about 15mb to the war file, worth it in my
opinion. David Vignoni is the artist. The Nuvola icon
set is released as LGPL.

* TaskQueue command - asynch windowing updates

* BrowserCommand command - redirect, open new window, set cookies

* Pack command - added 'destroy' and 'parent' sub commands.

* argv - now has access to cookies, context path,
request uri, servlet name, request parameters

* widget_tour.tcl - demos for new widgets

* aejaks_console.tcl - localhost also recognized if
in IPv6, smarter use of 'puts' command.

* updated Echo2, Jacl libraries from source repositories

* recompile everthing with Java 1.4

* AEJAKS_SYSTEM_ENCODING property - used to specify a
system encoding, if needed for localized
string literals in scripts

* mkAppWar.sh - script to build a standalone
war file, with embedded script(s).

* New distribution file AejaksDemo.war has widget_tour.tcl built-in,
just drop in your servlet engine deploy directory and
access http://localhost/AejaksDemo/

* Java runtime code
Access to interpreter now done through a lock,
due to the fact that Echo2 components cannot be
updated in Jacl's event processing thread. Tcl
'after' events are processed in the Jacl event
service thread, while Echo2 callback's are handled
in the servlet thread. Doug Lea's concurrent
classes are used.

Script file(s) now can run from the war file,
prefix the AEJAKS_LIB_PATH with 'resource:/app/'

Potential security bug fixed, AEJAKS_SCRIPT_NAME is
now stripped of any path components.

File upload & download support.

Drag and drop support.

TaskQueue support - to process Tcl 'after'
commands that modify Echo2 components.

Additional info made available in argv:
cookies name-value list, request parameters
name-value list, context, request uri.

* Docs/website
added 'note' to some object references.
Up-to-date docs on all widgets, functionality.

* Other
Removed clcms source, which was GPL. This just
helps to make the Aejaks distribution cleaner
by not having any GPL taint. clcms was
never used in Aejaks, but only used to
generated the website.

run.sh - document all runtime parameters.

src/deploy/web.xml - move AEJAKS_SCRIPT_NAME
as a child of the servlet element.


--
Tom Poindexter
tpoi...@nyx.net

Georgios Petasis

unread,
Jul 7, 2007, 2:37:42 PM7/7/07
to Tom Poindexter
It seems good. If I understood correctly, this is usable only from the
tcl that runs inside java, isn't it? Or is it possible to run it from
tcl directly? (Well, I expect an answer like load tclblend, and load
javatcl on the java interpreter, and then load Aejaks :-) )

I am also interested in web GUIs, and I am searching for a solution that
it can cooperate with Tk (or better with tile). Of course, my search has
gone nowhere :-) It would be cool however if I could find a C library
that implements some web GUI elements/widgets and explore whether a tile
theme could be made (along with extra elements that would perform some
simple events into Tk events and a simple toplevel and grid manager).
The closest candidate to this that I have found is the witty toolkit
(http://www.webtoolkit.eu/wt/), but any other toolkit proposals that
seems to fit would be nice :-)

George

O/H Tom Poindexter έγραψε:

Marty Backe

unread,
Jul 10, 2007, 1:48:18 AM7/10/07
to tpoin...@nyx3.nyx.net
Wow. This is very cool. About a year ago I needed to create a web app
and chose Wicket. I wish I knew about this then and that you had
released it a year ago ;-) It's in my toolkit now.

I wish I had your energy!


Thanks,

Marty

On Jul 5, 9:09 pm, tpoin...@nyx3.nyx.net (Tom Poindexter) wrote:
> Aejaks 0.5 is ready! README and CHANGES are attached:
>
> ------------------------------------------------------------------------------
> AEJAKS:http://aejaks.sf.net
>
> ABOUT:
> 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
> write.
>
> AUTHOR:

> Aejaks was conceived and written byTomPoindexter. Please subscribe and use


> the mailing list for Aejaks related discussion. Subscription information at:
> http://lists.sourceforge.net/lists/listinfo/aejaks-general
>
> If you really, absolutely need to get in touch with me privately, email:

> tpoin...@nyx.net


>
> ACKNOWLEDGEMENTS:
> Aejaks stands on the shoulders of giants, and would not be possible
> without the contributions of a host of very talented programmers and
> artists:
>
> Echo2: Tod Liebeck, NextApp
> Tcl/Jacl 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
>
> DOWNLOAD: http://sourceforge.net/project/showfiles.php?group_id=184611

> orhttp://sourceforge.net/projects/aejaks

> starthttp://localhost:8080

> accesshttp://localhost/AejaksDemo/

> tpoin...@nyx.net

0 new messages