Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo Java Magazine 13 - Relatórios Corporativos

Artigo publicado pela Java Magazine 13.

BRK##: 20 - 22

Esse artigo faz parte da revista Java Magazine edição 13. Clique aqui para ler todos os artigos desta edição.

< class=Section1>

Relatórios Corporativos

Com JasperReports e iReport

 Desenvolvedores de sistemas de informação empresariais habitu­aram-se a contar com geradores de relatórios visuais em seus ambientes de desenvolvimento RAD, desde que o Visual Basic 3 incorporou uma versão re­duzida do Crystal Reports. O Java 2 SDK e alguns IDEs populares como o Eclipse e o NetBeans ainda não incluem ferramentas do gênero, de modo que muitos desenvol­vedores acreditam – erroneamente – que este tipo de facilidade não está disponível em Java.

 

  Parte do problema vem do fato da maio­ria dos geradores de relatórios populares serem aplicações independentes escritas em C, em muitos dos casos suportando apenas a plataforma Windows. São por­tanto incompatíveis com o objetivo de portabilidade do Java. Outra parte vem do fato da maioria desses geradores estarem disponíveis para aquisição em separado e, por meio de chamadas a JNI ou requisições HTTP, poderem ser utilizados como parte de qualquer sistema, independentemente da linguagem de programação na qual foram escritos – eliminando assim a ne­cessidade de se criar versões dos produtos específicas para o desenvolvimento Java.

 

  Mas isto não quer dizer que não existam geradores de relatórios escritos em Java. Na verdade, existem muitos, inclusive vários premiados por publicações especializadas. Utilizar um gerador escrito em Java tem muitas vantagens além da porta­bilidade, por exemplo, usar como fonte de dados coleções de objetos Java recuperadas via EJBs, Hibernate, JAXB ou web services. Geradores escritos em outras linguagens necessitarão acesso direto ao banco de dados, e não poderá interagir de forma fácil com objetos Java.

Existem várias opções de geradores de relatórios livres em Java, capazes de aten­der à maioria dos desenvolvedores (veja o quadro “Mais alternativo livres”).

 

  Neste artigo serão vistas duas ferramentas que se complementam mutuamente: o Jasper­Reports e o iReport.

Não se assuste com a numeração de versão destes dois programas (ambos 0.x), pois um software livre atinge a versão 1.0 apenas quando implementa, de forma confiável, todo o conjunto de features “sonhadas” pelo autor ao iniciar o projeto. Muitas versões 0.x de software livre estão tão ricas e maduras quanto versões 5.x de softwares proprietários, onde a numeração de versões segue mais critérios comerciais do que tecnológicos.

Desenhando ou gerando relatórios

O JasperReports é um engine para a geração de relatórios, escrito inteiramente em Java, que recebe como entrada uma descrição estruturada do relatório na for­ma de um documento XML, e gera a saída diretamente na impressora (incluindo uma pré-visualização baseada em Swing), ou como um documento PDF, HTML, XLS ou CSV. Já o iReport é um “desenhador” visual de relatórios, também escrito em Java, que gera descrições XML no formato esperado pelo JasperReports. O quadro Desenhadores alternativos” cita outros softwares que poderiam ser utilizados em substituição ao iReport.

Seria possível gerar relatórios utilizando apenas o JasperReports – bastaria editar a descrição manualmente, de preferência com um editor especializado em XML. É fornecido inclusive o DTD que define o dialeto XML reconhecido pela ferramenta.

 

  Além disso, algumas empresas apreciarão a possibilidade de gerar relatórios para o JasperReports diretamente a partir de documentos XML, mediante transforma­ções XSL (não inclusas no JasperReports). Uma quantidade crescente de sistemas adota esta estratégia, em vez do design visual tradicional nas ferramentas RAD.
Por outro lado, se você prefere o modelo RAD tradicional, o iReport cumpre esta função, executando o JasperReports “por baixo dos panos”, e permitindo gerar relatórios sem necessidade de escrever código Java.

Instalação do iReport

Seguindo o caminho mais fácil, vamos iniciar pelo iReport (veja no quadro “Abandonando o lado negro” um pouco da sua história). Esta será uma exploração sem compromisso por alguns dos menus e diálogos do programa, dando uma idéia de suas capacidades e idiossincrasias, para que depois possamos apresentar com mais detalhes a estrutura de um relatório do JasperReports e seu uso programático.

 

  Baixe a versão mais recente do pacote



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!







    2 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Ro Yih Ching
Onde estão os links mencionados no artigo?


em 13/6/2011 11:16 - Responder

 

  Devmedia - Equipe De Moderacao
No final do artigo existem vários links. Eles não estão como hiperlinks, mas são todos endereços de sites.

Qualquer dúvida entre em contato.

Atenciosamente,

Equipe Devmedia.


em 14/6/2011 17:02 - Responder
 



Autor
Fernando Lozano

é consultor independente, ativista do software livre e professor da Faculdade Metodista Bennett, além de autor do livro “Java em GNU/Linux” (Editora Alta Books). É detentor de certificações da Sun, IBM, Microsoft e Red Hat, sendo uma espécie de “agente duplo” nas várias tribos.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03