Using COMETs
How to install COMETs
You will need to download and install the TCL interpretor. Install it on the C: root. You can also download a distribution from the official website of ActiveTCL. You now have to add two environment variable (at least if you use window) , TCL_LIBRARY (value c:/TCL/lib/tcl8.4), and TK_LIBRARY (value c:/TCL/lib/tk8.4). Those variables are used by TCL to load some behaviors when the interpretor is launched.
you also need of course the COMET framework ^_^. If you want to avoid problems of paths, put it in C:/These/Projet Interface/COMETS/devCOMETS... (yes I know, it's bad to hardcode path...maybe one day...).
Last, you may optionnaly want to install the B207 toolkit (based on OpenGL, windows only) to use COMET on multitouch surfaces for instance. Again, to avoid surprises, uncompress this thing into C:/These/Projet Interface/BIGre

Now you can launch a classical TCL interpreter (to be found in C:/TCL/bin/wish84.exe or use a better UI for the interpretor by using C:/TCL/bin/tkcon-2.4/tkcon.tcl_e, open the latest which is not executable with wish84.exe...).
You can also use the B207 environment, which embed a TCL interpretor, if you want to use B207 renderings. You can then start by launching some small "applications" by sourcing some code :
cd "C:/These/Projet Interface/COMETS/devCOMETS"
source test_MetaUIExchanger.tcl
# or
source demo_DSVIS2008.tcl
	  
Ask me questions if something unclear (which is certainly the case for many things!).
Overview of COMET architecture
COMET is driven by three principles: (1) Separation of concerns, (2) Reuse of existing toolkits (e.g., AJAX/HTML, TK, vocal, OpenGL), and (3) Recursivity so that a COMET can recursively be composed of COMETs. A COMET is composed of three facets. Each of them is responsible of one specific concern (Separation of concerns principle): Have a look at the DSVIS 2008 paper... Here is a UML schema of COMET architecture:
Getting inline help while using COMETs
Write "Aide_nom OBJET_TCL REGULAR_EXPR" to get names of the methods of OBJET_TCL corresponding to the regular expression REGULAR_EXPR.
Example: Aide_nom cr get_
Creating a new COMET
Let's take the example of a COMET computing and displaying the path between two locations. We will call it the CometTravel. To create such a COMET, there are some steps to follow