Apache Commons ЧФ виступає за Bean Scripting Framework (BSF).
Цей пакет допомагає розробникам писати файли JSP в інших мовах все ще будучи в стані взаємодіяти і мати доступ до бібліотеки класу Java.
В основному ЧФ дозволяє розробникам використовувати один або кілька мов сценаріїв в їх Java коду. ЧФ API буде обробляти всі невідповідності між Java і мови сценаріїв дозволяючи два взаємодіють без проблем або помилок.
BSF фонду може бути використаний у вигляді окремої бібліотеки, як бібліотеки класів, або як частина сервера додатків Java.
Проект входить у двох різних версіях. Галузь 2.x містить вихідний код пожертвував Apache командою IBM, в той час як нова гілка 3.x є повторне робота вихідний код, з деякими додатковими функціями також додав (головним чином XML і підтримки Java 1.6 +).
Особливості
- Підтримувані мови BSF 2.x:
- фонду JEXL
- JavaScript
- NetRexx
- Python
- Tcl
- XSLT
- Підтримувані мови BSF 3.x:
- Прикольні
- Java
- JRuby
- JudoScript
- ObjectScript
- ooRexx
- Пролог
Що нового У цьому випуску:
- Може бути використаний як пакету розширення до Java, помістивши його в & Quot; JRE / Lib / EXT & Quot; [Використовуючи контекстне завантажувач класів нитка, тобто. Результат "Thread.currentThread (). GetContextClassLoader () ']
- Вилучено експериментальне »DebugLog 'клас, замінений Commons-каротажу і log4j
- Дистанційні "org.apache.bsf.engines.activescript. * ', Як це не підтримується (походить від оригінального коді IBM, але потрібно буде машинний код Windows, щоб подолати OLE / ActiveX)
- Дистанційні "org.apache.bsf.engines.jpython», як він замінений новою "org.apache.bsf.engines.jython
- 'org.apache.bsf.BSFMain.java ": новий метод і Quot; суспільне Рядок GetVersion () & Quot;, повертає рядок у вигляді Дьюї числення' ABC '(три рівні, кожен між 0 і 9) "abc.yyyymmdd ',' YYYY 'чотири цифри року," мм "дві цифри місяця,' дд 'дві цифри день;
- 'org.apache.bsf.utils.BSFEventProcessorReturningEventInfos «Новий клас
- 'org.apache.bsf.utils.EngineUtils.java ": додана метод« addEventListenerReturningEventInfos (...)
Коментар не знайдено