> What do you mean by "console"?
Jython has some very interesting features / tools, like:
a parser (as a non interactive console), but also an interactive
console where it's possible to run code inside an application, cool
not ?

Or better, is could run (embed) the Jython shell (interactive or not)
from a Java application (or Servlet if required), and then run Jython
code, or invoking java code.


Take a look:

http://wiki.python.org/jython/UserGuide#invoking-the-jython-interpreter

http://etutorials.org/Programming/Python+tutorial/Part+V+Extending+and+Embedding/Chapter+25.+Extending+and+Embedding+Jython/25.2+Embedding+Jython+in+Java/


http://onjava.com/lpt/a/1641

http://vgoenka.tripod.com/jython/jython_index.html


But attention, there are a lots of old articles, mainly referring to
the previous version 2.2.x ... now obsolete.



> The easiest way to use script in Pivot is in WTKX. You can embed your script
> code in a <wtkx:script> element. See the scripting demo for a simple
> example.
Yes, probably this is the first thing to test, but in this demo I'd
like to test also a more complex behavior, like (but i don't know if
it's possible, and how) like calling Pivot code and elements directly
from inside a Pivot Application. And this could help us to implement
other things ... like prototyping, etc.

Ah, I've just read this:
> To use JSR 223 with Jython, download the engine and add it to your classpath 
> along with Jython. Then use code like the above to create and use an engine. 
> One difference between embedding with JSR 223 and using PythonInterpreter 
> directly is that the scripting engine manages its own PySystemState per 
> thread so it can always set the classloader to the thread's context 
> classloader. This means if you want to do anything Jython specific to 
> PySystemState, like adding to sys.path or setting sys.stdin and sys.stdout, 
> you should do it after creating the ScriptEngine.

> Note that JSR 223 currently only works with Jython 2.2.1. Support for JSR 223 
> should be restored in Jython 2.5.1.



And also Scala should have something like this, or if not at the
moment, in the next release (2.8.0) yes.

What do you think ?

Bye

Reply via email to