JasperReports - Жизненный цикл
Основная цель JasperReports - создавать страничные, готовые к печати документы простым и гибким способом. На следующей блок-схеме показан типичный рабочий процесс при создании отчетов.
Как показано на изображении, жизненный цикл состоит из следующих отдельных фаз:
Разработка отчета. На этом этапе мы создаем файл JRXML, который представляет собой XML-документ, содержащий определение макета отчета. Мы можем использовать любой текстовый редактор или iReportDesigner, чтобы создать его вручную. Если используется iReportDesigner, макет создается визуально, поэтому реальную структуру JRXML можно игнорировать.
Компиляция отчета - на этом этапе JRXML компилируется в двоичный объект, называемый файлом Jasper (* .jasper). Эта компиляция сделана из соображений производительности. Файлы Jasper - это то, что вам нужно поставлять вместе с вашим приложением для запуска отчетов.
Выполнение отчета (Заполнение данных в отчете) - на этом шаге данные из приложения заполняются в скомпилированный отчет. Класс net.sf.jasperreports.engine.JasperFillManager предоставляет необходимые функции для заполнения данных в отчетах. Создается файл печати Jasper (* .jrprint), который можно использовать для печати или экспорта отчета.
Экспорт отчета в желаемый формат - на этом шаге мы можем экспортировать файл печати Jasper, созданный на предыдущем шаге, в любой формат с помощью JasperExportManager. Поскольку Jasper предоставляет различные формы экспорта, следовательно, с одним и тем же вводом мы можем создать несколько представлений данных.
Подробный обзор каждого из вышеперечисленных шагов будет дан в следующих главах.