|Stable release||5.0.0 / December 6, 2012|
JasperReports is part of the Lisog open source stack initiative.
JasperReports is an open source reporting library that can be embedded into any Java application. Features include:
- Scriptlets may accompany the report definition, 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.
For users with more sophisticated report management requirements, reports designed for JasperReports can be easily imported into the JasperServer - the interactive report server.
|Headquarters||San Francisco, United States|
|Key people||Teodor Danciu, JasperReports; Al Campa, Founder; Brian Gentile, CEO|
JasperReports Version 1.0 was released on July 21, 2005.
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, 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.
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.
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 
||This article's use of external links may not follow Wikipedia's policies or guidelines. (December 2012)|
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. iReport is actively maintained by JasperSoft.
- DynamicReports, an open source Java reporting library based on JasperReports. It allows to create dynamic report designs and it doesn't need a visual report designer.
- SWTJasperViewer, an open source reusable component that can be embedded in any SWT/JFace application such as Eclipse.
- Report Integration Framework, an open source report abstraction layer.
- five Eclipse plug-ins that provide report designing and debugging capabilities, including:
- JasperSoft Studio is a rewrite of iReports in Eclipse
- a commercial Eclipse plug-in called JasperAssistant. The JasperAssistant plug-in is built using SWTJasperViewer.
- JasperWave Report Designer - free Eclipse-based report designer for JasperReports report engine
- Plazma Report Designer, an open source JasperReports designer plugin for Eclipse.
- 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.
- JasperTags, a JSP tag library for easy inclusion of reports in web applications.
- Aspose.Words for JasperReports, for converting reports from JasperReports and JasperServer to Word formats.
- Aspose.Slides for JasperReports, for converting to PowerPoint PPT and PPS formats.
- 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.
IDE Integration 
- iReport - a visual designer for JasperReports
- IBM Websphere Studio Application Developer 
Further reading 
- Brian D. Eubanks (November 15, 2005). "Chapter 6. Graphics and Data Visualisation". Wicked Cool Java: code bits, open-source libraries, and project ideas. No Starch Press. pp. pp144–146. ISBN 1-59327-061-5.
- Jack M. Germain (2007-07-26). "So You Want to Be a Linux Developer, Part 1". TechNewsWorld. Retrieved 2007-07-30.
Code refactoring 
JasperReports has been the focus of several academic papers on code refactoring
- Rajesh Vasa; Jean-Guy Schneider (2003). "Evolution of Cyclomatic Complexity in Object Oriented Software". 7th workshop on the quantitative approaches in object-oriented software engineering (QAOOSE'2003).
- Deepak Advani, Youssef Hassoun, Steve Counsell (January 2005). "Heurac: A heuristic-based tool for extracting refactoring data from open-source software versions" (PDF). Retrieved 2007-01-11.
- Emerson Murphy-Hill (2005). "Improving Refactoring with Alternate Program Views" (PDF). Retrieved 2007-01-11.
- Vasa, R.; Schneider, J.; Woodward, C.; Cain, A. (17–18 November 2005). "Detecting structural changes in object oriented software systems". Proceedings of the 2005 International Symposium on Empirical Software Engineering (ISESE 2005): 463. doi:10.1109/ISESE.2005.1541855. ISBN 0-7803-9507-7.
- Deepak Advani, Youssef Hassoun, Steve Counsell (2006). "Extracting refactoring trends from open-source software and a possible solution to the 'related refactoring' conundrum". Proceedings of the 2006 ACM symposium on Applied computing: 463. doi:10.1145/1141277.1141685. ISBN 1-59593-108-2. (New York, USA: ACM Press).
- S. Counsell, Y. Hassoun, G. Loizou and R. Najjar (2006). "Common Refactorings, a Dependency Graph and some Code Smells: An Empirical Study of Java OSS". Proceedings of the 2006 ACM/IEEE international symposium on International symposium on empirical software engineering: 463. doi:10.1145/1159733.1159777. ISBN 1-59593-218-6. (New York, USA: ACM Press).
- Erik Swenson (2002-09-20). "Reports made easy with JasperReports". JavaWorld.com. Retrieved 2007-01-11.
- Christian Brell, Tobias Kieninger (January 2007). "Freie Reporting-Tools im Vergleich" (PDF). JavaSpektrum. Retrieved 2007-07-14. More than one of
- Zack Urlocker (July 23, 2007). "JasperSoft BI Suite 2.0". InfoWorld weblog. Retrieved 2007-07-30.
- "An Interview with Teodor Danciu of JasperReports". RootPrompt. February 16, 2005. Retrieved 2007-01-11.
- freshmeat.net: Project details for JasperReports:Comment
- "JasperReports 1.0 released". theserverside. Retrieved 2007-01-11.
- "Can an open source project get acquired? One just did.". zdnet blogs. April 25, 2005. Retrieved 2006-12-28.
- "MySQL AB :: Jaspersoft". 2006-06-27. Retrieved 2007-01-11.
- "Bizgres 0.7 Released". bizgres.org. August 3, 2005. Retrieved 2007-01-11.
- Gavin Clarke (3 August 2005). "Bizgres gets down to business with open source BI stack". RegDeveloper. Retrieved 2007-01-11.
- Jutta Horstmann (November 10, 2005). "Migrating to Open Source Databases: The Data Warehouse Case Study" (PDF). Retrieved 2007-01-11.[dead link]
- David R. Heffelfinger. "JasperReports Tutorial/Getting Started Guide". Retrieved 2007-01-11.
- David R. Heffelfinger. "Review: iReport Designer for JasperReports". Retrieved 2007-01-11.
- "SWTJasperViewer: plugin details". Eclipse-Plugins.info. 25 November 2004. Retrieved 2007-01-11.
- Anadi Misra (May 31, 2006). [http://www.ciol.com/content/search
- Plazma Report Designer, an open source JasperReports designer plugin for Eclipse.
- "JasperAssistant: Plugin details". Eclipse-Plugins.info. 12 December 2006. Retrieved 2007-01-11.
- Brian Burridge (April 8, 2005). "JasperReports and OpenReports". Retrieved 2007-01-11.
- Aspose.Words for JasperReports
- Aspose.Slides for JasperReports
- IMSMA Website
- JasperReports Project Page
- Ricardo Olivieri (17 November 2004). "Generating online reports using JasperReports and WebSphere Studio". IBM developerWorks. Retrieved 2007-01-11.
- JasperForge.org JasperReports Project Landing Page
- JasperForge.org iReport Project Landing Page
- JasperForge.org (Home Page)
- JasperServer Project Page
- DynamicReports: Open source Java API reporting library based on JasperReports
- DynamicJasper Open Source extension for dynamic columns reports
- JasperReports on Database Journal
- JasperForge.org WebReportBuilder Project Landing Page
- Call Jasper Report / Ireport From Java Application