JasperReports

From Infogalactic: the planetary knowledge core
(Redirected from JasperSoft)
Jump to: navigation, search
JasperReports
Developer(s) Jaspersoft
Stable release 6.1.0, see:
Operating system Cross-platform
Available in Multilingual
Type Enterprise Reporting
License LGPL
Website http://community.jaspersoft.com/project/jasperreports-library

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 or XML files.

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
Industry Business Intelligence
Founded 2002
Headquarters San Francisco, United States
Key people
Teodor Danciu, JasperReports; Al Campa, Founder; Brian Gentile, CEO
Products Jaspersoft BI[3]
Website jaspersoft.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]

The main difference between using XML and a .jasper file is that the XML file should be compiled at runtime using the JasperCompileManager class.

Third-party tools

Lua error in package.lua at line 80: module 'strict' not found. There are many tools providing JasperReport capabilities:

  • iReport, an open source standalone graphical program that provides report designer capabilities, and is able to run reports using all data source supported by the JasperReports engine.[2] iReport is actively maintained by JasperSoft.[14]
  • DynamicReports, an open source Java reporting library based on JasperReports. It allows creating dynamic report designs and it doesn't need a visual report designer.
  • ReportServer, an open source business intelligence platform integrating various reporting engines including JasperReports and Eclipse BIRT.
  • SWTJasperViewer, an open source reusable component that can be embedded in any SWT/JFace application such as Eclipse.[15]
  • Report Integration Framework, an open source report abstraction layer.
  • five Eclipse plug-ins that provide report designing and debugging capabilities, including:
  • WebReportBuilder, an open source Java EE web application that allows web based developers and non developers to create basic and advanced Reports based on JasperReports to be used as a Web Report Server.
  • OpenReports, a Java EE web application that provides advanced report server capabilities with support for four open source reporting engines: JasperReports, JFreeReport, JXLS, and Eclipse BIRT.[18]
  • JasperTags, a JSP tag library for easy inclusion of reports in web applications.[19]
  • Aspose.Words for JasperReports, for converting reports from JasperReports and JasperServer to Word formats.[20]
  • Aspose.Slides for JasperReports, for converting to PowerPoint PPT and PPS formats.[21]
  • The Information Management System for Mine Action (IMSMA) uses JasperReports for its reporting capability. It is the most commonly used planning software for humanitarian demining.[22]
  • The PDFReporter is a library that uses the JasperReport architecture for its reporting functionalities on mobile devices. With the library it is possible to generate reports at real time on a mobile device. Android and iOS are supported platforms.[23]

IDE integration

Many prominent Java IDEs provide instructions for users wishing to integrate JasperReports into a project.[24]

Further reading

  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.

Code refactoring

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

  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.
  • Lua error in package.lua at line 80: module 'strict' not found.

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. 2.0 2.1 Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. 4.0 4.1 Lua error in package.lua at line 80: module 'strict' not found.
  5. freshmeat.net: Project details for JasperReports:Comment
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. TIBCO Software Acquires Jaspersoft
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. http://www.ciol.com/content/search
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. JasperTags
  20. Aspose.Words for JasperReports
  21. Aspose.Slides for JasperReports
  22. IMSMA Website
  23. PDFReporter Website
  24. JasperReports Project Page
  25. Lua error in package.lua at line 80: module 'strict' not found.

External links