JasperReports explained
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), XSL, 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 |
Type: | subsidiary |
Foundation: | 2002 |
Location City: | San Francisco |
Location Country: | United States |
Key People: | Teodor Danciu, JasperReports; Al Campa, Founder; Brian Gentile, CEO |
Industry: | Business Intelligence |
Products: | Jaspersoft BI[3] |
Parent: | TIBCO |
Teodor Danciu began work on JasperReports in June 2001; the SourceForge project was registered in September 2001[4] and JasperReports 0.1.5 was released on November 3, 2001.[5]
Jaspersoft was founded as Panscopic 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,[6] acquired the intellectual property of JasperReports, and changed the name of the company to Jaspersoft. Brian Gentile became CEO in 2007.
JasperReports Version 1.0 was released on July 21, 2005.[7] The code was originally licensed under a copyleft JasperReports License[4] and later moved to GNU Lesser General Public License.
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 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 is a gold partner with MySQL,[8] and JasperReports was included in the PostgreSQL distribution Bizgres version 0.7.[9] [10] [11]
In 2007, Ingres Corporation partnered with Jaspersoft and rPath start-up to release a Business Intelligence software based appliance called Icebreaker BI.[12] It consisted of the Ingres 2006 database with rPath Linux and business intelligence tools from JasperSoft.[13] Although the Icebreaker BI Appliance package included no hardware, Ingres called it an appliance because all the components of the software stack were tightly integrated and the company supported all the software itself.[14]
On April 28, 2014, TIBCO announced its acquisition of Jaspersoft.[15]
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 or XML schema for newer versions, providing limited interoperability.[16] JRXML files have the filename extension .jrxml
.
A .jasper
file is a compiled version of a .jrxml
file. does the compilation on the fly, but the compilation can also get achieved at runtime using the JasperCompileManager class.
IDE integration
Several Java integrated development environments, such as NetBeans, Eclipse and IBM Websphere Studio Application Developer[17] provide instructions for users wishing to integrate JasperReports into a project.[18]
See also
Further reading
Code refactoring
JasperReports has been the focus of several academic papers on code refactoring.
- Evolution of Cyclomatic Complexity in Object Oriented Software . 7th Workshop on the Quantitative Approaches in Object-oriented Software Engineering (QAOOSE'2003) . 2003 . Vasa . Rajesh . Schneider . Jean-Guy . 2007-07-14 . https://web.archive.org/web/20080722081613/http://www.it.swin.edu.au/personal/jschneider/Pub/qaoose03.pdf . 2008-07-22 . dead.
- Web site: Heurac: A heuristic-based tool for extracting refactoring data from open-source software versions . Advani . Deepak . Hassoun . Youssef . Counsell . Steve . January 2005 . https://web.archive.org/web/20110928165532/http://www.dcs.bbk.ac.uk/research/techreps/2005/bbkcs-05-01.pdf . September 28, 2011 . 2007-01-11.
- Web site: Improving Refactoring with Alternate Program Views . Murphy-Hill . Emerson . 2005 . 2007-01-11 . dead . https://web.archive.org/web/20070114023610/http://amstel.cs.pdx.edu/Members/emerson/rpe.pdf . 2007-01-14.
- Book: 17β18 November 2005 . 10.1109/ISESE.2005.1541855. Vasa, R.. 463. Schneider. J.. Woodward. C.. Cain. A.. 2005 International Symposium on Empirical Software Engineering, 2005 . Detecting structural changes in object oriented software systems . 978-0-7803-9507-7. 1959.3/2528. 16524509.
- Book: 10.1145/1141277.1141685 . 978-1-59593-108-5. 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 - SAC '06. 1713. 2006. Advani. Deepak. Hassoun. Youssef. Counsell. Steve. 16201370.
- Book: 10.1145/1159733.1159777 . 978-1-59593-218-1 . Common refactorings, a dependency graph and some code smells . Proceedings of the 2006 ACM/IEEE international symposium on International symposium on empirical software engineering - ISESE '06 . 288 . 2006 . Counsell . S. . Hassoun . Y. . Loizou . G. . Najjar . R. . 15086147 .
- Book: Siddiqui, Bilal . JasperReports 3.6 Development Cookbook . Packt Publishing Ltd . 2010 . 978-1-84951-076-9.
Notes and References
- Web site: Swenson . Erik . 2002-09-20 . mdy . Reports made easy with JasperReports . Open Source Java Tutorials . . 2020-07-20.
- Brell . Christian . Kieninger . Tobias . January 2007 . Freie Reporting-Tools im Vergleich . JavaSpektrum . de . 40β45 . https://web.archive.org/web/20200721120420/https://www.oio.de/public/opensource/JS_01_07_Reporting.pdf . July 21, 2020 . 2020-07-20.
- Web site: JasperSoft BI Suite 2.0 . July 23, 2007 . Zack Urlocker . InfoWorld weblog . 2007-07-30 . dead . https://web.archive.org/web/20070918210231/http://weblog.infoworld.com/openresource/archives/2007/07/jaspersoft_bi_s.html . September 18, 2007 .
- Web site: Talk . Chuck . February 16, 2005 . An Interview with Teodor Danciu of JasperReports . dead . https://web.archive.org/web/20141230234202/http://rootprompt.org/article.php3?article=8332 . December 30, 2014 . 2007-01-11 . RootPrompt.
- http://freshmeat.net/projects/jasperreports/#comment-12052 freshmeat.net: Project details for JasperReports:Comment
- Web site: Berlind . David . April 25, 2005 . Can an open source project get acquired? One just did. . live . https://web.archive.org/web/20141214150800/https://www.zdnet.com/article/can-an-open-source-project-get-acquired-one-just-did/ . December 14, 2014 . 2006-12-28 . ZDNET.
- Web site: Ottinger . Joseph . Jul 21, 2005 . JasperReports 1.0 released . https://web.archive.org/web/20070926235628/http://www.theserverside.com/news/thread.tss?thread_id=35381 . September 26, 2007 . 2007-01-11 . TheServerSide.
- Web site: 2006-06-27 . MySQL AB :: Jaspersoft . dead . https://web.archive.org/web/20070101043646/http://solutions.mysql.com/solutions/partner.php?partner=1102 . 2007-01-01 . 2007-01-11 . solutions.mysql.com.
- Web site: August 3, 2005 . Bizgres 0.7 Released . dead . https://web.archive.org/web/20061217065559/http://www.bizgres.org/articles.php?id=9 . December 17, 2006 . 2007-01-11 . Bizgres.
- News: Clarke . Gavin . 3 August 2005 . Bizgres gets down to business with open source BI stack . RegDeveloper . live . 2007-01-11 . https://web.archive.org/web/20070928083406/http://www.regdeveloper.co.uk/2005/08/03/postgre_bi/ . September 28, 2007.
- Web site: Horstmann . Jutta . November 10, 2005 . Migrating to Open Source Databases: The Data Warehouse Case Study . dead . https://web.archive.org/web/20070929043853/http://www.osdbmigration.org/misc/case_datawarehouse.pdf . September 29, 2007 . 2007-01-11 . osdbmigration.org.
- http://www.ingres.com/products/icebreaker-bi-appliance.php Icebreaker BI
- Web site: Ingres breaks ice with JasperSoft . 2007-08-23. 2023-05-13.
- Web site: Ingres launches Icebreaker BI Appliance. 2007-08-22. 2023-05-13.
- https://www.tibco.com/press-releases/2014/tibco-software-acquires-jaspersoft TIBCO Software Acquires Jaspersoft
- Web site: Heffelfinger . David R. . JasperReports Tutorial/Getting Started Guide . dead . https://web.archive.org/web/20060721094118/http://ensode.net/jasperreports_intro.html . 2006-07-21 . 2007-01-11 . ensode.net.
- Web site: Olivieri . Ricardo . 17 November 2004 . Generating online reports using JasperReports and WebSphere Studio . https://web.archive.org/web/20070111154610/http://www-128.ibm.com/developerworks/websphere/library/techarticles/0411_olivieri/0411_olivieri.html . January 11, 2007 . 2007-01-11 . IBM developerWorks.
- Web site: JasperReports Project Page . dead . https://web.archive.org/web/20080207183003/http://www.jasperforge.org/jaspersoft/opensource/business_intelligence/ireport/ . 2008-02-07 . 2008-02-08 . Jaspersoft Community.