JasperReports

JasperReports is an open source Java reporting tool, developed by Jaspersoft, with which you are exporting from Java programs reports as PDF, HTML, Microsoft Word and Microsoft Excel, TXT, RTF, ODT, CSV and XML, view on screen or print can.

Functionality

With JasperReports can be used in Java programs reports using data from one or more data sources to create. These sources include the following: databases via JDBC or Hibernate, Enterprise Java Beans on EJBQL, JavaBeans, XML and CSV files. Other data sources can be added to the JasperReports framework of so-called JRQueryExecuter. For example, there an extension, the Oracle PL / SQL Stored Procedures added as a data source.

JasperReports ' reports can display the data in textual tabular form, but also generate charts from it. These generated by JFreeChart charts support various chart layouts such as Pie, bar, column or bubble charts.

With so-called scriptlets, which can be designed in Java or Groovy, report execution can be extended with your own functions. In addition, these scriptlets can respond to events from the Jasper Engine. It can respond to pages, groups, or line breaks.

History

The development of JasperReports was started by Teodor Danciu in June 2001, the SourceForge project was founded in September of the same year and the first version ( 0.1.5 ) released on 3 November 2001, version 1.0 on 21 July 2005.

The company Jaspersoft arose from the company Panscopic that Al Campa (CEO) and Raj Bhargava (VP) was founded in 2001. 2004 Panscopic acquired all rights to JasperReports and name into Jaspersoft. Jaspersoft sells commercial software around JasperReports JasperReports and also sells to customers who want to combine it with a non- open source product.

JRXML

The reports are saved in an XML format called JRXML and must be compiled prior to execution. Jasper files. The report itself does not contain any data sources, these are passed to the report engine at runtime. But the query method, for example, SQL statements are also stored. The query method is then applied to the given data source, rendered the result and brought to the desired view at runtime.

Tools

There are several programs that facilitate the handling of the reports:

Furthermore, there are various Eclipse plugins to generate reports directly from the development environment:

  • SWTJasperViewer
  • JasperAssistant: proprietary, aufsetzendes on SWTJasperViewer Eclipse plugin from INFOLOGIC SA, with which you can edit the reports via a graphical user interface
  • Plazma Report Designer
  • Jasper Wave Report Designer - Eclipse - based editor for JasperReports

JasperReports refactorings

The source code of JasperReports content was a series of scientific studies on code quality and refactoring:

  • Rajesh Vasa, Jean -Guy Schneider: Evolution of Cyclomatic Complexity in Object Oriented software. In: 7th workshop on the Quantitative Approaches in object-oriented software engineering ( QAOOSE'2003 ). , 2003.
  • Deepak Advani, Youssef Hassoun, Steve Counsell: Heurac: A heuristic -based tool for extracting refactoring data from open-source software versions (PDF, 154 kB) 2005 Retrieved on 11 January 2007..
  • Emerson Murphy -Hill. Improving Refactoring with Alternate Program Views (PDF) 2005 Retrieved on 11 January 2007.
  • Vasa, R.: Detecting structural changes in object oriented software systems. In: Proceedings of the 2005 International Symposium on Empirical Software Engineering ( ISESE 2005). 17, p 463 ISBN 0-7803-9507-7. doi: 10.1109/ISESE.2005.1541855.
  • Deepak Advani, Youssef Hassoun, Steve Counsell: Extracting refactoring trends from open-source software and a possible solution to the ' related refactoring ' conundrum. In: Proceedings of the 2006 ACM symposium on Applied computing. 2006, p 463 ISBN 1-59593-108-2 (New York, USA: ACM Press). doi: 10.1145/1141277.1141685.
  • S. Counsell, Y. Hassoun, G. Loizou and R. Najjar: Common refactorings, a dependency graph and some code smells: An Empirical Study of Java OSS. In: Proceedings of the 2006 ACM / IEEE International symposium on empirical software engineering. 2006, p 463 ISBN 1-59593-218-6 (New York, USA: ACM Press). doi: 10.1145/1159733.1159777.
432243
de