Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
BeanShell — это небольшой, бесплатный, встраиваемый интерпретатор исходного кода Java с возможностями объектного скриптования, написанный на Java. Он работает в среде выполнения Java (JRE), динамически выполняет стандартный синтаксис Java и расширяет его удобными функциями, характерными для скриптовых языков, такими как нестрогая типизация, команды и замыкания методов, как в Perl и JavaScript.
BeanShell is a small, free, embeddable Java source interpreter with object scripting language features, written in Java. It runs in the Java Runtime Environment (JRE), dynamically executes standard Java syntax and extends it with common scripting conveniences such as loose types, commands, and method closures, like those in Perl and JavaScript.
Особенности
Хотя BeanShell позволяет пользователям определять функции, которые можно вызывать из скриптов, его основополагающий принцип заключается в том, чтобы не перегружать синтаксис излишними расширениями и "синтаксическим сахаром". Это гарантирует, что код, написанный для Java-компилятора, как правило, может быть выполнен интерпретатором BeanShell без изменений, и почти в такой же степени – наоборот. Благодаря этому BeanShell является популярным инструментом для тестирования и отладки на платформе Java Virtual Machine (JVM). BeanShell поддерживает скриптовые объекты в виде простых замыканий методов, как в Perl и JavaScript. BeanShell – это проект с открытым исходным кодом, который был интегрирован во многие приложения, такие как Apache OpenOffice, Apache Ant, WebLogic Server Application Server, Apache JMeter, jEdit, ImageJ, JUMP GIS, Apache Taverna и другие. BeanShell предоставляет простой в интеграции программный интерфейс (API). Его также можно запускать в режиме командной строки или в собственной графической среде.
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.
История
Первые версии BeanShell (0.96, 1.0) были выпущены Патриком Нимейером в 1999 году, за которыми последовала серия выпусков. BeanShell 1.3.0 был выпущен в августе 2003 года. Версия 2.0b1 была выпущена в сентябре 2003 года, кульминацией которой стала версия 2.0b4 в мае 2005 года, которая по состоянию на январь 2015 года является последним выпуском, размещенным на официальной веб-странице. BeanShell включен в дистрибутив Linux Debian с 1999 года. Проходила стандартизация BeanShell через Java Community Process (JCP) в рамках JSR 274. После одобрения JCP голосования по обзору JSR BeanShell в июне 2005 года, заметной активности вокруг BeanShell не наблюдалось. Статус JSR 274 – "В спящем режиме". Начиная с Java 9, Java включает JShell, другую оболочку "чтение-вычисление-печать" (REPL), основанную на синтаксисе Java, что указывает на то, что BeanShell не будет развиваться дальше. Форк BeanShell, BeanShell2, был создан в мае 2007 года на ныне не существующем веб-сайте Google Code. Проект beanshell2 внес ряд исправлений и улучшений в BeanShell и выпустил несколько версий. По состоянию на январь 2020 года последней версией BeanShell2 является v2.1.9, выпущенная в марте 2018 года. Этот форк был объединен обратно в основное дерево в 2018 году, сохранив все независимые изменения, и официальный проект был размещен на GitHub. В декабре 2012 года, после предложения принять BeanShell в качестве проекта Apache Incubator, BeanShell был лицензирован The Apache Software Foundation и перенесен в Apache Extras, с изменением лицензии на Apache License 2.0. Проект не был принят, но планировалось, что в будущем он станет частью Apache Commons. Однако, из-за изменений в личных обстоятельствах разработчиков, сообщество BeanShell не завершило переход в Apache и осталось в Apache Extras. С тех пор проект выпустил BeanShell 2.0b5, который был создан в 2013 году. Он включает в себя функции интеграции с рабочим столом.
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. BeanShell has been included in the Linux distribution Debian since 1999. BeanShell was undergoing standardization through the Java Community Process (JCP) under JSR 274. Following the JCP approval of the BeanShell JSR Review Ballot in June 2005, no visible activity was taking place around BeanShell. The JSR 274 status is "Dormant". Since Java 9, Java instead includes JShell, a different read–eval–print loop (REPL) shell based on Java syntax, indicating that BeanShell will not be continued. A fork of BeanShell, BeanShell2, was created in May 2007 on the now defunct Google Code Web site. The beanshell2 project has made a number of fixes and enhancements to BeanShell and multiple releases. as of January 2020, the latest version of BeanShell2 is v2.1.9, released March 2018. This fork was merged back into the original tree in 2018, retaining all the independent changes from both, and the official project has been hosted at GitHub. In December 2012, following a proposal to accept BeanShell as an Apache Incubator project, BeanShell was licensed to The Apache Software Foundation and migrated to the Apache Extras, 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, but remained at Apache Extras. The project has since released BeanShell 2.0b5, was created in 2013. It includes desktop integration features.