BeanShell - BeanShell

BeanShell
ПарадигмаОбъектно-ориентированный, сценарии
РазработаноJCP
Впервые появился1999; 21 год назад (1999)
Стабильный выпуск
1.3.0 / август 2003 г.; 17 лет назад (2003-08)
Предварительный выпуск
2.0b6 / 18 февраля 2016 г.; 4 года назад (2016-02-18)
Печатная дисциплинаДинамический, сильный
Язык реализацииЯва
ПлатформаJVM
Операционные системыКроссплатформенность
ЛицензияApache v2.0,
SPL / LGPL (Версии 2.0b4 и более ранние)[1][2]
Интернет сайтwww.beanshell.org
Под влиянием
Ява, JavaScript, Perl

BeanShell это Ява -подобно язык сценариев, изобретенный Патриком Нимейером. Он работает в Среда выполнения Java (JRE) и использует вариант Синтаксис Java, в дополнение к командам сценария и синтаксису.

Функции

Хотя BeanShell позволяет пользователям определять функции который может быть вызван из скрипта, его основная философия заключалась в том, чтобы не загрязнять его синтаксис слишком большим количеством расширений и "синтаксический сахар ", тем самым гарантируя, что код, написанный для Java компилятор обычно может быть выполнен толковательно от BeanShell без каких-либо изменений и почти столько же, наоборот. Это делает BeanShell популярным тестирование и отладка инструмент для Виртуальная машина Java (JVM) платформа.

BeanShell поддерживает объекты со сценариями как простой метод закрытие как в Perl и JavaScript.

BeanShell - это Открытый исходный код проект и был включен во многие приложения, такие как Apache OpenOffice, Apache Ant, Сервер WebLogic Сервер приложений, Apache JMeter, jEdit, ImageJ, JUMP GIS, Apache Taverna, и много других. BeanShell обеспечивает простую интеграцию интерфейс прикладного программирования (API). Его также можно запустить в режиме командной строки или в собственной графической среде.

История

Первые версии BeanShell (0.96, 1.0) были выпущены Патриком Нимейером в 1999 году, за ними последовала серия версий. BeanShell 1.3.0 был выпущен в августе 2003 года. Версия 2.0b1 была выпущена в сентябре 2003 года, кульминацией которой стала версия 2.0b4 в мае 2005 года, которая по состоянию на январь 2015 года является последней версией, размещенной на официальной веб-странице.[3]

BeanShell включен в дистрибутив Linux Debian с 1999 г.[4]

BeanShell подвергался стандартизация сквозь Процесс сообщества Java (JCP) под JSR 274.[5]

После утверждения JCP бюллетеня для проверки BeanShell JSR в июне 2005 г., вокруг BeanShell не происходило видимой активности.[6] Статус JSR 274 - «Неактивный».

Начиная с Java 9, Java вместо этого включает JShell, отличающийся цикл чтения – оценки – печати (REPL) оболочка на основе синтаксиса Java, указывающая, что BeanShell не будет продолжен.[7]

А вилка из BeanShell, BeanShell2, была создана в мае 2007 года на ныне несуществующей Код Google Интернет сайт.[8] В фасоль2 project внесла ряд исправлений и улучшений в BeanShell и несколько выпусков. По состоянию на январь 2020 г., последняя версия BeanShell2 - v2.1.9, выпущенная в марте 2018 года.[9] После закрытия Google Code проект размещался по адресу GitHub.[10]

В декабре 2012 года, после предложения принять BeanShell в качестве Инкубатор Apache проект,[11] BeanShell имеет лицензию на Фонд программного обеспечения Apache и перешел на Apache Extras,[12] изменение лицензии на Лицензия Apache 2.0. Проект не был принят, но предполагалось, что он станет частью Apache Commons в будущем.

Однако из-за изменений в личных обстоятельствах разработчиков сообщество BeanShell не завершило переход на Apache,[13] но остался на Apache Extras. С тех пор проект выпустил BeanShell 2.0b5,[14] который используется Apache OpenOffice и Apache Taverna.

Автоматический установщик Windows, BeanShell Double-Click,[15] был создан в 2013 году. Он включает в себя функции интеграции с рабочим столом.

Смотрите также

Рекомендации

  1. ^ Нимейер, Пат. «Лицензия на программное обеспечение BeanShell». beanshell.org. Получено 13 января, 2016.
  2. ^ «БинШелл». github.com. Получено 13 января, 2016.
  3. ^ "Загрузки BeanShell". beanshell.org. 2009-01-28. Получено 28 января 2015.
  4. ^ "Пакет исходного кода: bsh (2.0b4-12)". Debian. Получено 28 января 2015.
  5. ^ Программа Java Community Process (SM) - JSR: запросы спецификации Java - деталь JSR № 274. Jcp.org. Проверено 21 июля 2013.
  6. ^ http://jcp.org/en/jsr/results?id=3208
  7. ^ «JEP 222: jshell: оболочка Java (цикл чтения-вычисления-печати)». openjdk.java.net. Получено 2015-09-03.
  8. ^ beanshell2 - форк BeanShell - хостинг проектов Google. Code.google.com (21 ноября 2011 г.). Проверено 21 июля 2013.
  9. ^ Jodeleit, Питер. "README.md". Получено 23 января 2020.
  10. ^ https://github.com/beanshell/beanshell GitHub - beanshell / beanshell: Beanshell2, язык сценариев для виртуальной машины Java. Проверено 6 марта 2018.
  11. ^ Штатив, S; Базли, S (2012). "Предложение BeanShell". Инкубатор вики. Фонд программного обеспечения Apache.
  12. ^ Проект BeanShell в Apache Extras
  13. ^ Триподи, Симона (2015-01-08). "Beanshell под Apache?". Список рассылки разработчиков Apache Taverna. Фонд программного обеспечения Apache. Получено 28 января 2015.
  14. ^ BeanShell 2.0b5
  15. ^ Двойной щелчок BeanShell | Бесплатное программное обеспечение для разработки можно загрузить по адресу. Sourceforge.net. Проверено 21 июля 2013.

внешняя ссылка