Why Jasper Reports?

The JasperReports Library is the world's most popular open source reporting engine. It is written entirely in Java and can use data from any kind of data source to produce pixel-perfect documents. These documents can then be viewed, printed or exported in a variety of formats including HTML, PDF, Excel, OpenOffice and Word.

How does it work?

Jasper Report definitions are saved a special document called a .jrxml file. EvoReports takes advantage of Alfresco's powerful extensibility mechanism to store and run Jasper Reports .jrxml files straight from Alfresco. This combination of best in class reporting and document management solutions creates a reporting platform that is powerful, flexible and scalable and easy to use.

This approach means no extra databases or middleware, unlike most other Alfresco reporting solutions - and because EvoReports leverages Alfresco's native capabilites, upgrades are quickly incorporated and easy to perform.

Jasper life cycle of a report

 

  

This is the life cycle of a report: When you design a report you are creating a JRXML file, which is an XML document that contains the definition of the report layout. Before executing a report, the JRXML must be compiled in a binary object called a Jasper file. This compilation is done for performance reasons. Jasper files are what you need to ship with your application in order to run the reports. The report execution is performed by passing a Jasper. file and a data source to JasperReports.

EvoReports initially can be viewed, printed or exported in a variety of document formats including HTML, PDF and Excel.

Reports definition can be done directly modifying xml files, using a visual interface like Ireport Designer or using EvoReports wizards.

 

EvoReports is designed to work directly with JasperReports files accessing Alfresco repository via our custom datasource to fill report data and execute reports.

Alfresco compatibility

Reporting capabilites are not currently available in Alfresco but evoReports is fully integrated with Alfresco and complementary. It works with any Alfresco 4.x. and onwards.