JasperReports - Ciclo de Vida
O principal objetivo do JasperReports é criar páginas orientadas, prontas para imprimir documentos de forma simples e flexível. O fluxograma a seguir descreve um fluxo de trabalho típico durante a criação de relatórios.
Conforme mostrado na imagem, o ciclo de vida segue fases distintas -
Projetando o relatório - nesta etapa, criamos o arquivo JRXML, que é um documento XML que contém a definição do layout do relatório. Podemos usar qualquer editor de texto ou iReportDesigner para criá-lo manualmente. Se iReportDesigner for usado, o layout é projetado de forma visual, portanto, a estrutura real do JRXML pode ser ignorada.
Compilando o relatório - nesta etapa, o JRXML é compilado em um objeto binário denominado arquivo Jasper (* .jasper). Esta compilação é feita por motivos de desempenho. Os arquivos Jasper são o que você precisa enviar com seu aplicativo para executar os relatórios.
Executando o relatório (Preenchendo dados no relatório) - Nesta etapa, os dados do aplicativo são preenchidos no relatório compilado. A classe net.sf.jasperreports.engine.JasperFillManager fornece as funções necessárias para preencher os dados nos relatórios. É criado um arquivo de impressão Jasper (* .jrprint), que pode ser usado para imprimir ou exportar o relatório.
Exportando o relatório para o formato desejado - nesta etapa, podemos exportar o arquivo de impressão Jasper criado na etapa anterior para qualquer formato usando JasperExportManager. Como Jasper fornece várias formas de exportação, portanto, com a mesma entrada, podemos criar várias representações dos dados.
Uma visão geral detalhada de cada uma das etapas acima será fornecida nos capítulos subsequentes.