Bean Scripting Framework - PullRequest
       5

Bean Scripting Framework

3 голосов
/ 02 марта 2009

Я хотел бы использовать Bean Scripting Framework , чтобы сделать некоторые из моих классов Java доступными для пользователей в моей компании, которые хотят писать скрипты +, которые могут быть знакомы с Javascript или Python (через Jython ) или Ruby (через JRuby).

Я не могу найти много учебной документации о том, как заставить BSF работать ... что я хотел бы сделать, это сделать приложение Java, которое запускает оболочку, либо в Javascript, либо в Jython, либо в JRuby, и предоставляет некоторые классы Java мой язык сценариев.

Есть указатели? Я просмотрел некоторые документы на странице BSF Resources , но у меня такое ощущение, что мне не хватает чего-то очевидного для начала.

(как будто там уже должна быть какая-то оболочка, полная с рудиментарным отладчиком ...)

edit: уточнить - я знаю, как запустить bsf.jar, все работает отлично. И я знаю, как запустить оболочку Javascript с помощью Rhino, но это специфично для Javascript и не имеет ничего общего с BSF. У меня вопрос, есть ли не зависящая от языка оболочка, которая работает с BSF?

Ответы [ 4 ]

2 голосов
/ 03 марта 2009

Чтобы использовать BSF, вам нужен bsf.jar и библиотека для выбранного языка сценариев в classpath Для выполнения Javascript дополнительные библиотеки не требуются.

Чтобы открыть интерактивную консоль Javascript, попробуйте:

java org.mozilla.javascript.tools.shell.Main
1 голос
/ 12 апреля 2009

Проверьте динамические языки программирования JVM, например Groovy или JRuby ! Вы можете использовать ваши классы Java без каких-либо изменений.

1 голос
/ 12 апреля 2009

Зачем тебе ЧФ?

Любой язык JVM может напрямую обращаться к классам Java. JRuby's , Jython's . И любой язык JVM будет каким-либо образом поддерживать отладку (пример здесь ).

0 голосов
/ 10 апреля 2009

Я не знаю никакой языковой агностической оболочки. Вы можете попробовать jline + javax.script + $ язык, чтобы написать его самостоятельно. Надеюсь, это поможет :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...