------------------------------------------------------------------------------
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
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 έγραψε:
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:
>
> 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/