Введение в проект BIRT
Проект BIRT (The Business Intelligence and Reporting Tools) — проект с открытым исходным кодом, который поддерживает технологию реализации отчетности и бизнес-аналитики для web-приложений (особенно тех, которые основаны на Java и JavaEE).
BIRT является высокоуровневым проектом независимой некоммерческой организации Eclipse Foundation. Проект поддерживается активным сообществом пользователей в Центре разработчиков BIRT и разработчиками на странице BIRT Project.
Возможности BIRT
BIRT предназначен для решения широкого спектра задач в плане реализации отчетов, начиная с простых оперативных отчетов или отчетов предприятия (обобщение какой-либо информации о результатах деятельности за определённый период), и заканчивая аналитической обработкой информации в реальном времени (технология обработки данных, заключающаяся в подготовке суммарной информации на основе больших массивов данных).
Проект предоставляет возможности, которые позволяют разработчикам легко создавать и интегрировать отчеты в приложения. Сконструированные отчеты BIRT сохраняются в XML и имеют доступ к целому ряду различных источников данных, включая JDO, JFire, POJO, SQL, базы данных, Web Service и XML.
Основные компоненты BIRT
BIRT имеет два основных компонента:
- визуальный редактор отчетов в среде разработки Eclipse для создания отчетов BIRT;
- runtime компонент для генерации отчетов, которые могут быть развернуты в любой среде Java.
BIRT также содержит технологию построения графиков, которая полностью интегрирована в дизайнер отчетов и может использоваться автономно для интеграции графиков в приложение.
Ниже приведена архитектурная диаграмма данных компонентов:
Структура отчета
Отчет BIRT состоит из четырёх основных частей: data, data transforms, business logic и presentation.
Data
Базы данных, веб-сервисы, Java объекты могут служить источником данных для отчета. BIRT поддерживает JDBC, XML, Web Services и Flat File, а также поддерживает использование кода для получения каких-либо других источников данных. Используя операторы INNER JOIN и OUTER JOIN, можно комбинировать различные источники данных.
Data Transforms
Отчеты представляют данные: отсортированные, сгруппированные, отфильтрованные и сгруппированные в соответствии с потребностями пользователя. Конечно же, некоторые из этих операций также могут быть выполнены базой данных, BIRT позволяет это делать даже с “простыми” источниками данных (например, flat-файлы или Java объекты).
Business Logic
В реальном мире информация редко структурируется так, как это необходимо для отчета. Для многих отчетов требуется специфичная логика, чтобы преобразовать необработанные данные в полезную для пользователя информацию. Если логика предназначена только для отчета, вы можете написать ее с помощью JavaScript. Если ваше приложение уже содержит логику, вы можете вызвать существующий Java код.
Presentation
После того как данные готовы, в BIRT имеется широкий диапазон возможностей для отображения отчета пользователю: таблицы, диаграммы, текст и многое другое. Один набор данных может отображаться несколькими способами, а один отчет может представлять данные из нескольких наборов данных.
Примеры отчетов
Отчет с итогами
Отчет с графиком
Пример реализации простого отчета средствами BIRT
Допустим, у нас есть база данных, в которой хранится некоторая информация о предстоящих событиях. Она будет представлена тремя таблицами:
- Таблица Event хранит информацию о названии и описании события, дату и время проведения. Также, в данной таблице имеется поле, отвечающее за хранение информации о тематике данного мероприятия и пользователе, который зарегистрировал данное мероприятие.
- Таблица Theme содержит некоторую информацию о тематиках, такую, как ID и название.
- Таблица User содержит информацию о пользователях (имя, фамилия, логин).
Наша база данных будет выглядеть следующим образом:
После этого, создадим шаблон отчета BIRT. Для этого запускаем BIRT Report Designer, и кликаем на File → New → New Report:
Задаём имя и расположение нашего отчета, кликаем Next:
Выбираем шаблон отчета — Blank Report, кликаем Finish:
После этого мы увидим пустой документ отчета в рабочем пространстве:
Дальше нам необходимо сконфигурировать Datasource. Для этого на вкладке Data Explorer кликаем правой кнопкой мыши на Data Sources и выбираем New Data Source.
Следующий шаг заключается в необходимости выбора типа нашего источника данных. В нашем случае, данные лежат в MySQL базе данных, так что мы выбираем JDBC Data Source, задаём имя и жмём Next.
Заполняем данные для подключения к базе данных. В поле Driver Class нам необходимо выбрать драйвер для нашей базы данных. Т.к. у нас MySQL, то мы соответственно выбираем драйвер com.mysql.jdbc.Driver.
В поле Database URL необходимо ввести адрес нашей базы данных в формате jdbc:mysql://host:port/schema-name, а в поля User Name и Password, соответственно, имя пользователя и его пароль.
Далее, нам необходимо сформировать SQL-запрос для получения набора необходимых нам полей. При помощи оператора JOIN “присоединяем” таблицы THEME и USER к результирующему набору данных.
После того, как готов наш Data Set, при помощи Drag&Drop мы можем перетащить его в рабочую область нашего отчета.
После данной операции, мы увидим диалог Data Set Binding, в котором нам необходимо выбрать набор полей, который будет добавлен в отчет. Выберем все поля, после этого кликаем OK.
В нашем отчете появилась таблица с полями, которые мы выбрали в диалоговом окне.
Для запуска отчета на панели инструментов кликаем на кнопку View Report:
В браузере должна открыться страничка с нашим отчетом.
Вышла новая версия 1.39.2 продукта XML2Selenium Проект «Реализация расширяемой игровой механики для клиента ролевой игры» добавлен в портфолио