Jump to content

БинШелл

БинШелл
Парадигма Объектно-ориентированное , скриптовое
Разработано JCP
Впервые появился 1999 год ; 25 лет назад ( 1999 )
Стабильная версия
2.1.1 [1] / 2 декабря 2022 г .; 20 месяцев назад ( 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 г. , последняя версия 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 году. Он включает в себя функции интеграции с рабочим столом.

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ Apache-2.0: Начиная с версии 2.0b5
  2. ^ Только SPL-1.0 или LGPL-2.1: с 1.1alpha5 на 2.0b4.
  3. ^ Только LGPL-2.1: от 1.0 до 1.1alpha3
  1. ^ «Выпуск 2.1.1» . 2 декабря 2022 г. Проверено 7 декабря 2022 г.
  2. ^ Нимейер, Пэт. «Лицензия на программное обеспечение BeanShell» . beanshell.org . Проверено 13 января 2016 г.
  3. ^ «БинШелл» . github.com . Проверено 13 января 2016 г.
  4. ^ «CHANGES.md» . Гитхаб .
  5. ^ «License.txt в версии 1.0» . Гитхаб .
  6. ^ «Загрузки BeanShell» . beanshell.org . 28 января 2009 г. Проверено 28 января 2015 г.
  7. ^ «Исходный пакет: bsh (2.0b4-12)» . Дебиан . Проверено 28 января 2015 г.
  8. ^ Программа Java Community Process (SM) — JSR: запросы на спецификацию Java — подробно JSR # 274 . Jcp.org. Проверено 21 июля 2013 г.
  9. ^ «Программа Java Community Process (SM) — JSR: запросы на спецификацию Java — результаты» . jcp.org .
  10. ^ «JEP 222: jshell: оболочка Java (цикл чтения-оценки-печати)» . openjdk.java.net . Проверено 3 сентября 2015 г.
  11. ^ beanshell2 — форк BeanShell — хостинг проектов Google . Code.google.com (21 ноября 2011 г.). Проверено 21 июля 2013 г.
  12. ^ Йоделейт, Питер. "README.md" . Гитхаб . Проверено 23 января 2020 г.
  13. ^ «Разветвление для исследования возможного слияния · Проблема № 46 · beanshell/Beanshell» . Гитхаб .
  14. ^ https://github.com/beanshell/beanshell GitHub — beanshell/beanshell: Beanshell, язык сценариев для виртуальной машины Java. Проверено 06 марта 2018 г.
  15. ^ Триподи, С; Базли, С. (2012). «Предложение BeanShell» . Инкубатор вики . Фонд программного обеспечения Apache.
  16. ^ Перейти обратно: а б «скорлупа/скорлупа» . 27 января 2021 г. — через GitHub.
  17. ^ Триподи, Симона (08 января 2015 г.). «Биншелл под Apache?» . Список рассылки для разработчиков Apache Taverna . Фонд программного обеспечения Apache . Проверено 28 января 2015 г.
  18. ^ Двойной щелчок BeanShell | Бесплатное программное обеспечение для разработки можно загрузить на сайте . Sourceforge.net. Проверено 21 июля 2013 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 22ba8591d3be88fe63cc612055bde65e__1706969160
URL1:https://arc.ask3.ru/arc/aa/22/5e/22ba8591d3be88fe63cc612055bde65e.html
Заголовок, (Title) документа по адресу, URL1:
BeanShell - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)