Интересное использование встраивания скриптовых движков в Java-программы
Да, прежде чем сказать, что это субъективно, меня интересуют примеры сценариев в системах Java...
Как и где используются скриптовые движки, такие как jruby, jython и co.
1 ответ
Я работал над проприетарным инструментом автоматического тестирования на основе Java, который включал язык сценариев (BeanShell). Он позволял пользователям писать собственный процедурный код для создания потоков тестирования. Это была отличная функция (потому что вы могли использовать одну и ту же версию инструмента для запуска различных наборов тестов), но, по-моему, это было гораздо больше работы, чем стоило.
Некоторые комментарии
- Пользователи обычно не программисты. Даже если они программисты, они, вероятно, не хотят изучать ваш специальный язык для использования вашего продукта. Даже если базовая реализация представляет собой какой-то сценарий, обрабатываемый во время выполнения, вам необходимо предоставить инструменты для уменьшения барьеров для входа.
- Волшебники
- Перетаскивание
- Множество хорошо документированных примеров
- Язык должен быть близок к тому, с чем работал ваш пользователь, иначе это должно быть что-то легкое для понимания.
- Какую поддержку IDE вы собираетесь предоставить? Надеемся, что вы сможете использовать существующую IDE (например, Eclipse). Ваши пользователи будут ожидать современных функций IDE, таких как подсветка синтаксиса, автозаполнение, точки останова и т. Д.
- Возможно, вам лучше разоблачить API. Затем опытные пользователи в области программирования используют свой любимый язык и IDE для управления вашим приложением.