![]()
![]() |
Dominando Relatórios JasperReport com iReport Gonçalves, Edson 368 páginas - 1ª edição - 2008 ISBN: 9788573936414 - Formato: 16 x 23 Acompanha |
Dominando Relatórios JasperReports com iReport é um livro que conduz o leitor na elaboração de relatórios dos mais simples aos mais complexos, ensinando a trabalhar diretamente com banco de dados ou com consagrados programas de mapeamento objeto/relacional, como o Hibernate.
Extremamente ilustrado, com informações técnicas, sem perder as características básicas necessárias para um desenvolvedor iniciante, este livro aborda a construção de relatórios do básico aos mais sofisticados, incluindo passagem de parâmetros, grupos, crosstabs e gráficos; o desenvolvimento com Hibernate e sua linguagem HQL para relatórios; relatórios com EJB QL, para aqueles que necessitam do uso da JPA; sub-relatórios e Subdatasets com as linguagens SQL, HQL e EJB QL; a utilização da linguagem Groovy como alternativa a Java e internacionalização; a geração de relatórios com outras fontes de dados como CSV ou XML; a exportação para diversos formatos, incluindo XLS, CSV, PDF e RTF.
Ao longo do livro, o leitor aprenderá como configurar e gerar um relatório através de aplicações Desktop e Web, utilizando tanto o Eclipse IDE 3.3 quanto o NetBeans IDE 6.0.
Inclui CD-ROM contendo o banco de dados, os projetos (tanto em NetBeans como no Eclipse) , arquivos utilizados para os exemplos do livro, o iReport 2.0.2, capítulos extras e apêndices, entre outros.
1 CONHECENDO O IREPORT ....................... 1
Antes de Utilizar o iReport .................. 1
Obtendo e Instalando o Java SE ............... 2
A Instalação no Windows ...................... 3
Em Windows Versão 9x ......................... 4
A Instalação no Linux ........................ 4
Obtendo e Instalando o iReport ............... 5
Algumas Características do iReport ........... 6
Instalando o iReport ......................... 7
No Windows com instalador .................... 7
No Windows e Linux sem instalador ........... 11
Compilando o iReport com a Ferramenta Ant ... 12
Instalando e configurando o Ant ............ 13
Em Windows ................................. 13
Em Linux ................................... 13
Compilando o iReport ....................... 13
2 INICIANDO NO IREPORT ..................... 15
Abrindo o iReport pela Primeira Vez ........ 15
Documentos Recentes não são Exibidos ....... 16
Criando seu Primeiro Relatório com iReport . 17
O Banco de Dados Usado ..................... 17
Antes de Criar o Primeiro Relatório ........ 18
O Primeiro Relatório ....................... 18
XVIII DOMINANDO RELATÓRIOS JASPERREPORTS COM IREPORT
Visualizando o Primeiro Relatório .......... 25
Configurando o iReport ..................... 26
Visualizando o Relatório Compilado em Outro Aplicativo ................................. 30
3 ESTRUTURA DE UM RELATÓRIO E SEU DESENVOLVIMENTO ............................ 33
A Estrutura do Relatório ................... 33
Title ...................................... 35
Page Header................................. 35
Column Header .............................. 36
Detail ..................................... 36
Column Footer .............................. 37
Page Footer ................................ 37
Last Page Footer ........................... 38
Summary .................................... 38
Background ..................................39
noData ..................................... 39
Compreendendo as Propriedades de um
Relatório ...................................40
Iniciando com um Relatório em Branco ....... 40
A Guia Margem da Página .................... 42
A Guia Columns ............................. 42
A Guia Scriptlet Class ..................... 45
A Guia More... ............................. 45
Title On a New Page ........................ 46
Summary On a New Page ...................... 47
Floating Column Footer ..................... 47
Ignore Pagination ................................. 47
Print Order ................................ 47
When No Data ............................... 48
A Guia i18n ................................ 48
Format Factory Class ....................... 49
Resource Bundle Base Name .................. 49
When Resource Missing Type ................. 49
XML encoding................................ 50
A Geração do JRXML ......................... 50
Visualização do arquivo JRXML pelo iReport . 52
SUMÁRIO XIX
4 CRIANDO UM RELATÓRIO SEM O USO DE ASSISTENTES ................................ 53
Iniciando um Relatório Manualmente ......... 53
Exibindo o Grid para Desenho de Relatórios ................................. 54
As Barras de Ferramentas do iReport ........ 55
Adicionando uma Conexão a um Relatório em Branco ..................................... 56
Criando a Query do Relatório .................................. 59
Os Elementos da Query Registrados no JasperReports .............................. 64
Desenhando o Relatório ..................... 65
Confi gurando as Bands ..................... 66
Conhecendo a Barra de Ferramentas Text Formatting ................................. 67
Adicionando os Textos Estáticos ............ 69
Os Símbolos para Exibir o Formato de Números .................................... 77
Conhecendo Melhor o Text Field ............. 78
Criando o Efeito Zebra em Seu Relatório .... 78
Adicionando o Estilo ao Frame .............. 81
Estilos no iReport ......................... 82
Criando Estilos para Utilizar em Outros Relatórios ................................. 83
Exibindo Imagens em Seu Relatório .......... 84
Um Pouco Mais sobre o Elemento Image ....... 86
Adicionando Links em Elementos ............. 89
Parâmetros de Hyperlinks ................... 91
Âncoras e Links no Arquivo JasperReports ... 91
Contando Registros e Exibindo na Band Summary .................................... 92
Mensagens em Relatórios JasperReports ...... 93
5 GERANDO RELATÓRIOS COM GRUPOS, PARÂMETROS E EXECUTANDO POR UMA APLICAÇÃO DESKTOP ....... 95
O relatório que Será Desenvolvido .......... 95
Gerando o Relatório .................................. 96
Criando a Query do Relatório ............... 97
Criando o Grupo ............................ 99
Uma Alternativa para Criar um Grupo ....... 101
No Arquivo JasperReports .................. 102
Adicionando os Elementos na Band PedidoGroupHeader ......................... 103
XX DOMINANDO RELATÓRIOS JASPERREPORTS COM IREPORT
Criando Variáveis com Cálculos no iReport . 105
Quantidade X Preço da Venda ............... 105
Adicionando os Elementos na Band Detail ... 109
Totalizando por Pedido .................... 110
Finalizando a Aparência do Relatório ...... 111
Adicionando Parâmetros ao Relatório ....... 112
Chamando o Relatório por uma Aplicação Desktop ................................... 116
Confi gurando o NetBeans IDE 6.0 para Executar seu Relatório ............................. 117
Confi gurando o Eclipse IDE 3.3 para Executar seu
Relatório ................................. 119
O Código para Executar o Relatório ........ 121
Criando o projeto no NetBeans IDE 6.0 para executar o relatório ...................... 124
Criando o Projeto no Eclipse IDE 3.3 para Executar o Relatório ...................... 127
6 SUB-RELATÓRIOS .......................... 135
O Relatório Mestre-detalhe que Será Desenvolvido .............................. 135
Criando e Confi gurando o Relatório Principal ................................. 136
Gerando a Query ........................... 137
Defi nindo a Posição dos Campos ........... 138
O Formato para a Exibição do Número de Páginas ................................... 139
Adicionando Conteúdo a Band no Data ....... 140
Gerando o Sub-relatório ................... 140
Configurando a Aparência do Sub-relatório ..142
Modifi cando a Query do Sub-relatório ..... 144
Adicionando o Sub-relatório ao Relatório .. 144
No Arquivo JasperReports .................. 147
Alterando as Propriedades do Sub-relatório .149
Retornando Valores do Sub-relatório ....... 151
No Relatório Mestre ....................... 151
No Sub-relatório .......................... 154
Chamando o Relatório por uma Aplicação Web .156
A Estrutura de sua Aplicação Web .......... 156
SUMÁRIO XXI
O Servlet que Executará o Relatório ....... 156
A Página que Chamará o Servlet ............ 161
Criando o Projeto Web no NetBeans IDE 6.0 . 161
Criando o Projeto Web no Eclipse IDE 3.3 .. 164
Criando Marcadores para o Relatório em PDF .179
7 RELATÓRIOS COM HIBERNATE ................ 181
O Hibernate ............................... 181
Confi gurando o Hibernate ................. 182
Criando as Entidades ...................... 183
Mapeando as Tabelas ....................... 185
Confi gurando o Hibernate ................. 188
Sobre Hibernate Annotations no iReport .... 192
Confi gurando o Hibernate no iReport ...... 192
Criando a Conexão com o Hibernate no
iReport ................................... 194
Meu Hibernate não Funciona com o iReport .. 195
Desenvolvendo o Relatório ................. 196
Gerando a Query HQL ....................... 196
O Design do Relatório ..................... 197
Criando um Relatório com Sub-relatório Usando Hibernate ................................. 198
Gerando a Query HQL e Criando o Design do Relatório ................................. 198
Criando o Sub-relatório ................... 199
Finalizando a Confi guração do Relatório Mestre..................................... 203
A Aplicação Usando o Hibernate............. 206
Rodando o Relatório em uma Aplicação Usando o Hibernate ................................. 207
Relatório Usando o Hibernate Através do Spring .................................... 207
8 RELATÓRIOS USANDO EJB QL ................ 209
O Conceito da API de Persistência ......... 209
Sobre Java Annotations .................... 210
Criando as Entidades ...................... 211
A Entidade Categoria ...................... 211
A Entidade Produto ........................ 212
Confi gurando o Arquivo de Persistência ....214
Confi gurando no iReport .................. 216
XXII DOMINANDO RELATÓRIOS JASPERREPORTS COM IREPORT Baixando e Confi gurando o TopLink ................................... 217
Baixando .................................. 217
Instalando e Confi gurando no iReport ..... 217
Criando a Conexão EJBQL no iReport ........ 218
Desenvolvendo o Relatório ................. 219
Gerando a Query EJBQL do Relatório Mestre ..219
A composição fi nal do relatório mestre ... 221
O Sub-relatório ........................... 221
Criando o Parâmetro para o Número da Categoria ................................. 221
Gerando a Query EJBQL do Sub-relatório .... 221
O Design Final do Sub-relatório ........... 222
Adicionando o Sub-relatório ao Relatório Mestre .................................... 223
Adicionando o Parâmetro Especial para Manter a Sessão .................................... 225
Como Executar Este Relatório em Sua Aplicação ................................. 226
Selecionando Apenas Alguns Objetos com EJB QL......................................... 227
Rodando o Relatório em uma Aplicação Usando o EJB QL .................................... 228
9 GERANDO RELATÓRIOS COM OUTRAS FONTES DE DADOS ..................................... 229
Usando XML para Criar Relatórios .......... 229
Criando um Relatório com XML ....................................... 230
Criando a Consulta do Relatório ........... 232
Criando o Design do Relatório ............. 234
Executando o Relatório em sua Aplicação ....235
Relatórios com XML Remoto ................. 236
Usando CSV para Criar Relatórios .......... 237
Criando a Conexão com o Arquivo CSV ....... 237
Registrando os Campos de um Arquivo CSV ... 239
Rodando o Relatório em sua Aplicação ...... 240
Relatórios sem Fonte de Dados ............. 241
Como Executar o Relatório em sua Aplicação ................................. 242
Relatórios Usando JavaBeans como Fonte de Dados ..................................... 243
Confi gurando o JavaBeans no Classpath .... 244
Criando a conexão com JavaBeans ........... 244
Registrando os Campos para o Relatório .... 245
Montando o Relatório ...................... 246
SUMÁRIO XXIII
Executando o Relatório em sua Aplicação ... 247
Relatórios Usando uma Fonte de Dados Personalizada ............................. 247
Criando um Exemplo Simples ................ 248
Confi gurando no Classpath ................ 251
Criando a Conexão para Custom JRDataSource .252
Registrando os Campos para o Relatório .... 252
Montando o Design do Relatório ............ 253
Executando o Relatório em sua Aplicação ... 253
10 SIMPLIFICANDO RELATÓRIOS COM GROOVY .... 255
Criando um Relatório Usando Groovy ........ 256
Linguagem Groovy como Padrão .............. 256
O Arquivo JasperReports Usando Groovy ..... 257
Iniciando o Desenvolvimento do Relatório ...257
O Parâmetro ............................... 258
A Query que Será Usada no Relatório ....... 258
O Design do Relatório ..................... 259
Criando Linhas Alternadas para o Frame .... 260
Criando uma Expressão com Groovy .......... 261
Comparando Expressões e Campos com Groovy ..262
Resultado Final do Relatório com Groovy ... 263
Chamando Seu Relatório com Groovy ......... 263
Uma Aplicação Groovy que Chama o Relatório ................................. 263
Criando Projetos Groovy no Eclipse e NetBeans .................................. 267
11 CRIANDO GRÁFICOS E SUBDATASETEM SEUS RELATÓRIOS ................................ 269
Criando um Gráfico Simples ................ 269
Criando a Query do Gráfico ................ 270
O Design do Relatório ..................... 271
Adicionando o Gráfico ..................... 272
A Sua Representação no Arquivo JRXML ...... 274
Confi gurando o Gráfico ................... 274
Links em Seu Gráfico ...................... 277
Subdatasets ............................... 278
Adicionando Gráfi co em um Relatório com Sub-relatório ................................. 278
XXIV DOMINANDO RELATÓRIOS JASPERREPORTS COM IREPORT
Criando e Confi gurando um Subdataset ..... 281
Adicionando um Parâmetro no Subdataset .... 282
Adicionando uma Query ao Subdataset ....... 282
Utilizando Subdatasets em Seu Gráfico ..... 282
Utilizando Gráfi cos com Subdatasets em um Relatório com Hibernate ................... 285
A Instrução HQL e o Parâmetro ............. 285
O Subdataset e a Instrução HQL ............ 286
A Confi guração do Gráfico................. 286
12 INTERNACIONALIZANDO RELATÓRIOS E IMAGENS DE FUNDO ..................................... 287
Criando seu Relatório Internacionalizado .. 287
Como Utilizar um Arquivo Resource Já Criado 289
Adicionando as Chaves e Valores do Arquivo .289
Colocando a Internacionalização em Ação ... 291
Testando Seu Relatório com a Internacionalização ....................... 292
Adicionando Uma Imagem de Fundo ........... 294
Executando Seu Relatório no Navegador ..... 294
O Servlet.................................. 296
13 CROSSTABS .............................. 299
Criando seu Primeiro Relatório Crosstab ... 299
Criando a Query ........................... 300
Adicionando o Crosstab em Seu Relatório ... 300
No JasperReports .......................... 305
Compreendendo a Disposição do Crosstab .... 306
Modifi cando uma Célula no Crosstab ....... 306
Adicionando Grupos de Linhas e Colunas .... 308
Compreendendo as Measures ................. 313
Measures no JasperReports ................. 315
Criando um Crosstab com Subdataset ........ 315
Criando a Query Principal ................. 316
Adicionando o Text Field da Band Detail ... 317
Criando o Subdataset....................... 317
Criando o Crosstab ........................ 319
Confi gurando o Crosstab .................. 319
SUMÁRIO XXV
14 OUTRAS CARACTERÍSTICAS DA GERAÇÃO DE RELATÓRIOS ................................ 321
Tratando Relatórios Grandes ............... 321
Exibindo Somente um Grupo por Página ...... 324
Reiniciando o Número de Páginas ........... 324
Alinhamento de Objetos no Design do
Relatório ................................. 325
Formatação Entre Textos no Seu Relatório .. 326
Data Atual no Relatório ................... 328
Stored Procedures e Functions ............. 328
Erros na Compilação ....................... 329
Como Visualizar Erros que não Aparecem .... 331
Cancelando a Compilação de Um Relatório ... 331
A Tradução do iReport ..................... 332
Exportando Sua Tradução ................... 333
Opções de Exportação para Outros Formatos . 334
A EXPORTANDO PARA OUTROS FORMATOS ......... 337
Exportando Para o Formato RTF ............. 337
Exportando para o Formato Excel ........... 338
Exportando para HTML ...................... 338
Exportando para CSV ....................... 339
Exportando para ODF ....................... 339
BIBLIOGRAFIA .............................. 341
Livros Nacionais .......................... 341
Livros Internacionais ..................... 341
Sites ..................................... 342
TopLink Essentials: ....................... 342
Acesso para Pesquisa ...................... 342
Groovy e iReport: ......................... 342
Plugin do Eclipse utilizado para desenvolver Groovy: ................................... 342
Usando a Java Persistence API em Aplicações Desktop:................................... 342
Tutoriais ..........................
Gonçalves, Edson - O Autor
Edson Gonçalves é natural de Santo André-SP. Como sócio e um dos fundadores da empresa Integrator Technology and Design, é responsável pela área técnica de desenvolvimento de sistemas, tanto em ambiente Cliente/Servidor como em sistemas distribuídos.
Com conhecimento em diversas linguagens de programação, trabalha há vários anos na área de treinamento, consultoria e desenvolvimento.
Atualmente, sua empresa presta serviços de consultoria a diversas empresas estabelecidas em várias regiões do Brasil e também na Europa.
Na área de treinamento e ensino, presta consultoria a diversas escolas de informática, dado a seu conhecimento e experiência profissional na área de desenvolvimento de sistemas e sites de comércio eletrônico.
Contatos com o autor podem ser feitos pelo site http://www.integrator.com.br ou pelo e-mail edson@integrator.com.br
>> Site: http://
Ajax na Prática - Todo o poder dos melhores Frameworks Ajax aliados ao desenvolvimento Web 2.0 com PHP 5
Desenvolvendo Aplicações Web com JSP, SERVELTS, JAVASERVER FACES, HIBERNATE, EJB 3 PERSISTANCE E AJAX
Desenvolvendo Aplicações Web com Netbeans IDE 5.5
Dominando AJAX - As Melhores Práticas Ligadas á Aplicações Web Escritas tanto em Java como em PHP 5
Livro do Java Script ( Um Guia Pratico das Paginas da Web Interativas) O
Ajax na Prática - Todo o poder dos melhores Frameworks Ajax aliados ao desenvolvimento Web 2.0 com PHP 5
Ant em Ação - 2a. Edição de Java Development com Ant
ASP.NET AJAX em Ação
Como Tomcat Funciona
Core Servlet e Java Pages - Vol 1 Tecnologia Core
Dante Explica Java 2 ( V. 1.4)
Dante Explica Java V. 5 : J2ME, J2SE e J2EE
Desenvolvendo Aplicações Comerciais em Java com Java J2EE e UML
Desenvolvendo Aplicações Web com JSP, SERVELTS, JAVASERVER FACES, HIBERNATE, EJB 3 PERSISTANCE E AJAX
Desenvolvendo Aplicações Web com Netbeans IDE 5.5
Desenvolvendo Aplicações WEB com NetBeans IDE 6
Desenvolvendo na Web com Java Server Pages ( Um Guia Pratico para Projetar e Construir Serviços Dinamicos na Web - Abrange JSP 1.1)
Desenvolvendo Relatórios Profissionais com iReport para Netbeans IDE
Desenvolvimento de Aplicações Comerciais com Java e NetBeans
Desenvolvimento para Internet com Java
Dominando AJAX - As Melhores Práticas Ligadas á Aplicações Web Escritas tanto em Java como em PHP 5
Dominando Eclipse : Tudo que o Desenvolvedor Java Precisa para Criar Aplicativos p/ Desktop
Dominando Java Server Faces e Facelets Utilizando Spring 2.5, Hibernate e JPA
Dominando NetBeans Construa Aplicativos Java tanto em Desktop, como para Web , Trabalhando com uma das Ferramentas mais usadas no Mundo
Dominando o BORLAND JBUILDER X
Dominando o OpenSwing (Java)
ECLIPSE IDE - Dicas e Truques
EJB 3 Profissional - Java Persistence API
EJB Livro de Receitas ( Cookbook)
Estruturas de Dados e Algoritmos em Java ( Traduzido da 2a Edição Americana)
FLEX 3 em Ação
FXRuby - Crie GUIs Enxutas e Excelentes com o Ruby
Guia Completo de estudos para Certificação em Java 2
Guia de Certificação em Java - Exame CX 310-035
Guia de Java na Web - Preparatório para Certificação SCWCD - J2EE 1.4, JSP 2.0, Servlets 2.4 - Exame 310.081
Guia para Programação com Framework ZEND
Hibernate em Ação
Java 1.2 Para Leigos Passo a Passo
Java 2 para Leigos Passo a Passo
Java 2 para Programadores Profissionais ( A Solução Definitiva)
Java Avançado
Java na Web com JSF, Spring, Hibernate e Netbeans 6
Java para a Web com Servlets , JSP e EJB
Java para Iniciantes
Java Persistance com Hibernate (Edição revisada e ampliada de Hibernate em Ação)
Java Servelet : Programação ( O Reilly)
Java Server Pages Avançado
Java Server Pages Bibliotecas de Tags
Junit em Ação
Orientação a Objetos na Prática - Aprendendo Orientação A Objetos com Java
Plataforma Pro JavaFX - Desenvolvimento de RIA para Dispositivos Móveis e para Área de Trabalho por Scripts com a Tecnologia Java
POJOS em Ação - Como Desenvolver aplicações Corporativas com Frameworks Leves
Practical Apache Struts 2 Web 2.0 Projects - Aprenda e aplique o novo framework open source Apache Struts 2 em seus projetos
Pro JSF e AJAX - Construindo componentes ricos para a internet
Pro Spring 2.5
Programando em JavaServer Faces
Projetando Web Services com a Plataforma J2EE 1.4 - tecnologia JAX , RPC , SOAP , e XML -
Projetos Práticos com JBoss Seam
Rails para Desenvolvedores Java
Ria com Framework ZK - Desenvolva Aplicações Ricas para a Internet, na Plataforma Java, com o Framework ZK, Eclipse e MySQL
Segurança de Dados em Java
Spring em Ação
Struts 2 Projeto e Programação
Struts em Ação
Sun Certified Java Programmer - Guia do Exame SCJP
TOMCAT Guia Rápido do Administrador - Manual Técnico e Prático
Tutorial do J2EE Enterprise Edition 1.4 Traduzido da Segunda Edição Americana