Seguindo um novo modelo de publicações, vou listar de forma rápida e objetiva algumas soluções open source que encontrei para substituir soluções comerciais responsáveis pela geração de relatórios.
Aplicações comerciais (Pagas)
Crystal Reports (Site): Comprada pela SAP;
Cognos ReportNet (Site): Comprada pela IBM.
Microsoft SQL Server Reporting Services (Site / pt_BR): Solução da Microsoft que vem junto com o Microsoft SQL Server. Disponibiliza os relatórios via Web (precisa do IIS instalado) de forma estática ou interativa. Ideal para quem programa em .NET usando SQL Server;
Aplicações Open Source
JasperReports (site): Biblioteca escrita em java e recomendada para quem vai programar nesta linguagem. Gera relatórios impressos ou documentos em formato HTML, PDF, MS Excel, OpenOffice, e MS Word). Também existe a versão servidor (JasperServer) que é interativa entregando uma plataforma de Business Intelligence (BI) além de relatórios sob demanda ou agendados. Licenciado sobre Aferro GPL;
OpenRPT (site): Tem uma ferramenta para construir os relatórios (designer) que roda em Linux, windows e MacOS. Conecta em bancos Postgres (ODBC genéricos) e com um pouco de esforço em Oragle, DB2, SQL Server e MySQL. Usei rapidamente e não achei muito fácil, além de não ter achado uma versão servidor. Licenciado pela GPL;
OpenReports (site): Solução de relatórios baseada em web. Pode usar engines como JasperReports, JFreeReports, JXLS. Não li muito sobre ele, mas como vi a disponibilidade, decidi compartilhar;
Got Reportviewer (site): É um controle que permite adicionar relatórios em aplicações desenvolvidas em .NET.
Fyireporting (site / dica para conexão Postgres): De todos, este foi o que testei mais profundamente. Feito em .NET, suporta a linguagem RDL (Report Definition Language) a mesma usada pelo Microsoft SQL Server Reporting Services. Gera relatórios em vários formatos (pdf, html, doc, xls, rtf, csv, entre outros) e também permite a entrega de consultas em forma de matrizes. Permite carregar dados a partir de servidores de BDs (MySQL, Postgres, SQL Server, etc) assim como de arquivos csv, xml ou mesmo web services. A licença empregada é a Apache License v2. Tem basicamente 4 aplicativos principais:
- fyireporting Designer: Usado para montar o layout do relatório no estilo WYSIWYG;
- fyireporting Desktop: Levanta uma versão “servidor” que atende na porta 8080 (via navegador), e entrega os relatórios RDL (que na verdade é uma marcação XML) via navegador;
- fyireporting Reader: Sua função é permitir gerar relatórios em qualquer formato a partir do arquivo RDL gerado previamente;
- rdlcmd: Utilitário de linha de comando que permite informar o arquivos de entrada e path de saída e o formato que você quer o relatório.