APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS RELATÓRIOS Prof. Thiago Pereira Rique <[email protected]> http://thiagorique.wordpress.com/ 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 INTRODUÇÃO Processo de geração de relatórios Definição do design Mapeamento de dados Ferramentas comerciais surgiram para auxiliar neste processo. Ferramentas iReport). open-source (JasperReports e 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). 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. JASPERREPORTS E IREPORT JasperReports O arquivo XML é compilado, gerando um arquivo .jasper. Objetos JasperReports: JasperDesign: definição do relatório; JasperReport: compilado. representa o JasperDesign JasperPrint: representa o relatório gerado. JASPERREPORTS E IREPORT JasperReports Para produzir relatórios precisamos fornecer dados ao Jasper. Diferentes fontes de dados (datasources). Consultas SQL (query). 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. CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE) CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE) CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE) CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE) CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE) CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE) CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE) CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE) CRIANDO UMA CONEXÃO A UMA FONTE DE DADOS (DATASOURCE) CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE CRIANDO UM NOVO RELATÓRIO A PARTIR DE UM TEMPLATE UTILIZANDO PARÂMETROS UTILIZANDO PARÂMETROS UTILIZANDO PARÂMETROS UTILIZANDO PARÂMETROS UTILIZANDO PARÂMETROS UTILIZANDO PARÂMETROS UTILIZANDO PARÂMETROS UTILIZANDO PARÂMETROS UTILIZANDO PARÂMETROS UTILIZANDO PARÂMETROS CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA CHAMANDO RELATÓRIOS A PARTIR DE UMA APLICAÇÃO JAVA