Equi4 SoftwareTequila

top pages

 

Metakit
Tclkit
Starkit
CatFish

 

Soapbox

 

Blog
Musings
Tclers' Wiki

Company

 

About
Services
Contact info
Support

description

Tequila is a small Tcl server which lets a number of clients share and store data held in global Tcl arrays. The whole mechanism is based on a central server managing all TCP/IP sessions.

All a client needs to do to make an array "myData" available to other clients and persistent, is to include the following three lines:

  source tequila.tcl ;# load the Tequila client code
  tequila::open localhost 20458 ;# connect to given port
  tequila::attach myData ;# sets up sharing for "myData"

The array's contents will be permanently stored by the server, with all entries transmitted to the client when attached. From then on, Tcl's traces and background network communication take care of all changes. Whenever a client changes or unsets a value, this effect will be propagated to all other clients currently running.

latest news

May 2005 - A completely reworked Tequila is under development . To disambiguate, the version of 2000-2002 is now called "T1", with "T2" and "T3" becoming the next evolutionary phases of this software package for Tcl. For an in-depth overview, see the paper and slides presented at the Tcl 2005 Europe conference. See also the new starkit containing a preliminary 2.02 version with some demos and docs.

Tequila T1 has been used in production in two commercial projects: a 24x7 (very) long-running test system for telephone exchanges, and a chat/groupware server for high-school classrooms.

The Tequila T1 source code can be found in the "tcl/tequila/" subdirectory of the Metakit source distribution. It includes a demo of a small shared birthday calendar server.

various

Critcl

KitViewer

Oomk

Rasql

Ratcl

SDX

Starkit

Tequila

Wikit