Общие сведения о сценариях в BIRT
При разработке отчетов BIRT в рабочей среде Eclipse можно пользоваться нестандартными обработчиками
событий на языках Java и JavaScript. При разработке отчетов BIRT в среде Eclipse RCP поддерживаются только
обработчики событий на языке JavaScript. Как на языке Java, так и на языке JavaScript можно создать один и
тот же набор разработчиков.
Сравнительные характеристики Java и JavaScript
У языков Java и JavaScript есть свои преимущества и недостатки с точки зрения разработки обработчиков
событий. Если разработчик знает только один из этих языков, выбор очевиден, но в других случаях оптимальное
решение будет зависеть от особенностей отчета.
Ниже перечислены некоторые достоинства языка JavaScript при создании обработчиков событий:
- Простота создания простых сценариев для обработчиков событий
Процедура добавления обработчика событий на JavaScript проще,
чем процедуры добавления обработчика событий на Java. Для создания обработчика событий на JavaScript не
требуется среда Java в Eclipse и не нужно знать особенности разработки приложений на Java для Eclipse. Не
требуется указывать пакеты, реализовывать интерфейсы и знать параметры создаваемого обработчика событий.
Для добавления обработчика события на JavaScript
достаточно ввести его код на вкладке Сценарий, предварительно выбрав имя обработчика событий в выпадающем
списке.
- Сам язык программирования проще и свободнее, а его
правила менее строги.
Язык JavaScript менее требователен к квалификации
разработчика, поскольку он проще и свободнее, а его правила менее строги.
Ниже перечислены некоторые достоинства языка Java при создании обработчиков событий:
- Доступность среды разработки Java Eclipse
В состав Eclipse входит фундаментальная среда разработки
на Java со средствами автоматического дополнения, контекстной справкой, поддержкой комбинаций клавиш для ускорения ввода,
подсказками по параметрам и многими другими элементами.
- Простота поиска и просмотра обработчиков событий.
Все обработчики событий на Java находятся в файлах Java,
которые можно скопом просмотреть в любой момент времени. Для сравнения, обработчики событий на JavaScript
встроены в проект отчета, и их можно просматривать только по одному.
- Наличие доступа ко встроенному отладчику.
Встроенный отладчик поддерживает только обработчики событий
на Java, но не на JavaScript.
Одновременное применение Java и JavaScript для создания обработчиков событий
Не обязательно писать все обработчики событий на одном языке. Некоторые из них можно написать на Java, а
некоторые - на JavaScript. Если для одного и того же события существуют обработчики событий и на Java, и на
JavaScript, BIRT пользуется разработчиком событий на JavaScript.
