JasperReports
JasperReports ist ein Open-Source-Java-Berichtswerkzeug, entwickelt von Jaspersoft, mit dem man aus Java-Programmen Berichte als PDF, HTML, Microsoft Word und Microsoft Excel, TXT, RTF, ODT, CSV und XML exportieren, auf dem Bildschirm anzeigen oder drucken kann. FunktionalitätMit JasperReports lassen sich in Java-Programmen Berichte mit Daten aus ein oder mehreren Datenquellen erstellen.[3] Diese Quellen schließen die folgenden ein: Datenbanken über JDBC oder Hibernate, Enterprise JavaBeans über EJBQL, JavaBeans, XML- und CSV-Dateien. Weitere Datenquellen können dem JasperReports Framework über sogenannte JRQueryExecuter hinzugefügt werden. So existiert z. B. eine Erweiterung, die Oracle PL/SQL Stored Procedures als Datenquelle hinzufügt.[4] JasperReports’ Berichte können die Daten in textueller tabellarischer Form darstellen, aber auch Diagramme daraus generieren. Diese mittels JFreeChart generierten Diagramme unterstützen diverse Diagrammlayouts wie z. B. Kreis-, Balken-, Säulen- oder Blasendiagramme. Mit sogenannten Scriptlets, die in Java oder Groovy ausgeführt sein können, kann die Berichtsausführung um eigene Funktionen erweitert werden. Zusätzlich können diese Scriptlets auf Ereignisse aus der JasperEngine reagieren. Dabei kann auf Seiten-, Gruppen- oder Zeilenwechsel reagiert werden. GeschichteDie Entwicklung von JasperReports wurde durch Teodor Danciu im Juni 2001 gestartet, das Sourceforge-Projekt wurde im September desselben Jahres gegründet[5] und die erste Version (0.1.5) am 3. November 2001 veröffentlicht,[6] die Version 1.0 am 21. Juli 2005.[7] Das Unternehmen Jaspersoft entstand aus dem Unternehmen Panscopic, das von Al Campa (CEO) und Raj Bhargava (VP) im Jahre 2001 gegründet wurde. 2004 erwarb Panscopic alle Rechte an JasperReports und nannte sich in Jaspersoft um.[8] Jaspersoft vertreibt kommerzielle Software rund um JasperReports und vertreibt auch JasperReports an Kunden, welche es mit einem Nicht-Open-Source-Produkt verbinden wollen. Am 28. April 2014 veröffentlichte TIBCO, dass sie Jaspersoft für ungefähr 185 Millionen US-Dollar übernommen haben.[9] JRXMLDie Berichte werden in einem JRXML genannten XML-Format gespeichert und müssen vor der Ausführung in .jasper-Dateien kompiliert werden. Der Bericht selber enthält keine Datenquellen, diese werden der Report-Engine zur Laufzeit übergeben. Lediglich die Abfragemethode, z. B. SQL-Statements, wird mit abgespeichert. Zur Laufzeit wird dann die Abfragemethode auf die übergebene Datenquelle angewandt, das Ergebnis gerendert und in die gewünschte Ansicht gebracht. WerkzeugeEs gibt verschiedene Programme, die den Umgang mit den Berichten erleichtern:
Weiters gibt es diverse Eclipse-Plugins zum Erstellen von Berichten direkt aus der Entwicklungsumgebung:
JasperReports RefactoringsDer Sourcecode von JasperReports war Inhalt einer Reihe wissenschaftlicher Studien zu Codequalität und Refactoring:
LiteraturTeodor Danciu, Lucian Chirita: The Definitive Guide to JasperReports. Apress 2007 Weblinks
Einzelnachweise
|