JasperReports
| JasperReports
| |
|---|---|
| colspan="2" class="notheme" style="text-align:center; background:#Vorlage:Standardfarbe; color:#202122;" | Datei:JasperReports Logo.jpg | |
| Basisdaten
| |
| Hauptentwickler | Jaspersoft |
| Entwickler | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Erscheinungsjahr | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)) |
| Aktuelle Vorabversion | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)) |
| Betriebssystem | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Programmiersprache | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Kategorie | Berichtswesen / Business Intelligence |
| Lizenz | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| deutschsprachig | ja |
| Produktseite | |
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ät
Mit JasperReports lassen sich in Java-Programmen Berichte mit Daten aus ein oder mehreren Datenquellen erstellen.<ref>Erik Swenson: Reports made easy with JasperReports. In: JavaWorld.com. 20. September 2002, abgerufen am 8. August 2018 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> 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.<ref><templatestyles src="Webarchiv/styles.css" />OracleStoredProcedures sub-project ( vom 9. Juni 2008 im Internet Archive)</ref>
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.
Geschichte
Die Entwicklung von JasperReports wurde durch Teodor Danciu im Juni 2001 gestartet, das Sourceforge-Projekt wurde im September desselben Jahres gegründet<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig An Interview with Teodor Danciu of JasperReports.] In: RootPrompt. , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 5. Januar 2011 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> und die erste Version (0.1.5) am 3. November 2001 veröffentlicht,<ref>Project details for JasperReports:Comment. freshmeat.net</ref> die Version 1.0 am 21. Juli 2005.<ref>Joseph Ottinger: JasperReports 1.0 released. In: TheServerSide.com. 21. Juli 2005, abgerufen am 8. August 2018 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
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.<ref>David Berlind: Can an open source project get acquired? One just did. In: ZDNet. 25. April 2005, abgerufen am 8. August 2018 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> 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.<ref>TIBCO Software Acquires Jaspersoft <templatestyles src="Webarchiv/styles.css" />tibco.com ( vom 1. Mai 2014 im Internet Archive)</ref>
JRXML
Die 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.
Werkzeuge
Es gibt verschiedene Programme, die den Umgang mit den Berichten erleichtern:
- DynamicReports
- Quelloffene Java-API-Reporting-Library
- iReport Designer
- Von Jaspersoft unter der GPL veröffentlichte Software zum Bearbeiten von Berichten mit grafischer Oberfläche. Das Programm ist auch als Eclipse-Plugin und als Plugin für NetBeans vorhanden. Wird seit 2013 nicht mehr weiterentwickelt und seit 2015 nicht mehr gewartet. Jaspersoft Studio ist das Nachfolgeprodukt.<ref name="iReport Designer">iReport Designer – The Report Development Tool for JasperReports and JasperReports Server. Jaspersoft, abgerufen am 8. Januar 2014 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
- JasperReports Server
- Von Jaspersoft entwickelte Serversoftware unter der GPL, die Berichte, Datenquellen und andere Dateien verwaltet
- JasperTags
- Eine JSP Tag Library für den einfachen Einsatz von JasperReports in Webapplikationen
- Jaspersoft Studio
- Von Jaspersoft entwickeltes Open-Source-Eclipse-Plugin zum Bearbeiten von Berichten mittels WYSIWYG-Editor. Nachfolger des iReport-Designers.<ref name="Jaspersoft Studio">Jaspersoft Studio – The Eclipse-based Report Development Tool for JasperReports and JasperReports Server. Jaspersoft, abgerufen am 8. Januar 2014 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
- Jaspersoft ETL
- Open-Source-Data-Warehouse von Jaspersoft für Analyse und Reportingzwecke.<ref name="Jaspersoft ETL">Jaspersoft ETL – The Open Source Data Integration Platform. Jaspersoft, abgerufen am 8. Januar 2014 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
Weiters gibt es diverse Eclipse-Plugins zum Erstellen von Berichten direkt aus der Entwicklungsumgebung:
- SWTJasperViewer
- JasperAssistant: proprietäres, auf SWTJasperViewer aufsetzendes Eclipse-Plugin von Infologic, mit dem man per grafischer Oberfläche die Berichte bearbeiten kann<ref>Report Designer for JasperReports. Infologic SA, 25. Juli 2014, abgerufen am 25. Juli 2014 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
- Plazma Report Designer
- JasperWave Report Designer – Eclipse-basierter Editor für JasperReports
JasperReports Refactorings
Der Sourcecode von JasperReports war Inhalt einer Reihe wissenschaftlicher Studien zu Codequalität und Refactoring:
- Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung2
- Vorlage:Cite book/NameVorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Heurac: A heuristic-based tool for extracting refactoring data from open-source software versions.] (PDF; 154 kB) , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 11. Januar 2007 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung
- Vorlage:Cite book/NameVorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Improving Refactoring with Alternate Program Views.] (PDF) , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 11. Januar 2007 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung
- Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung2
- Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung2
- Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung2
Literatur
- Teodor Danciu, Lucian Chirita: The Definitive Guide to JasperReports. Apress 2007
Weblinks
- offizielle Webpräsenz
- Open source Java API reporting library based on JasperReports. DynamicReports
- Berichtsdesign mit JasperReports
Einzelnachweise
<references responsive />