[ANN] Scriba - A scripting/prototyping environment for Java



Scriba is a software prototyping environment for the Java platform.
The current UI is based on the notebook concept from the Mathematica
system and it supports scripting with any dynamic language endowed
with a JSR 223 binding. Special support is implemented for BeanShell
(with code completion!).

More information and downloads at:

http://www.kobrix.com/scriba.jsp

Scriba can be used as a shell to the Java platform using your favorite
scripting language. Common uses are teaching Java, experimentation
with a new library, prototyping of pretty much any type of
functionality, debugging existing code, writing test scripts etc.
Today, many scripting languages, old and new, have been implemented
for Java. This proliferation of language implementations and the
growing interest towards dynamically typed languages calls for a
corresponding programming tool. Traditional programming environments
fall in two broad categories: (1) scripting shells / interactive
environments where a programmer types in expressions and gets back
responses and (2) IDEs with the big machinery for managing large
projects, and the classic compile-run-debug cycle. Scriba draws
inspiration from the experience accumulated from both those categories
and sits somewhere in between them.

Scriba is free, open-source and actively looking for contributors.

BeanShell and JScheme come bundled with the distribution. Code
completion for BeanShell is provided.

An HTML editor allows you to mix documentation together with code and
active, interactive components into a single notebook document.

An embedded database allows you to persist any kind of idiomatic Java
objects (beans, collections, serializable) without the need to define
O/R mappings.

You can create different evaluation contexts, each with its own class
loader and set of current bindings, and dynamically switch between
them.

Give it a try and let us know what you think!

Borislav Iordanov

.



Relevant Pages

  • Re: Java as a scripting language
    ... As in binding C fuctions to Java ... Do you mean to use Java as a scripting language, or to use some of its ... It would be rather odd though because on the other hand, Lua is designed ...
    (comp.lang.java.programmer)
  • Re: Is the Java language available as freeware?
    ... Java is free, but its not a "scripting engine". ... general-purpos programming language. ... Somewhere between batch files and perl/python/ruby/bash is WSH, ...
    (comp.lang.java.programmer)
  • Re: What will be the next MAJOR programming language for commercial use?
    ... > practically implement, for example, the Java vm in Java, so Java isn't a ... > systems programming language. ... I feel something this signifigant imo rules out the language as a canidate ... or an actual scripting language. ...
    (comp.lang.misc)
  • Re: java script issue
    ... You already have the answer to your question "enable Javascript" on your PC. ... should see radio buttons marked as Scripting-Active Scripting and the enable ... 'Enable Java Script'. ... legal dispute directed at Microsoft. ...
    (microsoft.public.windowsxp.help_and_support)
  • Re: For performance, write it in C - Part 3, Source code now available
    ... to point out that the speed up from going from Perl (or any scripting ... We can see that by looking at the same C program using both a compiler ... We can figure that out without a programming language flame war :-) ... And all this Java stuff, well that comes from the post by Charles O Nutter: ...
    (comp.lang.ruby)