Scripting for the Java Platform

Scripting for the Java Platform — это спецификация фреймворка для встраивания скриптов в исходный код Java. Этот механизм используется для исполнения из программ на Java кода на других языках программирования.

## Содержание

* 1 Применение
* 2 История
* 3 См. также
* 4 Ссылки
* 5 Литература
* 6 Ссылки

## Применение

[править | править код]

Обычным применением данной функциональности является описание элементов бизнес-логики приложения в виде скриптов на более простом, чем Java, языке, что позволяет привлекать для их разработки специалистов, имеющих лишь базовые навыки программирования. Также появляется возможность более гибкого конфигурирования и расширения исходного приложения путём разработки к нему дополнений («плагинов») на скриптовых языках.

## История

[править | править код]

На текущий момент (для спецификации Java 8) не существует официального требования включения в JVM каких-либо скриптовых движков, но Oracle JVM для Java 6 и более поздних версий включает поддержку движка JavaScript, базирующуюся на Rhino в версиях с 1.6R2 до Java 8, и Nashorn, начиная с Java 8.

Спецификация Scripting for the Java Platform была разработана в рамках Java Community Process, получив номер JSR 223. Её финальный релиз выпущен 11 декабря 2006 года. Однако 13 декабря 2016, после дискуссии и голосования[1], было решено, что эта функциональность будет включена как составная часть в Java 9, и JSR 223 была отозвана.

## См. также

[править | править код]

* Da Vinci Machine
* Groovy
* List of JVM languages
* Apache JMeter

## Ссылки

[править | править код]

1. ↑ JSR 223 Detail  (неопр.). Дата обращения: 5 ноября 2017. Архивировано 19 октября 2017 года.

## Литература

[править | править код]

* Bosanac, Dejan (2007-08-19), Scripting in Java: Languages, Frameworks, and Patterns (1st ed.), Addison-Wesley Professional, p. 552, ISBN 978-0-321-32193-0, Дата обращения: 5 ноября 2017 Архивная копия от 14 ноября 2011 на Wayback Machine

## Ссылки

[править | править код]

* JSR 223: Scripting for the Java Platform Specification Request
* JavaWorld: Scripting on the Java platform Архивная копия от 7 июля 2009 на Wayback Machine
* Sun Developer Network: Scripting for the Java Platform (via archive.org)
* Dr Dobb’s: JSR 223: Scripting for the Java Platform
* Oracle: Java Scripting Programmer’s Guide