Jakarta BSF

BSF Essentials

Download

Jakarta

Get Involved

Related Projects

Nothing listed here is directly supported by the BSF developers. If you encounter any problems with them, please use the contact information. Failing that, a query to the bsf-users mailing list may help.

BeanShell

"BeanShell is a small, free, embeddable, Java source interpreter with object scripting language features, written in Java. BeanShell executes standard Java statements and expressions, in addition to obvious scripting commands and syntax. BeanShell supports scripted objects as simple method closures like those in Perl and JavaScript(tm)."

Compatibility: BSF 2.2 and above
URL: http://www.beanshell.org/
Contact: project mailing lists
License: Dual Licensed: Sun Public License / Gnu Lesser Public License
Rhino

"Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users."

Compatibility: Rhino 1.5.1-1.5.3, with BSF 2.3 and above
URL: http://www.mozilla.org/rhino/
Contact: Rhino Contact Page
License: Mozilla Public License, version 1.1
Jython

"Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform."

Compatibility: Jython 2.1, with BSF 2.2 and above
URL: http://www.jython.org/
Contact: Jython Mailing lists
License: Jython Software License
Jacl

"Jacl, which stands for Java Command Language, is a Java implementation of TCL 8.x."

Compatibility: Jacl 1.2.6, with BSF 2.2 and above
URL: http://tcl.activestate.com/software/java/
Contact: Tcl/Java Mailing Lists
License: Sun, ORO, and UCB licenses (see source)
NetRexx

"NetRexx is a human-oriented programming language which makes writing and using Java classes quicker and easier than writing in Java."

Compatibility: NetRexx 2.0.2, with BSF 2.2 and above
URL: http://www2.hursley.ibm.com/netrexx/
Contact: NetRexx 2 mailing list
License: IBM License Agreement for IBM Employee-Written Software
JRuby

"JRuby is a pure Java implementation of the Ruby interpreter, being developed by Jan Arne Petersen and others."

Compatibility: BSF 2.2 and above
URL: http://jruby.sourceforge.net/
Contact: Jan Arne Petersen
License: dual GPL/LGPL
JudoScript

"Judoscript is a 3GL-and-4GL; it retains 3GL's powerful programmability, and extends its reach into many of today's popular applications areas with 4GL approach (figuratively, "WYSIWYG programming"), making their uses easy, effective and elegant."

Compatibility: BSF 2.2 and above
URL: http://www.judoscript.com/
Contact: James Huang
License: LGPL
Xalan

"Xalan-Java is an XSLT processor for transforming XML documents into HTML, text, or other XML document types. It implements the W3C Recommendations for XSL Transformations (XSLT) and the XML Path Language (XPath). It can be used from the command line, in an applet or a servlet, or as a module in other program."

Compatibility: Xalan 2.2 and above (XSLT), with BSF 2.3 and above
URL: http://xml.apache.org/xalan-j/index.html
Contact: Apache XML Project "Get Involved" page
License: Apache Software License
Groovy

"Groovy is a powerful scripting language for the JVM which compiles down to Java bytecode and implements various high level features for Java developers such as dynamic typing, powerful closures for neat object navigation, native syntax for Maps and Lists, operator overloading, new extended JDK methods, AOP hooks and auto-boxing. Groovy also features a markup language for working with structured data (XML, DOM, SAX, Ant tasks, Swing etc). "

Compatibility: BSF 2.3 and above
URL: http://groovy.codehaus.org/
Contact: Mailing lists
License: BSD (Apache-like) License
ObjectScript

"ObjectScript is a general purpose object-oriented programming language. It is designed to be simple to learn, easy to use, yet still powerful, combining the convenience of an interactive interpreter with many of the features of Java, plus operator overloading, regular expressions, closures, XML-RPC support, etc. And a behind the scenes compiler compiles script code to JVM bytecode for faster execution."

Compatibility: BSF 2.3 and above
URL: http://objectscript.sourceforge.net/
Contact: Rob Clark
License: LGPL
Prolog

"Prolog is a logic-oriented language based on predicate calculus. While it is not really a scripting language, there is a range of problems that are much easier to express in it than in Java, and for these cases a Prolog BSF engine comes in handy. It is also useful for adding a GUI to Prolog programs. The underlying Prolog interpreter is JLog, which can be run as an applet, an application or embedded through an API, and can be found at http://sf.net/projects/jlogic/.

Compatibility: BSF 2.3 and above
URL: http://www.ulfdittmer.com/jlog/
Contact: Ulf Dittmer
License: GPL (same as JLog itself)
ooRexx

"Open Object Rexx (ooRexx, http://www.ooRexx.org) is a free and opensource language, which was originally developed by IBM. The non-profit SIG Rexx Language Association (http://www.RexxLA.org) received the source code from IBM and released an opensource version to the community in 2005.
The BSF engine for Rexx (BSF4Rexx) comes with an ooRexx wrapper program (BSF.CLS) which camouflages Java as ooRexx, easying programming considerably (e.g. no need for type information/casting).

Compatibility: BSF 2.3 and above
URL (ooRexx): http://www.ooRexx.org/
URL (BSF4Rexx, temporary): http://wi.wu-wien.ac.at/rgf/rexx/bsf4rexx/current/ (temporary)
URL (BSF4Rexx, planned home): http://bsf4rexx.sourceforge.net (starting at the end of April 2006)
Contact (ooRexx): Ulf Dittmer
Contact (BSF4Rexx): Ulf Dittmer
License: ooRexx: IBM's opensource license CPL v 1.0
License: BSF4Rexx: Apache v2.0

Copyright © 2002, Apache Software Foundation