Rápidas sobre o plugin iReport para Netbeans:
O IReport Netbeans é uma ferramenta de relatório em forma de plugin que roda internamente ao Netbeans. Ele se utiliza do Jasper Reports, bibliotecas open source escritas em Java para geração de relatórios. (http://www.jasperforge.org/ireport.
Características
100% XML
Editor WYSIWYG
Suporte a código de barras
Editor com sintax highlights
Suporta unicode e línguas não latinas
Suporta todos os bancos de dados JDBC
Suporta subrelatórios
Possui templates, gráficos e biblioteca de estilos
Plugins para Netbeans
ireport-designer
jasperreports-components
jasperserver-plugin
Conexão com Oracle
Driver JDBC: oracle.jdbc.driver.OracleDriver
Caminho do JDBC: jdbc:oracle:thin:@IP:porta:instância
Conexão com MySQL
Driver JDBC: com.mysql.jdbc.Driver
Caminho do JDBC: jdbc:mysql://IP/banco
Observações
As bibliotecas se encontram dentro do diretório de instalação, na pasta lib.
Para criar um novo relatório no Netbeans: Novo > Outro > Report
Configurações: Ferramentas > Opções > IReport
Configurações do Plugin: /.netbeans/dev/config/Preferences/com/Jaspersoft/ireport.properties
Configurações do Stand Alone: .ireport/dev/config/Preferences/com/jaspersoft/ireport.properties
Estrutura do Relatório
Bands – seções separadas por linhas horizontais), dentre as quais:
PageHeader, detail, title, columnHeader, columnFooter, summary, noData, Background, lastPageFooter, pageFooter
Propriedades do Relatório: nome, tamanho, orientação, margens (A4 = 595×842)
Outras Opções
Grid: View > Report Designer Grid > Show Grid
Pode-se exportar as configurações de banco de dados após definí-las.
Configuração da Conexão: Report Datasources
Atribuição do Driver de conexão: Ferramentas > Opções > iReports > Classpath
Para adicionar a query: Edit Query
De acordo com a comparação, Rails teria manutenção mais facilitada que Java, mas muitos desenvolvedores reconhecem que Ruby (linguagem utilizada para desenvolvimento com Rails) tem muitos símbolos e artifícios que podem confundir programadores experientes em outras plataformas.