BeanShell
BeanShell
Paradigm Object-oriented, scripting
Designed by JCP
First appeared 1999; 19 years ago (1999)
Stable release
1.3.0 / August 2003; 15 years ago (2003-08)
Preview release
2.0b6 / February 18, 2016; 2 years ago (2016-02-18)
Typing discipline Dynamic, strong
Implementation language Java
Platform JVM
OS Cross-platform
License Apache v2.0,
SPL / LGPL (Versions 2.0b4 and earlier)[1][2]
Website www.beanshell.org
Influenced by
Java, JavaScript, Perl

BeanShell is a Java-like scripting language, invented by Patrick Niemeyer. It runs in the Java Runtime Environment (JRE) and uses a variation of the Java syntax, in addition to scripting commands and syntax.

Features

While BeanShell allows its users to define functions that can be called from within a script, its underpinning philosophy has been to not pollute its syntax with too many extensions and "syntactic sugar", thereby ensuring that code written for a Java compiler can usually be executed interpretively by BeanShell without any changes and, almost just as much, vice versa. This makes BeanShell a popular testing and debugging tool for the Java virtual machine (JVM) platform.

BeanShell supports scripted objects as simple method closures like those in Perl and JavaScript.

BeanShell is an open source project and has been incorporated into many applications, such as Apache OpenOffice, Apache Ant, WebLogic Server Application Server, Apache JMeter, jEdit, ImageJ, JUMP GIS, Apache Taverna, and many others. BeanShell provides an easy to integrate application programming interface (API). It can also be run in command-line mode or within its own graphical environment.

History

The first versions of BeanShell (0.96, 1.0) were released by Patrick Niemeyer in 1999, followed by a series of versions. BeanShell 1.3.0 was released in August 2003. Version 2.0b1 was released in September 2003, culminating with version 2.0b4 in May 2005, which as of January 2015 is the newest release posted on the official webpage.[3]

BeanShell has been included in the Linux distribution Debian since 1999.[4]

BeanShell was undergoing standardization through the Java Community Process (JCP) under JSR 274.[5]

Following the JCP approval of the BeanShell JSR Review Ballot in June 2005, no visible activity was taking place around BeanShell.[6] The JSR 274 status is "Dormant".

Since Java 9, Java instead includes JShell, a different REPL shell based on Java syntax, indicating that BeanShell will not be continued.[7]

A fork of BeanShell, BeanShell2, was created in May 2007 on the now-defunct Google Code Web site.[8] The beanshell2 project has made a number of fixes and enhancements to BeanShell and multiple releases. As of January 2015, the latest version of BeanShell2 is v2.1.8, released February 2014. Since the closure of Google Code, the project has been hosted at GitHub.[9]

In December 2012, following a proposal to accept BeanShell as an Apache Incubator project,[10] BeanShell was licensed to the Apache Software Foundation and migrated to the Apache Extras,[11] changing the license to Apache License 2.0. The project was not accepted but instead projected to become part of the Apache Commons at a future time.

Due to changes in the developers' personal circumstances, the BeanShell community did not, however, complete the move to Apache,[12] but remained at Apache Extras. The project has since released BeanShell 2.0b5,[13] which is used by Apache OpenOffice and Apache Taverna.

A Windows automated installer, BeanShell Double-Click,[14] was created in 2013. It includes desktop integration features.

See also

References

  1. ^ Niemeyer, Pat. "BeanShell Software License". beanshell.org. Retrieved 2016. 
  2. ^ "BeanShell". github.com. Retrieved 2016. 
  3. ^ "BeanShell Downloads". beanshell.org. 2009-01-28. Retrieved 2015. 
  4. ^ "Source Package: bsh (2.0b4-12)". Debian. Retrieved 2015. 
  5. ^ The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 274. Jcp.org. Retrieved on 2013-07-21.
  6. ^ http://jcp.org/en/jsr/results?id=3208
  7. ^ "JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)". openjdk.java.net. Retrieved . 
  8. ^ beanshell2 - fork of BeanShell - Google Project Hosting. Code.google.com (2011-11-21). Retrieved on 2013-07-21.
  9. ^ https://github.com/beanshell/beanshell GitHub - beanshell/beanshell: Beanshell2, a scripting language for the Java Virtual Machine. Retrieved on 2018-03-06.
  10. ^ Tripodi, S; Bazley, S (2012). "BeanShell proposal". Incubator Wiki. Apache Software Foundation. 
  11. ^ BeanShell project at Apache Extras
  12. ^ Tripodi, Simone (2015-01-08). "Beanshell under Apache?". Apache Taverna developer mailing list. Apache Software Foundation. Retrieved 2015. 
  13. ^ BeanShell 2.0b5
  14. ^ BeanShell Double-Click | Free Development software downloads at. Sourceforge.net. Retrieved on 2013-07-21.

External links


  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.

BeanShell
 



 

Connect with defaultLogic
What We've Done
Led Digital Marketing Efforts of Top 500 e-Retailers.
Worked with Top Brands at Leading Agencies.
Successfully Managed Over $50 million in Digital Ad Spend.
Developed Strategies and Processes that Enabled Brands to Grow During an Economic Downturn.
Taught Advanced Internet Marketing Strategies at the graduate level.


Manage research, learning and skills at defaultLogic. Create an account using LinkedIn or facebook to manage and organize your Digital Marketing and Technology knowledge. defaultLogic works like a shopping cart for information -- helping you to save, discuss and share.

Visit defaultLogic's partner sites below:
PopFlock.com : Music Genres | Musicians | Musical Instruments | Music Industry
  Contact Us