БинШелл
Парадигма | Объектно-ориентированное , скриптовое |
---|---|
Разработано | JCP |
Впервые появился | 1999 год |
Стабильная версия | 2.1.1 [1] / 2 декабря 2022 г |
Дисциплина набора текста | Динамичный , сильный |
Язык реализации | Ява |
Платформа | JVM |
ТЫ | Кросс-платформенный |
Лицензия | 2012: Апач-2.0 [а] [2] [3] 2001: только SPL-1.0 или LGPL-2.1 [б] [4] 1999: только LGPL-2.1 [с] [5] |
Веб-сайт | github |
Под влиянием | |
Java , JavaScript , Перл |
BeanShell — это небольшой бесплатный встраиваемый интерпретатор исходного кода Java с функциями языка объектных сценариев, написанный на Java . Он работает в среде выполнения Java (JRE), динамически выполняет стандартный синтаксис Java и расширяет его с помощью общих возможностей сценариев, таких как свободные типы, команды и замыкания методов, подобные тем, которые есть в Perl и JavaScript.
Функции
[ редактировать ]Хотя BeanShell позволяет пользователям определять функции , которые можно вызывать из сценария, ее основная философия заключается в том, чтобы не засорять синтаксис слишком большим количеством расширений и « синтаксического сахара Java, », тем самым гарантируя, что код, написанный для компилятора обычно может быть выполнен. интерпретируется BeanShell без каких-либо изменений и, почти так же, наоборот. Это делает BeanShell популярным инструментом тестирования и отладки для платформы виртуальных машин Java (JVM).
BeanShell поддерживает объекты сценариев в виде простых замыканий методов, подобных тем, которые есть в Perl и JavaScript .
BeanShell — это проект с открытым исходным кодом , который был включен во многие приложения, такие как Apache OpenOffice , Apache Ant , сервер приложений WebLogic Server , 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 года является новейшей версией, размещенной на официальной веб-странице. [6]
BeanShell включен в дистрибутив Linux Debian с 1999 года. [7]
BeanShell проходил стандартизацию в рамках процесса сообщества Java (JCP) под номером JSR 274. [8]
После одобрения JCP бюллетеня по обзору BeanShell JSR в июне 2005 года никакой видимой активности вокруг BeanShell не наблюдалось. [9] Статус JSR 274 — «Неактивный».
Начиная с Java 9, Java вместо этого включает JShell , другую оболочку цикла чтения-оценки-печати (REPL), основанную на синтаксисе Java, что указывает на то, что BeanShell не будет продолжен. [10]
Ответвление , было BeanShell, BeanShell2 создано в мае 2007 года на ныне несуществующем веб-сайте Google Code . [11] Проект beanshell2 внес ряд исправлений и улучшений в BeanShell и несколько выпусков. По состоянию на январь 2020 г. [update], последняя версия BeanShell2 — v2.1.9, выпущенная в марте 2018 г. [12] Эта вилка была снова объединена с исходным деревом в 2018 году. [13] сохранив все независимые изменения от обоих, а официальный проект размещен на GitHub . [14]
В декабре 2012 года, после предложения принять BeanShell в качестве проекта инкубатора Apache, [15] BeanShell получила лицензию Apache Software Foundation и была перенесена в Apache Extras. [16] смена лицензии на Apache License 2.0 . Проект не был принят, но вместо этого предполагалось, что он станет частью Apache Commons в будущем .
Однако из-за изменения личных обстоятельств разработчиков сообщество BeanShell не завершило переход на Apache. [17] но остался в Apache Extras. С тех пор проект выпустил BeanShell 2.0b5, [16] который используется Apache OpenOffice и Apache Taverna .
Автоматический установщик Windows BeanShell Double-Click. [18] был создан в 2013 году. Он включает в себя функции интеграции с рабочим столом.
См. также
[ редактировать ]Примечания
[ редактировать ]Ссылки
[ редактировать ]- ^ «Выпуск 2.1.1» . 2 декабря 2022 г. Проверено 7 декабря 2022 г.
- ^ Нимейер, Пэт. «Лицензия на программное обеспечение BeanShell» . beanshell.org . Проверено 13 января 2016 г.
- ^ «БинШелл» . github.com . Проверено 13 января 2016 г.
- ^ «CHANGES.md» . Гитхаб .
- ^ «License.txt в версии 1.0» . Гитхаб .
- ^ «Загрузки BeanShell» . beanshell.org . 28 января 2009 г. Проверено 28 января 2015 г.
- ^ «Исходный пакет: bsh (2.0b4-12)» . Дебиан . Проверено 28 января 2015 г.
- ^ Программа Java Community Process (SM) — JSR: запросы на спецификацию Java — подробно JSR # 274 . Jcp.org. Проверено 21 июля 2013 г.
- ^ «Программа Java Community Process (SM) — JSR: запросы на спецификацию Java — результаты» . jcp.org .
- ^ «JEP 222: jshell: оболочка Java (цикл чтения-оценки-печати)» . openjdk.java.net . Проверено 3 сентября 2015 г.
- ^ beanshell2 — форк BeanShell — хостинг проектов Google . Code.google.com (21 ноября 2011 г.). Проверено 21 июля 2013 г.
- ^ Йоделейт, Питер. "README.md" . Гитхаб . Проверено 23 января 2020 г.
- ^ «Разветвление для исследования возможного слияния · Проблема № 46 · beanshell/Beanshell» . Гитхаб .
- ^ https://github.com/beanshell/beanshell GitHub — beanshell/beanshell: Beanshell, язык сценариев для виртуальной машины Java. Проверено 06 марта 2018 г.
- ^ Триподи, С; Базли, С. (2012). «Предложение BeanShell» . Инкубатор вики . Фонд программного обеспечения Apache.
- ^ Перейти обратно: а б «скорлупа/скорлупа» . 27 января 2021 г. — через GitHub.
- ^ Триподи, Симона (08 января 2015 г.). «Биншелл под Apache?» . Список рассылки для разработчиков Apache Taverna . Фонд программного обеспечения Apache . Проверено 28 января 2015 г.
- ^ Двойной щелчок BeanShell | Бесплатное программное обеспечение для разработки можно загрузить на сайте . Sourceforge.net. Проверено 21 июля 2013 г.