/ireport

jasperreports ireport fork

Primary LanguageJava

IReport

This is a fork of my favourite jasperreports designer IReport. This fork started with the latest sources of IReport 5.6. Unfortunately since 2015 I think the work on it was stopped in favourite of the now defacto standard JasperReports Studio. So it is a kind of taste which one you like. As I mentioned I prefer IReport.

If you want to participate, please contact me.

If I have time I will do more.

News

Goals

Reviving this designer is the main goal

  • (done) make IReport a maven multi module project
  • (done) make IReport Java 8 compilable and startable
  • (done) upgrade Netbeans Platform to Apache Netbeans V12.2 or higher.
  • upgrade JasperReports to a more recent version, since this fork starts with version 5.6.
    • avoid to immediate implement all new features of new JasperReport versions
  • refactor IReport to have a wrapper module. At the moment all third party jars are put directly into the main modules
  • refactor IReport and split it into multiple smaller modules, this one large module technique its like a smell
    • remove extensive module openess, nearly all packages are exported
  • begin to add tests, strangely it is quite untested via automation
  • performance, performance, performance
  • maybe removal of unneeded plugin (is hadoop hive required, mongodb?)

TODO

Preparation

Some of the used libraries are not available from maven central. Therefore in the library.zip are all missing libraries. You have to install those into your local maven repository. Use this maven plugin calls to achieve this. Extract this zip file and put the directory in the following maven plugin calls.

org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=library\jasperreports-chart-themes-5.6.0.jar

org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=library\sqleonardo-2009.03.rc1.jar -DgroupId=nickyb -DartifactId=sqleonardo -Dversion=2009.03.rc1 -Dpackaging=jar

org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=library\mondrian-3.2.0-13661-JS.jar -DgroupId=mondrian -DartifactId=mondrian -Dversion=3.2.0-13661-JS-3 -Dpackaging=jar

org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=library\rex-0.8.1.jar -DgroupId=rex -DartifactId=rex -Dversion=0.8.1 -Dpackaging=jar

org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=library\js_jasperserver-common-ws-4.7.1.jar

org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=library\js-hive-datasource-1.0.4.jar

org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=library\jasperreports-htmlcomponent-5.0.1.jar -DgroupId=net.sf.jasperreports -DartifactId=jasperreports-htmlcomponent -Dversion=5.0.1 -Dpackaging=jar

org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=library\jasperreports-extensions-3.5.3.jar -DgroupId=net.sf.jasperreports -DartifactId=jasperreports-extensions -Dversion=3.5.3 -Dpackaging=jar

I downgraded beanshell bsh to version 2.0b5 since 2.1b5 is not at maven anymore.