Internet Application Development Made Easy !
"If you like the idea of big corporate 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 [L1 ] and funded by RedOlive Inc. where its 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 ?
You are 2 clicks away from having your site up and running, really !
Screen Shots
The Environment: You code your online application the way you normally program in TCL, C++ etc. Little or no knowlede of HTML is required. A popup Calendar for example is created with a single line of TCL code (about 1200 lines of Javascript that you dont have to do). Your application code is about 2 order of magnitude smaller and you need an order of magnitude less people to develop it and it is designed for extreme programming. Now that's "real" money and time in your favour
A Virtual Component Library: The idea here is that you can keep your toolkit separate from your applications (re-use). When changes are made to the Toolkit, it becomes transparent to all applications. Say you changed the look of a notebook in the Toolkit, all applications using this widget will be affected automatically. The toolkit was inspired by Don Libes' (cgi.tcl). You may choose a separate server for the Toolkit or on the same machine that the application is running; the choice is yours. The toolkit is platform independent and makes heavy use of Starkit technology.
Developers of applications can modify any page from a remote site after the initial delivery. Toolkit is self documented, all documentation of the code, examples and applications can be made available online for inspection and editing purposes.
An Online Corporate Document Manager: Is a demo to demonstrate the use of the toolkit and how to create a sophisticated internet application in 2-3 days. It is not complete, but %80 functional. I will complete it in due course and release is later on. Document Manager is about 1200 lines of TCL code, I put it together in about 3 days. This work was originally done by a team of 5 people over the course of 6 months. You can develope and online application in days all by yourself.
Other Nice Feature: is that you can bundle your code into a starkit and hand it over to your Web server for execution (that is the reason for the directory structure within the toolkit). Both Toolkit and your application is Starkitable. You can also byte compile your code and release it with tbcload.kit file.
Partial Listing of Toolkit Widgets & Components: bookmark, calculator, calendar::1, calendar::2, center, countries, db::table, dialog::error, dialog::information, dialog::question, dialog::shell::1, dialog::shell::2, dialog::shell::3, dialog::warning, disable, divider::1, divider::2, divider::3, email, env, find, footer, form::2, form, groupbox::1, groupbox::3, hierarchy, labeled, listsort, macbutton, menu::h::1, menu::h2, menu::v::1, menu::v::2, menu::v::3, notebook::1, notebook::2, notebook::3, notebook::4, notebook::5, notebook::6, notebook::7, notify, phone, postit, quotation, rounded, search, playsound, states, steps, template::1, template::2, template::3, template::4, tree:, url:popup,
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:
Installation & Instructions
WinDoze:
Other Platforms:
that's all folks! all done in 1 minute flat and now you have plenty of time for some coffee
If you like can help in porting to Java, Python, ASP, PHP Please contact me
THIS TOOLKIT IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY IT. THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SOME JAVASCRIPTS INCLUDED IN THIS PACKAGE MAY REQUIRE A SEPARATE LICENSE; PLEASE COMPLY WITH THEIR LICENSING.