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

Применение

править

Обычным применением данной функциональности является описание элементов бизнес-логики приложения в виде скриптов на более простом, чем 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 была отозвана.

См. также

править

Ссылки

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

Литература

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

Ссылки

править

📚 Artikel Terkait di Wikipedia

JavaScript

and Sun Announce Javascript(TM), the Open, Cross-Platform Object Scripting Language for Enterprise Networks and the Internet (англ.). Netscape Communications

Python

октября 2007 года. Strachan, James. Groovy – the birth of a new dynamic language for the Java platform  (29 августа 2003). Дата обращения: 11 июня 2007

Rhino

Архивировано из оригинала 18 апреля 2012 года. John O'Conner. Scripting for the Java Platform . Sun Developer Network (июль 2006). Дата обращения: 14 мая

Tcl

Архивировано 30 сентября 2007 года. John K. Ousterhout Scripting: Higher Level Programming for the 21st Century Архивная копия от 1 февраля 2010 на Wayback

AJAX

доступны и использовались гораздо раньше, например в подходе «Remote Scripting», предложенном компанией Microsoft в 1998 году, или с использованием HTML-элемента

Jelastic

2018. Архивировано 7 февраля 2018 года. Natasha Starkell. Java Application Deployment Platform Jelastic Raises $2 Million from Russian Venture Funds (англ

JavaFX Script

JavaFX Script сместил фокус на преимущественно компилируемый. Интерпретируемый JavaFX Script всё ещё возможен через мост JSR 223 «Scripting for Java»

Apache Commons

сам продукт Jakarta» (англ. "The subproject shall create and maintain packages written in the Java language, intended for use in server-related development