BeanShell - BeanShell
Парадигма | Объектно-ориентированный, сценарии |
---|---|
Разработано | JCP |
Впервые появился | 1999 |
Стабильный выпуск | 1.3.0 / август 2003 г. |
Предварительный выпуск | 2.0b6 / 18 февраля 2016 г. |
Печатная дисциплина | Динамический, сильный |
Язык реализации | Ява |
Платформа | JVM |
Операционные системы | Кроссплатформенность |
Лицензия | Apache v2.0, SPL / LGPL (Версии 2.0b4 и более ранние)[1][2] |
Интернет сайт | www |
Под влиянием | |
Ява, 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 году. Он включает в себя функции интеграции с рабочим столом.
Смотрите также
Рекомендации
- ^ Нимейер, Пат. «Лицензия на программное обеспечение BeanShell». beanshell.org. Получено 13 января, 2016.
- ^ «БинШелл». github.com. Получено 13 января, 2016.
- ^ "Загрузки BeanShell". beanshell.org. 2009-01-28. Получено 28 января 2015.
- ^ "Пакет исходного кода: bsh (2.0b4-12)". Debian. Получено 28 января 2015.
- ^ Программа Java Community Process (SM) - JSR: запросы спецификации Java - деталь JSR № 274. Jcp.org. Проверено 21 июля 2013.
- ^ http://jcp.org/en/jsr/results?id=3208
- ^ «JEP 222: jshell: оболочка Java (цикл чтения-вычисления-печати)». openjdk.java.net. Получено 2015-09-03.
- ^ beanshell2 - форк BeanShell - хостинг проектов Google. Code.google.com (21 ноября 2011 г.). Проверено 21 июля 2013.
- ^ Jodeleit, Питер. "README.md". Получено 23 января 2020.
- ^ https://github.com/beanshell/beanshell GitHub - beanshell / beanshell: Beanshell2, язык сценариев для виртуальной машины Java. Проверено 6 марта 2018.
- ^ Штатив, S; Базли, S (2012). "Предложение BeanShell". Инкубатор вики. Фонд программного обеспечения Apache.
- ^ Проект BeanShell в Apache Extras
- ^ Триподи, Симона (2015-01-08). "Beanshell под Apache?". Список рассылки разработчиков Apache Taverna. Фонд программного обеспечения Apache. Получено 28 января 2015.
- ^ BeanShell 2.0b5
- ^ Двойной щелчок BeanShell | Бесплатное программное обеспечение для разработки можно загрузить по адресу. Sourceforge.net. Проверено 21 июля 2013.