Lightweight Scripting for Java

Lightweight Scripting for Java

Moving to GitHub

GitHub is now the new home for Beanshell's source code. We are currently moving much of the content and undergoing heavy development there. Please be patient while we cleanup old content in this site.

BeanShell JSR Passes!

JSR-274 the BeanShell Scripting Language, has passed the voting process with flying colors. This means that we will proceed with forming the expert group to write a language specification and work towards getting BeanShell included in the J2SE at some point in the future. Some comments on the initiating the JSR can be found in Pat Niemeyer's blog on java.net.

BeanShell Community Wiki Opens!

I'm pleased to announce the opening of the BeanShell Community Wiki. This is the first step in our migration to our new hosting site on GitHub. There's not much there yet, but we expect you all to take care of that right away!

BeanShell at JavaOne 2005

Join us for a BeanShell BOF session at JavaOne, 2005. The talk is tentatively titled "The Future of BeanShell and Java Compatible Scripting". We'll also be cooperating with the JSR-223 session on the new javax.script API which will be bundled with an upcoming J2SE release.

BeanShell 2.0 beta 1 Released!

With version 2.0 BeanShell becomes a fully Java compatible scripting language. BeanShell is now capable of interpreting ordinary Java source and loading .java source files from the class path. BeanShell scripted classes are fully typed and appear to outside Java code and via reflective inspection as ordinary classes. However their implementation is fully dynamic and they may include arbitrary BeanShell scripts in their bodies, methods, and constructors. Users may now freely mix loose, unstructured BeanShell scripts, method closures, and full scripted classes. Please see the announcement for details and known bugs in the initial release.

BeanShell Support in Ant 1.5 and IBM Bean Scripting Framework 2.3

With version 1.5 Ant now provides explicit support for BeanShell as a pluggable scripting language via the BSF. Ironically, as of version 2.3 BSF now adds BeanShell support by registering it as one of its "well known" scripting languages. This means that you can use BeanShell in Ant 1.5 and also in any BSF aware application with BSF 2.3 (confusing enough?).

BEA Weblogic Shipping Beanshell with Weblogic Application Server 6.x

I am happy to announce that Weblogic will be making use of the LGPL/SPL licensing and shipping BeanShell with the Weblogic Server.

Sun to Ship Beanshell with Forte for Java

I am pleased to officially announce that Sun will be shipping BeanShell with an upcoming release of Forte for Java and will make it available in the NetBeans IDE. To facilitate this BeanShell has moved to a dual licensing arrangement. You may now opt to use BeanShell under the terms of the Sun Public License, or you may (as always) continue to use and develop BeanShell under the terms of the LGPL.

BeanShell in the News

Check out the July 2000 edition of the Java Developer's Journal for a ten page article about BeanShell and Dynamic Java. I'm also happy to announce that BeanShell is now included with my book Learning Java - O'Reilly & Associates.