Relatórios do iReport no PHP com PHPJasperXML
Dica publicada em Linux / Introdução
Relatórios do iReport no PHP com PHPJasperXML
Já a algum tempo venho buscando uma solução geradora de relatórios em PHP e descobri ser essa uma das áreas mais carentes no mesmo, não que não haja soluções para isso.. porém são poucas, e até hoje não havia encontrado nenhuma a qual suprira minhas necessidades ... além de possuírem produtividade muito baixa se comparada a outras ferramentas para desenvolvimento de relatórios para Java por exemplo com o iReport.
A intenção de usar de ferramentas já consagradas como o iReport, com inúmeras ferramentas e funcionalidades, além de possuir uma comunidade muito ativa no seu desenvolvimento, particularmente me agrada muito. Porém a única maneira de fazermos era se utilizando do PHP/Java Bridge.
Hoje através do amigo Marcus Vinícius, conheci uma classe de nome PHPJasperXML, desenvolvida em PHP, que possui a capacidade de criar uma "interface" entre o PHP e os relatórios jrxml (formato do iReport/JasperReport), na verdade essa classe junto com a classe FPDF transforma o arquivo jrxml e uma saída pdf.
Principais vantagens do uso dessa classe:
Faça o download do código do projeto em:
Para visualizar um exemplo de relatório gerado com o PHPJasperXML:
Para poder visualizar o exemplo siga os seguintes procedimentos:
1. Baixe e extraia o arquivo os arquivos do projeto no diretório root do seu site (é assumido /var/www/PHPJasperXML)
2. Importe sampledb.sql para seu mysql database, neste projeto é assumido: username=root, password=mysql, database = phpjasperxml. Se você usa algo diferente disso devera mudar a configuração no arquivo setting.php localizado na raiz do projeto.
3. Com seu browser acesse http://localhost/PHPJasperXML/index.php e teste os relatórios desenvolvidos como exemplo.
4. Fim.
Caso ainda tenha dúvidas, pode saná-las assistindo os tutoriais disponibilizados pelo próprio desenvolvedor aos quais relaciono abaixo (áudio em inglês):
Inicialmente o projeto aborda somente a integração com o MySQL, porém integrar como outros bancos como o PostgreSQL não é uma tarefa muito complicada. Para quem tem interesse de utilizar essa classe com o PostgreSQL, meu amigo Marcus Vinícius disponibilizou os métodos já alterados para conexão com esse servidor, para baixar a classe acesse:
Site do desenvolvedor: http://www.simit.com.my/?q=phpjasperxml
Wiki: http://www.simit.com.my/wiki/index.php/PHPJasperXML
Fórum: http://www.extraknowledge.org/forum/viewforum.php?f=23
Um artigo muito interessante com uma aplicação prática foi publicada recentemente pelo Marcus Vinícius no site Imasters, disponível em:
Certamente uma boa leitura!
Este post foi publicado inicialmente em meu site: http://www.rlmti.com
A intenção de usar de ferramentas já consagradas como o iReport, com inúmeras ferramentas e funcionalidades, além de possuir uma comunidade muito ativa no seu desenvolvimento, particularmente me agrada muito. Porém a única maneira de fazermos era se utilizando do PHP/Java Bridge.
Hoje através do amigo Marcus Vinícius, conheci uma classe de nome PHPJasperXML, desenvolvida em PHP, que possui a capacidade de criar uma "interface" entre o PHP e os relatórios jrxml (formato do iReport/JasperReport), na verdade essa classe junto com a classe FPDF transforma o arquivo jrxml e uma saída pdf.
Principais vantagens do uso dessa classe:
- Desenvolver todo o relatório na ferramenta iReport, que propicia ótima produtividade com muita flexibilidade;
- Rodar nativamente em PHP, sem a integração com o JAVA;
- Facilidade de integrar a um projeto em andamento;
- Possibilidade de enviar qualquer parâmetro facilmente, quer com GET ou POST;
- Essa classe possui código aberto o que propicia a facilidade de você mesmo melhorá-la como quiser.
Faça o download do código do projeto em:
Para visualizar um exemplo de relatório gerado com o PHPJasperXML:
Para poder visualizar o exemplo siga os seguintes procedimentos:
1. Baixe e extraia o arquivo os arquivos do projeto no diretório root do seu site (é assumido /var/www/PHPJasperXML)
2. Importe sampledb.sql para seu mysql database, neste projeto é assumido: username=root, password=mysql, database = phpjasperxml. Se você usa algo diferente disso devera mudar a configuração no arquivo setting.php localizado na raiz do projeto.
3. Com seu browser acesse http://localhost/PHPJasperXML/index.php e teste os relatórios desenvolvidos como exemplo.
4. Fim.
Caso ainda tenha dúvidas, pode saná-las assistindo os tutoriais disponibilizados pelo próprio desenvolvedor aos quais relaciono abaixo (áudio em inglês):
- http://www.simit.com.my/download/phpjaspertutorial-1.swf
- http://www.simit.com.my/download/phpjaspertutorial-2.swf
- http://www.simit.com.my/download/phpjaspertutorial-3.swf
Inicialmente o projeto aborda somente a integração com o MySQL, porém integrar como outros bancos como o PostgreSQL não é uma tarefa muito complicada. Para quem tem interesse de utilizar essa classe com o PostgreSQL, meu amigo Marcus Vinícius disponibilizou os métodos já alterados para conexão com esse servidor, para baixar a classe acesse:
Site do desenvolvedor: http://www.simit.com.my/?q=phpjasperxml
Wiki: http://www.simit.com.my/wiki/index.php/PHPJasperXML
Fórum: http://www.extraknowledge.org/forum/viewforum.php?f=23
Um artigo muito interessante com uma aplicação prática foi publicada recentemente pelo Marcus Vinícius no site Imasters, disponível em:
Certamente uma boa leitura!
Este post foi publicado inicialmente em meu site: http://www.rlmti.com
Agradeço e Aguardo uma resposta!
Luciano Barros Montebeller