Dominando Relatorios JasperReports com iReport

  • Published on
    16-Apr-2015

  • View
    317

  • Download
    4

Embed Size (px)

DESCRIPTION

Dominando Relatorios JasperReports com iReport.Material sobreJasper reports

Transcript

EDSON GONALVES

Dominando Relatrios JasperReports com iReport

Este livro dedicado a minha lha Luanna, que faz exatamente trs anos no ms em que esta obra se inicia. Saiba que seu nascimento foi um marco para as mudanas mais signicativas de minha vida.

Agradecimentos

Primeiramente quero agradecer a minha famlia, pelo apoio e compreenso da minha ausncia que, de certa forma, se tornou uma rotina. Agradeo o apoio da Editora Cincia Moderna, em especial ao editor Paulo Andr P. Marques, pelo incentivo e crdito em mais este livro. Um agradecimento especial ao JUG Leader e Founding Java Champion, Daniel deOliveira, pelo apoio que uma comunidade de grande peso como o DFJUG tem sobre meu trabalho.

Introduo

D

uma rotina comum para um desenvolvedor. Ao longo de anos, diversos softwares de relatrios surgiram. O sucesso de cada um dependia da integrao com uma determinada plataforma (leia-se linguagem) que estivesse no auge no momento. Em Java, a situao um pouco diferente. Com uma linguagem onde os desenvolvedores se acostumaram com a cultura Open Source (embora Java no fosse at bem pouco tempo), poucas ferramentas de relatrios se destacavam neste cenrio. Bem poucas tambm detinham as caractersticas prossionais dos melhores programas para a gerao de relatrios. O tempo passou e este cenrio mudou. Em 2001, nasceu o JasperReports, criado por Teodor Danciu, quando teve a tarefa de avaliar ferramentas de relatrios para um projeto que estava trabalhando. As solues existentes eram muito caras para o oramento do projeto e, em uma situao comum do mundo do desenvolvimento, ele decidiu escrever sua prpria ferramenta de relatrios, que ao liber-la para a comunidade, cou imensamente popular em pouco tempo. JasperReports uma biblioteca escrita em Java, de cdigo fonte open source, projetada para ajudar o desenvolvedor com a tarefa de criar relatrios para aplicaes, tanto Desktop como Web, fornecendo uma API que facilita sua gerao. Embora seja simples, ainda exige que o desenvolvedor conhea seu formato XML utilizado para criar os relatrios, o que torna dispendioso o tempo de um iniciante.ESENVOLVER APLICAES COM O USO DE RELATRIOS

VIII

D OMINANDO R ELATRIOS J ASPER R EPORTS

COM I R EPORT

Mas este cenrio comeou a mudar em 09 de outubro de 2002, quando Giulio Toffoli lanou, de forma independente, uma ferramenta para gerar relatrios visuais, chamando-a de iReport. Sua caracterstica era de desenvolver relatrios gerando o formato XML no padro JasperReports. Em 2005, com a popularidade do iReport, a JasperSoft (mantenedora do JasperReports) tornou esta ferramenta ocial na construo de relatrios para o JasperReports. Com cinco anos de existncia, o iReport juntamente com o JasperReports chega a sua segunda verso, demonstrando no somente amadurecimento, mas reconhecimento e respeito de desenvolvedores que trabalham com a linguagem Java como uma ferramenta prossional para o desenvolvimento de relatrios. Este livro mais que uma orientao, um guia que o ensinar a utilizar o iReport para construir relatrios JasperReports, criando desde os mais simples relatrio at os mais sosticados, utilizando desde uma linguagem SQL at as mais sosticadas linguagens orientadas a objetos como HQL do Hibernate e EJB QL (Enterprise JavaBeans Query Language), passando por subrelatrios, relatrios com grcos, crosstab, passagem de parmetros e etc. Alm do iReport e JasperReports, o leitor aprender a chamar seus relatrios atravs de aplicaes desktop e Web, utilizando exportaes para formatos conhecidos como PDF. Em pouco tempo, voc estar dominando a criao de relatrios JasperReports utilizando o iReport.

Quem Deve Ler Este Livro?Este livro foi escrito para desenvolvedores com experincia na linguagem Java, que possuem pouca ou nenhuma familiaridade com a construo de relatrios, seja em JasperReports com iReport ou com outra ferramenta qualquer neste sentido. Embora seja necessria experincia em Java, existem pessoas que apenas desejam construir relatrios para impresso, com sada para PDF, por exemplo, sem a utilizao voltada para o desenvolvimento de aplicativos no sentido do uso de BI (Business Intelligence). Pensando nestas pessoas, o livro aborda sobre instalaes do JDK e do iReport mostrando alguns detalhes, alm de simplicar o desenvolvimento com as caracte-

INTRODUO

IX

rsticas do Groovy (linguagem de script ocial do Java). Entretanto, para estas pessoas, importante dizer que este livro de forma alguma ensinar ou explicar cdigos bsicos da linguagem Java. tambm desejvel que o leitor esteja bem familiarizado com o desenvolvimento desktop Java Swing como em Web com Servlets e JSP, para melhor compreenso da integrao dos relatrios com seus aplicativos. O conhecimento de frameworks Java ORM, como o Hibernate e TopLink, importante para um melhor aproveitamento dos exemplos.

Antes de ComearEm algumas partes deste livro, voc encontrar apenas o trecho do cdigo produzido, focado no assunto em questo, possuindo uma simbologia indicativa de que o restante no est sendo mostrado. Este smbolo mostrado a seguir:

... Indica que acima ou abaixo contm mais cdigo, mas que no estsendo exibido, sendo necessrio recorrer ao CD-ROM anexo para visualiz-lo na ntegra.

Os Softwares RequeridosOs aplicativos criados nesse livro no exigem software proprietrio. Portanto ao longo dos captulos voc no s aprender a us-los, como tambm onde encontr-los na Internet, caso precise de uma atualizao. Esse livro no est focado especialmente em um sistema operacional, portanto a sua escolha livre neste sentido.

Hardware RequeridoUma boa congurao de hardware se faz necessrio para trabalhar com aplicaes escritas em Java. Um computador para rodar bem o iReport deve ter as seguintes conguraes para uma confortvel utilizao, segundo o autor: Processador: Pentium 3 (similar) ou superior Memria: 256 MB de RAM mnimo (recomendo 512 GB de RAM)

X

D OMINANDO R ELATRIOS J ASPER R EPORTS

COM I R EPORT

HD: 20GB de espao livre no disco Monitor: 17 polegadas Os demais programas apresentados ao longo do livro, como o Eclipse e o NetBeans, seguem um padro estabelecido por seus mantenedores.

Cdigos dos Exemplos Criados no LivroTodos os cdigos dos exemplos criados, bem como o iReport e os mdulos descritos ao longo do livro, se encontram no CD-ROM anexo. Caso no encontre algum exemplo, entre em contato com o autor pelo site http:// www.integrator.com.br ou diretamente pelo e-mail edson@integrator. com.br.

Sobre o Idioma Utilizado no LivroEmbora haja a traduo do iReport no nosso idioma, este livro ser baseado no idioma ingls. A razo para isso o fato da ferramenta iReport ser mais usada no idioma ingls para desenvolvimento. A traduo mais focada para pessoas e empresas que no o utilizam como ferramenta de desenvolvimento de relatrios para aplicativos (setores administrativos, por exemplo). Uma exceo ocorre somente no segundo captulo, onde ser todo demonstrado em portugus do Brasil.

Viso Geral dos CaptulosEmbora este livro esteja completamente focado na utilizao do iReport, ainda assim voc ter ao longo do livro, alguns cdigos para desenvolver. Em grande parte, o cdigo est sendo mostrado em parte, para que voc entenda como utilizar em seus aplicativos. Os exemplos completos esto no CD-ROM anexo ao livro, que possui a separao por captulo, para melhor orientao. O livro completamente ilustrado, possuindo mais de trezentas guras espalhadas ao longo de todos os seus captulos, incluindo sempre

INTRODUO

XI

o foco em detalhes, para que voc no se perca. Dicas tambm so dadas para que o leitor possa ter uma melhor compreenso do que est sendo desenvolvido, incluindo os passos para executar cada exemplo. A seguir, voc tem uma sinopse de cada um dos quatorze captulos do livro, incluindo tambm o apndice:

CAPTULO 1: Conhecendo o iReportO iReport um programa Open Source, capaz de criar visualmente os mais complexos relatrios para aplicaes Java no formato da biblioteca JasperReports. Como escrito em 100% Java, signica que tambm multiplataforma. Alm disso, seus cdigos fontes so distribudos gratuitamente de acordo com a GNU (General Public License). Atravs de uma interface grca intuitiva, o desenvolvedor capaz de criar qualquer tipo de relatrio de forma simples e rpida. Mesmo sabendo que o iReport desenvolve um formato XML usado pelo JasperReports, o que no difcil de manipular, h uma vantagem em usar esta ferramenta. Se o desenvolvedor um usurio iniciante no formato XML do JasperReports, o iReport supre suas necessidades evitando que seja necessrio fazer modicaes no cdigo fonte. Caso seja experiente neste formato, o iReport minimiza o tempo na criao dos mais complexos relatrios. Neste captulo voc aprender onde obter, os requerimentos necessrios para executar, como instalar, compilar e entender sobre algumas das mais importantes caractersticas do iReport.

CAPTULO 2: Iniciando no iReportO iReport uma ferramenta que est preparada para construir visualmente os mais complexos relatrios dentro dos limites de JasperReports. Embora o primordial de iReport seja de desenhar relatrios, existem tambm suas caractersticas para conguraes. Este captulo o introduzir ao desenvolvimento bsico de relatrios usando o iReport, partindo de sua execuo inicial e suas conguraes bsicas.

XII

D OMINANDO R ELATRIOS J ASPER R EPORTS

COM I R EPORT

CAPTULO 3: Estrutura de um relatrio e seu desenvolvimentoUm relatrio uma maneira agradvel de apresentar os dados vindos de alguma base de informao com sua aparncia formatada. Na maioria das vezes, relatrios so usados para agrupar as informaes vindas de um grupo de dados, relacionados entre si, oriundos de diversas tabelas. Como resultado voc tem apenas os campos determinados na construo do seu relatrio e exposto como tal de forma a simplicar a compreenso das informaes. Vindo