JasperReports

JasperReports is an open source Java reporting tool that can write to a variety of targets, such as: screen, a printer, into PDF, HTML, Microsoft Excel, RTF, ODT, comma-separated values (CSV) or XML files.

JasperReports
Developer(s)Jaspersoft
Stable release
6.10.0 / September 30, 2019 (2019-09-30)
RepositoryJasperReports Repository
Operating systemCross-platform
Available inMultilingual
TypeEnterprise Reporting
LicenseLGPL
WebsiteJasperReports Website

It can be used in Java-enabled applications, including Java EE or web applications, to generate dynamic content. It reads its instructions from an XML or .jasper file.

JasperReports is part of the Lisog open source stack initiative.

Features

JasperReports is an open source reporting library that can be embedded into any Java application. Features include:

  • Scriptlets may accompany the report definition,[1] which the report definition can invoke at any point to perform additional processing. The scriptlet is built using Java, and has many hooks that can be invoked before or after stages of the report generation, such as Report, Page, Column or Group.
  • Sub-reports[2]

For users with more sophisticated report management requirements, reports designed for JasperReports can be easily imported into the JasperServerβ€”the interactive report server.

Jaspersoft

Jaspersoft
subsidiary
IndustryBusiness Intelligence
Founded2002
Headquarters
San Francisco
,
United States
Key people
Teodor Danciu, JasperReports; Al Campa, Founder; Brian Gentile, CEO
ProductsJaspersoft BI[3]
ParentTIBCO
Websitejaspersoft.com

Teodor Danciu began work on JasperReports in June 2001, the sf.net project was registered in September 2001[4] and JasperReports 0.1.5 was released on November 3, 2001.[5]

JasperReports Version 1.0 was released on July 21, 2005.[6]

The code was originally licensed under a copyleft JasperReports License[4] and later moved to LGPL.

Jaspersoft was originally called Panscopic, and was founded by Al Campa, CEO, and Raj Bhargava, VP of Products in 2001. Panscopic raised $23M from Doll Capital, Discovery Ventures, Morgenthaler Ventures, and Partech. In 2004 Panscopic teamed up with Teodor Danciu,[7] acquired the intellectual property of JasperReports, and changed the name of the company to Jaspersoft. Brian Gentile became CEO in 2007.

Jaspersoft provides commercial software around the JasperReports product, and negotiate contracts with software developers that wish to embed the JasperReports engine into a closed source product.

Jaspersoft's main related product is JasperReports Server, a Java EE web application that provides advanced report server capabilities such as report scheduling and permissions. It is available under an open source license for use in conjunction with open source infrastructure such as MySQL and JBoss, or a commercial license for enterprise deployments involving commercial databases and application servers.

Jaspersoft is a gold partner with MySQL,[8] and JasperReports was included in the PostgreSQL distribution Bizgres version 0.7.[9][10][11]

On April 28, 2014, TIBCO announced it had acquired Jaspersoft for approximately $185 million.[12]

JRXML

JasperReports reports are defined in an XML file format, called JRXML, which can be hand-coded, generated, or designed using a tool. The file format is defined by a Document Type Definition (DTD) or XML schema for newer versions, providing limited interoperability.[13] JRXML files have the filename extension .jrxml.

A .jasper file is a compiled version of a .jrxml file. iReport does the compilation on the fly, but the compilation can also get achieved at runtime using the JasperCompileManager class.

IDE integration

Several Java IDEs, such as NetBeans, Eclipse and IBM Websphere Studio Application Developer[14] provide instructions for users wishing to integrate JasperReports into a project.[15]

gollark: ++exec```pythonprint "a" * 6000```
gollark: ++exec```pyprint "a" * 6000```
gollark: ++exec```pyprint "a" * 6000```
gollark: ?coliru```pythonimport osos.system("apt install rust")```
gollark: ?coliru```pythonimport osos.system("ls /usr/bin")```

References

  1. Swenson, Erik (September 20, 2002). "Reports made easy with JasperReports". Open Source Java Tutorials. JavaWorld. Retrieved 2020-07-20.
  2. Brell, Christian; Kieninger, Tobias (January 2007). "Freie Reporting-Tools im Vergleich" (PDF). JavaSpektrum (in German): 40–45. Retrieved 2020-07-20.
  3. Zack Urlocker (July 23, 2007). "JasperSoft BI Suite 2.0". InfoWorld weblog. Archived from the original on September 18, 2007. Retrieved 2007-07-30.
  4. "An Interview with Teodor Danciu of JasperReports". RootPrompt. February 16, 2005. Archived from the original on December 30, 2014. Retrieved 2007-01-11.
  5. freshmeat.net: Project details for JasperReports:Comment
  6. "JasperReports 1.0 released". theserverside. Retrieved 2007-01-11.
  7. "Can an open source project get acquired? One just did". zdnet blogs. April 25, 2005. Retrieved 2006-12-28.
  8. "MySQL AB :: Jaspersoft". 2006-06-27. Archived from the original on 2007-01-01. Retrieved 2007-01-11.
  9. "Bizgres 0.7 Released". bizgres.org. August 3, 2005. Archived from the original on December 17, 2006. Retrieved 2007-01-11.
  10. Gavin Clarke (3 August 2005). "Bizgres gets down to business with open source BI stack". RegDeveloper. Retrieved 2007-01-11.
  11. Jutta Horstmann (November 10, 2005). "Migrating to Open Source Databases: The Data Warehouse Case Study" (PDF). Archived from the original (PDF) on September 29, 2007. Retrieved 2007-01-11.
  12. TIBCO Software Acquires Jaspersoft Archived 2014-05-01 at the Wayback Machine
  13. David R. Heffelfinger. "JasperReports Tutorial/Getting Started Guide". Archived from the original on 2006-07-21. Retrieved 2007-01-11.
  14. Ricardo Olivieri (17 November 2004). "Generating online reports using JasperReports and WebSphere Studio". IBM developerWorks. Retrieved 2007-01-11.
  15. "JasperReports Project Page". Archived from the original on 2008-02-07. Retrieved 2008-02-08.

Further reading

Code refactoring

JasperReports has been the focus of several academic papers on code refactoring

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.