Bean Scripting Framework
| Bean Scripting Framework | |
|---|---|
| Тип | скриптовый движок |
| Разработчик | Apache Software Foundation |
| Написана на | Java |
| Операционная система | Кроссплатформенное программное обеспечение |
| Репозиторий | github.com/apache/common… |
| Состояние | активный |
| Лицензия | Apache License 2 |
| Сайт | commons.apache.org/prope… |
Bean Scripting Framework —фреймворк, позволяющий использовать скрипты в кодеJava. Он представляет собой набор классов Java, обеспечивающих поддержку скриптовых языков внутри Java-приложений, а также позволяет получить доступ к Java-объектам и методам. Некоторые примеры языков, которые могут использоваться в сочетании с BSF и Java, включаютPython,Jython,Tcl, а такжеJRuby иGroovy с использованием их собственных библиотек.
BSF был создан компаниейIBM, а затем передан компанииApache Software Foundation, где работа по BSF является частью проектаApache Jakarta.
Аналогом BSF является JSR223, ScriptEngine поставляется с Java SE 6. Java SE 6 включает в себя только движок, основанный наRhinoJavaScript движке для 1.6R2 Java версии, в то время как JSR223 фактически поддерживает несколько языков сценариев. JSR223 использует Script Engine для интеграции сценариев с кодом Java. В настоящее время движки, включенные в JSR223, существуют дляBeanShell,Jython,JRuby,JavaScript,Groovy и ряд других.