JasperReports

Last updated
JasperReports
Developer(s) Jaspersoft
Stable release
7.0.0 [1] / 20 June 2024;3 months ago (20 June 2024)
Repository JasperReports Repository
Operating system Cross-platform
Available inMultilingual
Type Enterprise Reporting
License LGPL
Website JasperReports Website

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

Contents

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:

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
Company type subsidiary
Industry Business Intelligence
Founded2002
Headquarters
San Francisco
,
United States
Key people
Teodor Danciu, JasperReports; Al Campa, Founder; Brian Gentile, CEO
ProductsJaspersoft BI [6]
Parent TIBCO
Website jaspersoft.com

Teodor Danciu began work on JasperReports in June 2001; the SourceForge project was registered in September 2001 [7] and JasperReports 0.1.5 was released on November 3, 2001. [8]

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, [9] 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. [10] The code was originally licensed under a copyleft JasperReports License [7] 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, [11] and JasperReports was included in the PostgreSQL distribution Bizgres version 0.7. [12] [13] [14]

In 2007, Ingres Corporation partnered with Jaspersoft and rPath start-up to release a Business Intelligence software based appliance called Icebreaker BI. [15] It consisted of the Ingres 2006 database with rPath Linux and business intelligence tools from JasperSoft. [16] 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. [17]

On April 28, 2014, TIBCO announced its acquisition of Jaspersoft. [18]

JRXML

JasperReports reports are defined in an XML file format, called JRXML, [2] 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. [19] [2] JRXML files have the filename extension .jrxml.

A .jasper file is a compiled version of a .jrxml file. [2] iReport 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 [20] provide instructions for users wishing to integrate JasperReports into a project. [21]

See also

Related Research Articles

<span class="mw-page-title-main">Sun Microsystems</span> American computer company, 1982–2010

Sun Microsystems, Inc. was an American technology company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, the Network File System (NFS), and SPARC microprocessors. Sun contributed significantly to the evolution of several key computing technologies, among them Unix, RISC processors, thin client computing, and virtualized computing. Notable Sun acquisitions include Cray Business Systems Division, Storagetek, and Innotek GmbH, creators of VirtualBox. Sun was founded on February 24, 1982. At its height, the Sun headquarters were in Santa Clara, California, on the former west campus of the Agnews Developmental Center.

Structured Query Language (SQL) is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling structured data, i.e., data incorporating relations among entities and variables.

<span class="mw-page-title-main">Ingres (database)</span> Database software

Ingres Database is a proprietary SQL relational database management system intended to support large commercial and government applications.

<span class="mw-page-title-main">IBM Db2</span> Relational model database server

Db2 is a family of data management products, including database servers, developed by IBM. It initially supported the relational model, but was extended to support object–relational features and non-relational structures like JSON and XML. The brand name was originally styled as DB2 until 2017, when it changed to its present form.

<span class="mw-page-title-main">Apache Tomcat</span> Java-based HTTP web server environment

Apache Tomcat is a free and open-source implementation of the Jakarta Servlet, Jakarta Expression Language, and WebSocket technologies. It provides a "pure Java" HTTP web server environment in which Java code can also run. Thus it is a Java web application server, although not a full JEE application server.

<span class="mw-page-title-main">IntelliJ IDEA</span> Integrated development environment

IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages. It is developed by JetBrains and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.

<span class="mw-page-title-main">JDeveloper</span> Integrated development environment

JDeveloper is a freeware IDE supplied by Oracle Corporation. It offers features for development in Java, XML, SQL and PL/SQL, HTML, JavaScript, BPEL and PHP. JDeveloper covers the full development lifecycle from design through coding, debugging, optimization and profiling to deploying.

Oracle Reports is a tool for developing reports against data stored in an Oracle database. Oracle Reports consists of Oracle Reports Developer and Oracle Application Server Reports Services.

The following tables compare general and technical information for many wiki software packages.

The following tables compare general and technical information for a number of relational database management systems. Please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

Multi-master replication is a method of database replication which allows data to be stored by a group of computers, and updated by any member of the group. All members are responsive to client data queries. The multi-master replication system is responsible for propagating the data modifications made by each member to the rest of the group and resolving any conflicts that might arise between concurrent changes made by different members.

Business intelligence software is a type of application software designed to retrieve, analyze, transform and report data for business intelligence (BI). The applications generally read data that has been previously stored, often - though not necessarily - in a data warehouse or data mart.

SQL Server Reporting Services (SSRS) is a server-based report generating software system from Microsoft. It is part of a suite of Microsoft SQL Server services, including SSAS and SSIS.

Oracle XML/BI Publisher (XMLP) is an Oracle Corporation technology originally developed to solve the reporting problems faced by Oracle applications. Osama Elkady from the Applications Technology Group and Tim Dexter from the Financials Group were the main drivers for the product. It was first released with Oracle E-Business Suite 11.5.10 in 2003. Since then it has been integrated into most of Oracle Products including JD Edwards EnterpriseOne application 8.12 and PeopleSoft Enterprise 9, and as a standalone version, XML Publisher Enterprise with no dependency on Oracle Applications. When XML Publisher became part of the Oracle BI Enterprise Edition Suite it was re-branded as Oracle BI Publisher.

The SQuirreL SQL Client is a database administration tool. It uses JDBC to allow users to explore and interact with databases via a JDBC driver. It provides an editor that offers code completion and syntax highlighting for standard SQL. It also provides a plugin architecture that allows plugin writers to modify much of the application's behavior to provide database-specific functionality or features that are database-independent. As this desktop application is written entirely in Java with Swing UI components, it should run on any platform that has a JVM.

In computing, the term data warehouse appliance (DWA) was coined by Foster Hinshaw for a computer architecture for data warehouses (DW) specifically marketed for big data analysis and discovery that is simple to use and has a high performance for the workload. A DWA includes an integrated set of servers, storage, operating systems, and databases.

<span class="mw-page-title-main">Db4o</span> Open source object database

db4o was an embeddable open-source object database for Java and .NET developers. It was developed, commercially licensed and supported by Actian. In October 2014, Actian declined to continue to actively pursue and promote the commercial db4o product offering for new customers.

The POrtable COmponents (POCO) C++ Libraries are computer software, a set of class libraries for developing computer network-centric, portable applications in the programming language C++. The libraries cover functions such as threads, thread synchronizing, file system access, streams, shared libraries and class loading, Internet sockets, and network communications protocols, and include an HTTP server, and an XML parser with SAX2 and DOM interfaces and SQL database access. The modular and efficient design and implementation makes the libraries well suited for embedded system development.

agorum core Enterprise content management software

agorum core is a free and open-source Enterprise Content Management system by agorum Software GmbH from Germany. One of the main features is the Document-Network-Share. With that the documents within the ECM are shown as a normal network share. So it is usable like any other fileserver, you can use any program, that is able to access a normal drive. From the users' view the benefit is, that everything is working like before.

References

  1. "Release 7.0.0". 20 June 2024. Retrieved 22 June 2024.
  2. 1 2 3 4 5 Siddiqui 2010, Chapter §1 - Introduction - Creating your first "Hello World" report.
  3. Swenson, Erik (September 20, 2002). "Reports made easy with JasperReports". Open Source Java Tutorials. JavaWorld . Retrieved 2020-07-20.
  4. Brell, Christian; Kieninger, Tobias (January 2007). "Freie Reporting-Tools im Vergleich" (PDF). JavaSpektrum (in German): 40–45. Archived from the original (PDF) on July 21, 2020. Retrieved 2020-07-20.
  5. Siddiqui 2010, §Preface.
  6. Zack Urlocker (July 23, 2007). "JasperSoft BI Suite 2.0". InfoWorld weblog. Archived from the original on September 18, 2007. Retrieved 2007-07-30.
  7. 1 2 Talk, Chuck (February 16, 2005). "An Interview with Teodor Danciu of JasperReports". RootPrompt. Archived from the original on December 30, 2014. Retrieved 2007-01-11.
  8. freshmeat.net: Project details for JasperReports:Comment
  9. Berlind, David (April 25, 2005). "Can an open source project get acquired? One just did". ZDNET. Archived from the original on December 14, 2014. Retrieved 2006-12-28.
  10. Ottinger, Joseph (Jul 21, 2005). "JasperReports 1.0 released". TheServerSide. Archived from the original on September 26, 2007. Retrieved 2007-01-11.
  11. "MySQL AB :: Jaspersoft". solutions.mysql.com. 2006-06-27. Archived from the original on 2007-01-01. Retrieved 2007-01-11.
  12. "Bizgres 0.7 Released". Bizgres. August 3, 2005. Archived from the original on December 17, 2006. Retrieved 2007-01-11.
  13. Clarke, Gavin (3 August 2005). "Bizgres gets down to business with open source BI stack". RegDeveloper. Archived from the original on September 28, 2007. Retrieved 2007-01-11.
  14. Horstmann, Jutta (November 10, 2005). "Migrating to Open Source Databases: The Data Warehouse Case Study" (PDF). osdbmigration.org. Archived from the original (PDF) on September 29, 2007. Retrieved 2007-01-11.
  15. [http://www.ingres.com/products/icebreaker-bi-appliance.php Icebreaker BI Archived 2010-01-14 at the Wayback Machine
  16. "Ingres breaks ice with JasperSoft". 2007-08-23. Retrieved 2023-05-13.
  17. "Ingres launches Icebreaker BI Appliance". 2007-08-22. Retrieved 2023-05-13.
  18. TIBCO Software Acquires Jaspersoft Archived 2014-05-01 at the Wayback Machine
  19. Heffelfinger, David R. "JasperReports Tutorial/Getting Started Guide". ensode.net. Archived from the original on 2006-07-21. Retrieved 2007-01-11.
  20. Olivieri, Ricardo (17 November 2004). "Generating online reports using JasperReports and WebSphere Studio". IBM developerWorks. Archived from the original on January 11, 2007. Retrieved 2007-01-11.
  21. "JasperReports Project Page". Jaspersoft Community. 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.