Don Libes says the RedOlive toolkit "...is a higher-level library...sits on top of cgi.tcl and provides very elegant pages with even simpler code.""If you like the idea of big corporations telling you how different the Internet is from conventional programming environments and why you should buy their stuff and have 10s of consultants on loan to you to get your job done? You are in a wrong place, click the 'back' button now!"
This work was inspired by the original work of Don Libes [3] and funded by RedOlive Inc. where it's being used for their entire line of products and thanks for their permission to have it released to the public.
So what's this all about?- Very small footprint (a couple of megs including apache web server) with no administration and setup (can be setup in one minute flat! see the installation at the bottom).
- No special hardware requirements. Run it on your notebook, at home or work.
- Easy-to-learn Scripting Language [4]
- Rapid Application Development & Prototyping Backbone. Create an online application in a short few days.
- You concentrate on the business goals and let the toolkit do the rest of work for you.
- Perfect for Usability & Acceptance Testing. Why put up with low fidelity toys, when you can have a high fidelity application in a few days!
- Programming Environment for Internet Application Development.
- A Virtual Shared-Component Library for all your Internet Applications.
- Learn and Re-Use your code from one application to another.
- Build and Test Standards and Browser Compatibilities into your components and do not rely on individual developer's control.
- Your very own Online Corporate Document Manager, free with this package.
- If HTML is the assembly language of the internet, this toolkit is 4GL in comparison.
- Saves you money and time. 2-order-of-magnitude less code and an order-of-magnitude fewer people.
- Emacs bindings for all functions. So you don't have to type too much.
- Need 10 volumes of documentation & instructions? Donate it to your charity! batteries are included
- Document Manager Screen http://www.melify.com/images/wikit/docmgr.gif

- Toolkit online Help http://www.melify.com/images/wikit/help.gif

- Application Code Helper http://www.melify.com/images/wikit/help.gif

- Remote Editing Capabilities http://www.melify.com/images/wikit/editor.gif

Toolkit is Self-Documented:
######################################################
#####
######################################################
m::proc -public Contents::user {
-directory:required
-ufiles:required
-udirs:required
} {
<b>Any HTML code</b> placed here will appear in the
help section of your application
} {
Trace
tk::form -name ACTION -callback Contents::actions:callback -guts {
User::Content -directories $udirs -files $ufiles
}
}Persistent Data: variables can be stored on any page and at any location. These variables can then be accessed from any other page. You can store Lists, Objects (serialized) and anything else.
Save :
tk::session::setAttribute -name "FirstName" -value "Susan"
Restore :
set fname[tk::session::getAttribute -name "FirstName"]Built-in RDBMS:
Get a List back:
set result [tk::db::sqlite::query "select * from users"
Get an array back:
tk::db::sqlite::query:v -variable myvar "select * from users"Contact Information: Please see Publisher's Website [5] for Download and Instructions Please read the disclaimer notice
