54
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique <[email protected]> http://thiagorique.wordpress.com/

APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

Embed Size (px)

Citation preview

Page 1: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

RELATÓRIOS

Prof. Thiago Pereira Rique

<[email protected]>

http://thiagorique.wordpress.com/

Page 2: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

AGENDA

Introdução JasperReports e iReport Criando uma conexão a uma fonte de dados

(datasource) Criando um novo relatório a partir de um

template Utilizando parâmetros

Page 3: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

INTRODUÇÃO

Processo de geração de relatórios Definição do design Mapeamento de dados

Ferramentas comerciais surgiram para auxiliar neste processo.

Ferramentas open-source (JasperReports e iReport).

Page 4: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

JASPERREPORTS E IREPORT

JasperReports

Framework open-source para geração de relatórios.

Escrito em Java.

Permite a geração dinâmica de relatórios em diversos formatos (PDF, HTML, XLS, CSV, XML, etc).

Page 5: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

JASPERREPORTS E IREPORT

JasperReports

O design do relatório é definido em um arquivo XML através de tags XML que obedecem a uma estrutura, vocabulário e restrições predefinidas.

Textos estáticos, imagens, linhas, formas geométricas e suas localizações.

Page 6: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

JASPERREPORTS E IREPORT

JasperReports

O arquivo XML é compilado, gerando um arquivo .jasper.

Objetos JasperReports:

JasperDesign: definição do relatório;

JasperReport: representa o JasperDesign compilado.

JasperPrint: representa o relatório gerado.

Page 7: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

JASPERREPORTS E IREPORT

JasperReports

Para produzir relatórios precisamos fornecer dados ao Jasper.

Diferentes fontes de dados (datasources).

Consultas SQL (query).

Page 8: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

JASPERREPORTS E IREPORT

iReport

Permite definir o design do relatório dentro de uma ambiente gráfico, contendo os recursos que a biblioteca Jasper oferece.

Código XML gerado automaticamente.

Atalhos para tarefas de compilação e visualização de relatórios.

Page 9: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE)

Page 10: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE)

Page 11: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE)

Page 12: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE)

Page 13: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE)

Page 14: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE)

Page 15: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE)

Page 16: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE)

Page 17: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE)

Page 18: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 19: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 20: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 21: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 22: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 23: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 24: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 25: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 26: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 27: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 28: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 29: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 30: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 31: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 32: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 33: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 34: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 35: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 36: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 37: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE

Page 38: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

UTILIZANDO PARÂMETROS

Page 39: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

UTILIZANDO PARÂMETROS

Page 40: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

UTILIZANDO PARÂMETROS

Page 41: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

UTILIZANDO PARÂMETROS

Page 42: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

UTILIZANDO PARÂMETROS

Page 43: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

UTILIZANDO PARÂMETROS

Page 44: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

UTILIZANDO PARÂMETROS

Page 45: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

UTILIZANDO PARÂMETROS

Page 46: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

UTILIZANDO PARÂMETROS

Page 47: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

UTILIZANDO PARÂMETROS

Page 48: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA

Page 49: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA

Page 50: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA

Page 51: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA

Page 52: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA

Page 53: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA

Page 54: APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique

CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA