Вопрос по java – Где используется механизм сценариев Java? [закрыто]

8

Как эффективно использовать & quot; Scripting Engine & quot; внутри Java?

Каковы все правильные сценарии использования для использования механизма сценариев?

Есть ли проект с открытым исходным кодом, использующий «Scripting Engine»?

В голову приходит одна вещь: «Закрытие, Функциональное программирование». поддержка возможна, но это больше техническое использование, чем «Требование к приложению».

Настраиваемые плагины в порядке. Но все же многие шаблоны (посетитель, декоратор) на высоком уровне могут делать то же самое.

Я не очень хорошо знаю требование ... насколько эффективно оно может использоваться в шаблонах Java EE ... где оно может дополнять существующие шаблоны.

Кроме того, я хотел бы видеть больше ответов с некоторыми деловыми случаями. Может быть, как найти комплексную скидку на товар во время продажи на основе членства или местоположения. Нахождение ранжирования для сложного алгоритма. Особенно почему не Java в каком-то сценарии? (или C # в мире .NET)

Ваш Ответ

4   ответа
1

1

Plugin/extension system IDE Programming tutorial with live demos

JSR 223 особенно. Если это так, вы должны посмотреть на

12

    // Create a script engine manager
    ScriptEngineManager factory = new ScriptEngineManager();

    // Create a JavaScript engine
    ScriptEngine engine = factory.getEngineByName("JavaScript");

    // Evaluate JavaScript code from String
    engine.eval("print('Hello, World')");

you have a library in a scripting language that you want to use in Java (e.g. a Python library that you could run via Jython) You want to provide a configurable programming mechanism for customers, such that they can provide short code snippets. For example, I've done this in the past allowing customers to write filters using JavaScript (e.g. is x < 2 and y > 5 and z > 10 ?). You can implement more complex logic in tools like Ant by scripting directly in the configuration file You can implement solutions in a language more suited to that domain (e.g. using lambdas via Clojure), but maintain your reliance on the JVM.

Error: User Rate Limit Exceeded
9

1) Java wants to call scripting language, example 1.

2) Java wants to call scripting language, example 2.

3) Scripting language wants to call Java.

Похожие вопросы