I am a Java developer, with some basic knowledge of Tcl. I am intersted mainly in Tcl calling Java methods. In the end, I want to use it with Vignette's StoryServer.
I have recently downloaded and tried TclBlend on both linux and Solaris, and they worked as expected.
However, I still have some few questions that I cannot find in the FAQ.
1) In the man page for "package require java", it said that "Tcl will create a JVM in Tcl's process space". What does this exactly mean? In both linux and solaris, when I call "package require java" in a Tcl shell, I cannot see a java process runnning ( even with linux's "ps axf" command ). To be honest, I was expecting a Java process somehow as a child of the tcl process, but that does not seem to be the case. What are the differences ( and implications ) between what I was expecting and what tclblend actually does?
2) How many JVMs are created within the lifetime of the tcl process? For example, if multiple tcl scripts have a "package require java" as the first line of each of the script, will each call to "package require java" create a new JVM?
3) This last question maybe a bit offtopic ... but with StoryServer ( SS ), a SS template can be called multiple times by different browsers at the same time ( multi-threaded ). Within Vignette's installation page for TclBlend, the TclBlend binary distribution does not seem to be any different ( e.g.: no proprietary extension seems to be required or installed to make TclBlend work with SS ). With this regard ( threading ), will each call to the template create a separate JVM?
Probably a better way to ask question  is: If I was doing threading in Tcl, will each thread run its own JVM?
Thanks in advance,