УДК 519.6:004.4
Обзор программного обеспечения Business Intelligence and
Reporting Tools (BIRT) Project
Д.Е. Белов, к. б. н.,
А.Е. Мищенко, старший лаборант-исследователь
BIRT - это открытое программное обеспечение (лицензия
EclipsePublicLicense) для систем отчетности, которое является частью
интегрированной среды разработки Eсlipse, – одно из самых
популярных средств для создания приложений на языке Java. BIRT –
зарегистрированная торговая марка EclipseFoundation.
BIRT представляет собой надежный инструмент для создания отчетов и их шаблонов, удобный для внедрения в web-приложения. Он позволяет проектировать как простые, так и сложные отчеты, при небольшом количестве программного кода.
Первый релиз BIRTсостоялся в 2004 году. С тех пор он стал одним из самых известных продуктов для создания отчетов.Проект имеет поддержку большого сообщества, есть различные учебники, статьи, примеры программного кода и шаблонов. Кроме того, существуют не только продукты с открытым исходным кодом, расширяющие функциональность BIRT, но и несвободные, такие как BIRTExchange от ActuateCorparation.
В фреймворке имеется поддержка самых распространнных средств редакторов отчетов, таких как диаграммы, списки, таблицы, кросс-таблицы. Кроме того, существует возможность использования нескольких источников данных в одном отчете, многократное использование запросов, фильтрация, сортировка данных и ряд других полезных функций.
Программное обеспечение позволяет проектировать отчеты с помощью собственного редактора, не прибегая к написанию программного кода. Вместе с BIRT предоставляется бесплатная документация, в отличии от некоторых других редакторов для систем отчетности.
В программе удобно реализована поддержка повторного использования элементов отчета: скриптов, запросов, подключений к данным, изображений, стилей и шаблонов. Таким образом, если нужно изменить компонент, который появляется в нескольких местах документа, то достаточно сделать это один раз, в отличие от редактирования каждого файла в отдельности.
BIRT генерирует отчеты в виде web-документа, что позволяет их динамически адаптировать к размерам веб-браузера, в котором они отображаются. В отличие от редакторов, ориентированных на печать, является самым удобным решением при просмотре BIRT консолидирующих документов через Интернет. В случае вывода документа на принтер, где нужно точно позиционировать каждый компонент с помощью пикселей, BIRT не является подходящим для этого инструментом. Однако с помощью экспорта в некоторые другие форматы, например Excel, это ограничение можно обойти, назначив точное расположение компонентов.
Для выборки данных может осуществляться подключение к разным источникам: базам данных, классам бинов, файлам в форматах xml и txt.
Полученное результирующее множество можно фильтровать и корректировать.
Можно выделить следующие основные и дополнительные компоненты BIRT:
BIRT Report Designer (редактор отчетов) –устанавливается либо в среду разработки Eclipse, либо в виде отдельного приложения.
Предназначен для создания графического интерфейса отчетов, указывая позицию и форматирование элементов отчета, границы отступа по краям, колонтитулы, позволяет добавлять изображения в элементы отчета. В редактор встроена поддержка скриптов, с помощью которых можно менять свойства элементов отчета, добавлять в них данные пользовательского кода. В специальной вкладке можно изменить xml - код документа.
BIRT Runtime (или BIRT Report Engine) – набор классов и интерфейсов на языке Java, может принимать xml, созданный BIRT Report Designer, выводить данные в шаблон отчета, который можно экспортировать в форматы HTML, PDF, Excel и другие. Эти классы и интерфейсы можно использовать внутри пользовательских приложений.
BIRT Chart Engine – осуществляет построение сложных диаграмм, доступен через BIRT Report Designer. Позволяет последовательно создавать необходимые графики для отчета. При выборе каждого варианта в мастере диаграмм есть предварительный просмотр, позволяющий увидеть вносимые изменения на этапе их создания, что позволяет сравнивать различные варианты отчета. Любой элемент диаграммы является заменяемым (ряды данных, их подписи, показатели по осям, источники данных, формат и расположения текста и прочее).
BIRT viewer – плагин для Eclipse, также доступный в виде отдельного приложения, основанный на технологиях AJAX. С помощью него возможно просматривать отчет с реальными данными, возвращенными запросом. Он поддерживает различные интерактивные функции, такие как оглавление, содержание отчета, нумерация страниц. Компонент может экспортировать отчет в форматы HTML, PDF, Excel, Power Point, Word.
Проведенное исследование позволяет сделать заключение о том, что BIRT обладает достаточным функционалом для создания сложных отчетов, которые необходимо просматривать в web-среде. Обилие обучающих материалов, открытая документация и большое сообщество поддержки облегчают задачу освоения этого инструмента, а сам продукт периодически обновляется, в последние версии добавляют новые функции, что потенциально снижает риск его морального устаревания. К основным минусам данного продукта можно отнести следующие: долгое время на освоение интерфейса и всех его возможностей, неудобство осуществления распечатки отчетов, так как преимущественно используется относительное позиционирование элементов, а не точная фиксация.
Литература:
1. Абонеев, В.В. Доктрина информатизации сельского хозяйства /В.В.
Абонеев, Ю.Д. Квитко, Д.Е. Белов, А.Е. Мищенко, А.Ф. Шалин, С.О.
Сиптиц, М.В. Макеев, И.М. Кузнецов, Ю.И. Соколов //Сборник научных трудов Ставропольского научно-исследовательского института животноводства и кормопроизводства, 2012. -Т. 3. -№ 1-1. -С. 3-7.
2. Абонеев, В.В. Концепция развития информационных систем в сельском хозяйстве /В.В. Абонеев, Ю.Д. Квитко, Д.Е. Белов, Т.В.
Ефимова, А.Ф. Шалин, С.О. Сиптиц, И.М. Кузнецов, М.В. Макеев, Ю.И Соколов //Овцы, козы, шерстяное дело, 2012. -№ 2. -С. 14.
3. Абонеев, В.В. Стратегия развития овцеводства в Российской Федерации//Достижения науки и техники АПК. -2008.-№10. -С. 37- 4. Белов, Д.Е. Влияние лейкоза на молочную продуктивность коров /Д.Е.
Белов, Л.Н. Чижова //Сборник научных трудов Ставропольского научноисследовательского института животноводства и кормопроизводства, 2006. -Т. 2. -№ 2-2. -С. 152-156.
5. Белов, Д.Е. Инновационные аспекты в кормлении сельскохозяйственных животных /Д.Е. Белов, Ю.Д. Квитко, Б.Т. Абилов, Н.Ю. Скабелкина //Сборник научных трудов Ставропольского научно-исследовательского института животноводства и кормопроизводства, 2011. -Т. 1. -№ 4-1. -С.
68-70.
6. Белов, Д.Е. Совершенствование биотехнологических и молекулярногенетических методов при изучении генов, определяющих устойчивость к заболеваниям и молочную продуктивность /Д.Е. Белов //Автореферат диссертации на соискание ученой степени кандидата биологических наук /Ставропольский государственный университет. Ставрополь, 2006.
7. Белов, Д.Е. Совершенствование биотехнологических и молекулярногенетических методов при изучении генов, определяющих устойчивость к заболеваниям и молочную продуктивность /Д.Е. Белов //Диссертация на соискание ученой степени кандидата биологических наук /Ставрополь, 2006.
8. Белов, Д.Е. Технологии разработки систем управления информацией с открытым исходным кодом, проблемы внедрения в животноводстве России /Д.Е. Белов, В.В. Абонеев, А.Ф. Шалин //Сборник научных трудов Ставропольского научно-исследовательского института животноводства и кормопроизводства, 2011. -Т. 1. -№ 4-1. -С. 96-100.
9. Букаров, Н.Г. И еще раз о маркерной селекции в скотоводстве /Н.Г.
Букаров, С.Ф. Силкина, Д.Е. Белов //Сборник научных трудов Ставропольского научно-исследовательского института животноводства и кормопроизводства, 2012. -Т. 3. -№ 1-1. -С. 61-62.
10. Квитко, Ю.Д. Применение математических методов для оптимизации рационов сельскохозяйственных животных /Ю.Д. Квитко, Б.Т. Абилов, Д.Е. Белов, Т.В. Ефимова, А.Ф. Шалин //Сборник научных трудов Ставропольского научно-исследовательского института животноводства и кормопроизводства, 2012. -Т. 2. -№ -1. -С. 257-260.
11. Ковалюк Н.В. Использование генетического маркера BOLA-DRB3 для оптимизации селекционного процесса при скрещивании /Н.В.Ковалюк, В.Ф.Сацук //Молочное скотоводство.-2010.-№2.-С.10-12.
12. Колосов, Ю.А. Какие же люди «съели овец»? /Ю.А. Колосов, Д.Е.
Белов //Овцы, козы, шерстяное дело, 2013. -№ 2. -С. 57-60.
13. Красовская, Т.Л. Морфофизиологические и продуктивные показатели ягнят при скармливании гумивала /Т.Л. Красовская //Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета, 2012. – № 81. – С. 486-497.
14.Новопашина, С.И. Влияние гумивала на продуктивные качества и состояние крови козлят и ягнят /С.И. Новопашина, М.Ю. Санников, Т.Л.
Красовская //Вестник ветеринарии, 2011. –Т. 59. - № 4. - С. 185-190.
15. Новопашина, С.И. Состояние и перспективы молочного козоводства в Российской Федерации/С.И.Новопашина, М.Ю.Санников //Овцы, козы, шерстяное дело. -2010. -№ 4 -С10-13.
16. Новопашина, С.И. Методика оценки качественных показателей козьего молока ультразвуковым методом. Метод. пособие /С.И.Новопашина, М.Ю.Санников //Ставрополь: СНИИЖК, 2009. -7 с.
17. Новопашина, С.И. Эффективность молочного козоводства в разных регионах РФ /С.И. Новопашина, М.Ю.Санников //Овцы. Козы. Шерстяное дело, 2011. -№ 1. -С 1-2.
18. Новопашина, С.И. Мясное козоводство в России -перспективы развития (Российская Федерация Некоммерческая организация «Национальный союз овцеводов») /С.И. Новопашина, М.Ю. Санников //Информационный бюллетень №2(4).-Ставрополь, 2012. -С. 62-65.
19. Санников, М.Ю. Взаимосвязь динамики прироста живой массы с уровнем перекисного окисления липидов у овец /М.Ю. Санников //Технология и экономика овцеводства. Сб. научных статей, 1992. -С. 92Санников, М.Ю. Математическое моделирование физиологических процессов для прогнозирования продуктивных качеств овец /М.Ю.
Санников //Сб. науч. тр. ВНИИОК «Технология и экономика овцеводства», Ставрополь, 1992. -С. 99-101.
21. Чижова, Л.Н. Использование полимеразной цепной реакции в диагностике лейкоза КРС /Л.Н. Чижова, Д.Е. Белов //Сборник научных трудов Ставропольского научно-исследовательского института животноводства и кормопроизводства, 2004. -Т. 2. -№ 2-2. -С. 65-69.