Учебники

JasperReports — Жизненный цикл

Основная цель JasperReports — создание ориентированных на страницы, готовых к печати документов простым и гибким способом. Следующая блок-схема изображает типичный рабочий процесс при создании отчетов.

Жизненный цикл Джаспер

Как показано на рисунке, жизненный цикл состоит из следующих фаз:

  • Разработка отчета. На этом шаге мы создаем файл JRXML, который представляет собой документ XML, содержащий определение макета отчета. Мы можем использовать любой текстовый редактор или iReportDesigner, чтобы создать его вручную. Если используется iReportDesigner, макет разрабатывается визуально, поэтому реальную структуру JRXML можно игнорировать.

  • Компиляция отчета. На этом этапе JRXML компилируется в двоичный объект, называемый файлом Jasper (* .jasper). Эта компиляция сделана из соображений производительности. Файлы Jasper — это то, что вам нужно присылать вместе с приложением для запуска отчетов.

  • Выполнение отчета (Заполнение данных в отчете) — на этом этапе данные из приложения заполняются в скомпилированном отчете. Класс net.sf.jasperreports.engine.JasperFillManager предоставляет необходимые функции для заполнения данных в отчетах. Создается файл печати Jasper (* .jrprint), который можно использовать для печати или экспорта отчета.

  • Экспорт отчета в желаемый формат. На этом этапе мы можем экспортировать файл печати Jasper, созданный на предыдущем шаге, в любой формат, используя JasperExportManager. Поскольку Jasper предоставляет различные формы экспорта, следовательно, с одним и тем же вводом, мы можем создать несколько представлений данных.

Разработка отчета. На этом шаге мы создаем файл JRXML, который представляет собой документ XML, содержащий определение макета отчета. Мы можем использовать любой текстовый редактор или iReportDesigner, чтобы создать его вручную. Если используется iReportDesigner, макет разрабатывается визуально, поэтому реальную структуру JRXML можно игнорировать.

Компиляция отчета. На этом этапе JRXML компилируется в двоичный объект, называемый файлом Jasper (* .jasper). Эта компиляция сделана из соображений производительности. Файлы Jasper — это то, что вам нужно присылать вместе с приложением для запуска отчетов.

Выполнение отчета (Заполнение данных в отчете) — на этом этапе данные из приложения заполняются в скомпилированном отчете. Класс net.sf.jasperreports.engine.JasperFillManager предоставляет необходимые функции для заполнения данных в отчетах. Создается файл печати Jasper (* .jrprint), который можно использовать для печати или экспорта отчета.

Экспорт отчета в желаемый формат. На этом этапе мы можем экспортировать файл печати Jasper, созданный на предыдущем шаге, в любой формат, используя JasperExportManager. Поскольку Jasper предоставляет различные формы экспорта, следовательно, с одним и тем же вводом, мы можем создать несколько представлений данных.

Подробный обзор каждого из вышеперечисленных шагов будет дан в последующих главах.