<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=JasperReports</id>
	<title>JasperReports - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=JasperReports"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JasperReports&amp;action=history"/>
	<updated>2026-06-04T06:21:34Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=JasperReports&amp;diff=1413203&amp;oldid=prev</id>
		<title>imported&gt;Ulanwp: 7 fehlende Sprachparameter eingefügt; 3 Datumsparameter konvertiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JasperReports&amp;diff=1413203&amp;oldid=prev"/>
		<updated>2026-03-24T19:29:22Z</updated>

		<summary type="html">&lt;p&gt;7 fehlende Sprachparameter eingefügt; 3 Datumsparameter konvertiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name                  = &lt;br /&gt;
|Logo                  = [[Datei:JasperReports Logo.jpg]]&lt;br /&gt;
|Screenshot            = &lt;br /&gt;
|Erscheinungsjahr      = &lt;br /&gt;
|AktuelleVersion       = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|Beschreibung          = &lt;br /&gt;
|Maintainer            = [[Jaspersoft]]&lt;br /&gt;
|Hersteller            = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Programmiersprache    = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Kategorie             = [[Berichtswesen]] / [[Business Intelligence]]&lt;br /&gt;
|Deutsch               = Ja&lt;br /&gt;
|Lizenz                = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
|Website               = [https://community.jaspersoft.com/project/jasperreports-library Produktseite]&lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JasperReports&amp;#039;&amp;#039;&amp;#039; ist ein [[Open Source|Open-Source]]-[[Java (Programmiersprache)|Java]]-Berichtswerkzeug, entwickelt von Jaspersoft, mit dem man aus Java-Programmen Berichte als [[Portable Document Format|PDF]], [[Hypertext Markup Language|HTML]], [[Microsoft Word]] und [[Microsoft Excel]], [[Textdatei|TXT]], [[Rich Text Format|RTF]], [[OpenDocument|ODT]], [[CSV (Dateiformat)|CSV]] und [[Extensible Markup Language|XML]] exportieren, auf dem Bildschirm anzeigen oder drucken kann.&lt;br /&gt;
&lt;br /&gt;
== Funktionalität ==&lt;br /&gt;
Mit JasperReports lassen sich in Java-Programmen Berichte mit Daten aus ein oder mehreren Datenquellen erstellen.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Erik Swenson |url=https://www.javaworld.com/article/2074594/java-security/reports-made-easy-with-jasperreports.html |titel=Reports made easy with JasperReports |werk=JavaWorld.com |datum=2002-09-20 |sprache=en |abruf=2018-08-08}}&amp;lt;/ref&amp;gt; Diese Quellen schließen die folgenden ein: Datenbanken über [[Java Database Connectivity|JDBC]] oder [[Hibernate (Framework)|Hibernate]], [[Enterprise JavaBeans]] über [[EJB Query Language|EJBQL]], [[JavaBeans]], XML- und CSV-Dateien. Weitere Datenquellen können dem JasperReports [[Framework]] über sogenannte &amp;#039;&amp;#039;JRQueryExecuter&amp;#039;&amp;#039; hinzugefügt werden. So existiert z.&amp;amp;nbsp;B. eine Erweiterung, die Oracle [[PL/SQL]] Stored Procedures als Datenquelle hinzufügt.&amp;lt;ref&amp;gt;{{Webarchiv |url=http://www.jasperforge.org/sf/projects/oraclestoredprocedures |wayback=20080609212745 |text=OracleStoredProcedures sub-project}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&amp;amp;nbsp;B. [[Kreisdiagramm|Kreis-]], [[Balkendiagramm|Balken-]], [[Säulendiagramm|Säulen-]] oder [[Blasendiagramm]]e.&lt;br /&gt;
&lt;br /&gt;
Mit sogenannten Scriptlets, die in [[Java (Programmiersprache)|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.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die Entwicklung von JasperReports wurde durch Teodor Danciu im Juni 2001 gestartet, das Sourceforge-Projekt wurde im September desselben Jahres gegründet&amp;lt;ref&amp;gt;{{cite web |url=http://rootprompt.org/article.php3?article=8332 |title=An Interview with Teodor Danciu of JasperReports |date=2005-02-16 |work=RootPrompt |archive-url=https://web.archive.org/web/20141230234202/http://rootprompt.org/article.php3?article=8332 |archive-date=2014-12-30 |access-date=2011-01-05 |language=en}}&amp;lt;/ref&amp;gt; und die erste Version (0.1.5) am 3. November 2001 veröffentlicht,&amp;lt;ref&amp;gt;[http://freshmeat.net/projects/jasperreports/#comment-12052 Project details for JasperReports:Comment.] freshmeat.net&amp;lt;/ref&amp;gt; die Version 1.0 am 21. Juli 2005.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Joseph Ottinger |url=https://www.theserverside.com/discussions/thread/35381.html |titel=JasperReports 1.0 released |werk=TheServerSide.com |datum=2005-07-21 |sprache=en |abruf=2018-08-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;{{Internetquelle |autor=David Berlind |url=https://www.zdnet.com/article/can-an-open-source-project-get-acquired-one-just-did/ |titel=Can an open source project get acquired? One just did |werk=[[CNET|ZDNet]] |datum=2005-04-25 |sprache=en |abruf=2018-08-08}}&amp;lt;/ref&amp;gt; Jaspersoft vertreibt kommerzielle Software rund um JasperReports und vertreibt auch JasperReports an Kunden, welche es mit einem Nicht-Open-Source-Produkt verbinden wollen.&lt;br /&gt;
&lt;br /&gt;
Am 28. April 2014 veröffentlichte [[TIBCO]], dass sie Jaspersoft für ungefähr 185&amp;amp;nbsp;Millionen US-Dollar übernommen haben.&amp;lt;ref&amp;gt;[http://www.tibco.com/company/news/releases/2014/press1341.jsp TIBCO Software Acquires Jaspersoft] {{Webarchiv |url=http://www.tibco.com/company/news/releases/2014/press1341.jsp |wayback=20140501140250 |text=tibco.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JRXML ==&lt;br /&gt;
Die Berichte werden in einem &amp;#039;&amp;#039;JRXML&amp;#039;&amp;#039; genannten [[Extensible Markup Language|XML]]-Format gespeichert und müssen vor der Ausführung in .jasper-Dateien [[Kompilierung|kompiliert]] werden. Der Bericht selber enthält keine Datenquellen, diese werden der Report-Engine zur Laufzeit übergeben. Lediglich die Abfragemethode, z.&amp;amp;nbsp;B. [[SQL]]-Statements, wird mit abgespeichert. Zur Laufzeit wird dann die Abfragemethode auf die übergebene Datenquelle angewandt, das Ergebnis [[Rendern (Design)|gerendert]] und in die gewünschte Ansicht gebracht.&lt;br /&gt;
&lt;br /&gt;
== Werkzeuge ==&lt;br /&gt;
Es gibt verschiedene Programme, die den Umgang mit den Berichten erleichtern:&lt;br /&gt;
&lt;br /&gt;
; DynamicReports: Quelloffene Java-API-Reporting-Library&lt;br /&gt;
; iReport Designer:Von Jaspersoft unter der [[GNU General Public License|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.&amp;lt;ref name=&amp;quot;iReport Designer&amp;quot;&amp;gt;{{Internetquelle |url=http://community.jaspersoft.com/project/ireport-designer |titel=iReport Designer – The Report Development Tool for JasperReports and JasperReports Server |hrsg=Jaspersoft |sprache=en |abruf=2014-01-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
; JasperReports Server:Von Jaspersoft entwickelte [[Server (Software)|Serversoftware]] unter der GPL, die Berichte, Datenquellen und andere Dateien verwaltet&lt;br /&gt;
; JasperTags: Eine [[JSP]] Tag Library für den einfachen Einsatz von JasperReports in Webapplikationen&lt;br /&gt;
; Jaspersoft Studio:Von Jaspersoft entwickeltes Open-Source-Eclipse-Plugin zum Bearbeiten von Berichten mittels WYSIWYG-Editor. Nachfolger des iReport-Designers.&amp;lt;ref name=&amp;quot;Jaspersoft Studio&amp;quot;&amp;gt;{{Internetquelle |url=http://community.jaspersoft.com/project/jaspersoft-studio |titel=Jaspersoft Studio – The Eclipse-based Report Development Tool for JasperReports and JasperReports Server |hrsg=Jaspersoft |sprache=en |abruf=2014-01-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
; Jaspersoft ETL:Open-Source-[[Data-Warehouse]] von Jaspersoft für Analyse und Reportingzwecke.&amp;lt;ref name=&amp;quot;Jaspersoft ETL&amp;quot;&amp;gt;{{Internetquelle |url=http://community.jaspersoft.com/project/jaspersoft-etl |titel=Jaspersoft ETL – The Open Source Data Integration Platform |hrsg=Jaspersoft |sprache=en |abruf=2014-01-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weiters gibt es diverse [[Eclipse (IDE)|Eclipse]]-Plugins zum Erstellen von Berichten direkt aus der Entwicklungsumgebung:&lt;br /&gt;
* SWTJasperViewer&lt;br /&gt;
* JasperAssistant: [[proprietär]]es, auf SWTJasperViewer aufsetzendes [[Eclipse (IDE)|Eclipse]]-Plugin von Infologic, mit dem man per grafischer Oberfläche die Berichte bearbeiten kann&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.jasperassistant.com/ |titel=Report Designer for JasperReports |hrsg=Infologic SA |datum=2014-07-25 |sprache=en |abruf=2014-07-25}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Plazma Report Designer&lt;br /&gt;
* JasperWave Report Designer – Eclipse-basierter Editor für JasperReports&lt;br /&gt;
&lt;br /&gt;
== JasperReports Refactorings ==&lt;br /&gt;
Der Sourcecode von JasperReports war Inhalt einer Reihe wissenschaftlicher Studien zu [[Codequalität]] und [[Refactoring]]:&lt;br /&gt;
* {{cite journal |author=Rajesh Vasa |coauthors=Jean-Guy Schneider |date=2003 |title=Evolution of Cyclomatic Complexity in Object Oriented Software |journal=7th workshop on the quantitative approaches in object-oriented software engineering (QAOOSE&amp;#039;2003) |url=http://www.it.swin.edu.au/personal/jschneider/Pub/qaoose03.pdf |format=PDF |archive-url=https://web.archive.org/web/20041207113828/http://www.it.swin.edu.au/personal/jschneider/Pub/qaoose03.pdf |archive-date=2004-12-07 |language=en}}&lt;br /&gt;
* {{cite web |author=Deepak Advani, Youssef Hassoun, Steve Counsell |url=http://www.dcs.bbk.ac.uk/research/techreps/2005/bbkcs-05-01.pdf |title=Heurac: A heuristic-based tool for extracting refactoring data from open-source software versions |date=2005-01 |format=PDF; 154&amp;amp;nbsp;kB |archive-url=https://web.archive.org/web/20110928165532/http://www.dcs.bbk.ac.uk/research/techreps/2005/bbkcs-05-01.pdf |access-date=2007-01-11 |language=en}}&lt;br /&gt;
* {{cite web |author=Emerson Murphy-Hill |url=https://multiview.cs.pdx.edu//publications/rpe.pdf |title=Improving Refactoring with Alternate Program Views |date=2005 |format=PDF |access-date=2007-01-11 |language=en}}&lt;br /&gt;
* {{cite journal |author=R. Vasa |title=Detecting structural changes in object oriented software systems |journal=Proceedings of the 2005 International Symposium on Empirical Software Engineering (ISESE 2005) |pages=463 |doi=10.1109/ISESE.2005.1541855 |id=ISBN 0-7803-9507-7 |date=2005-11-18 |language=en}}&lt;br /&gt;
* {{cite journal |author=Deepak Advani, Youssef Hassoun, Steve Counsell |date=2006 |title=Extracting refactoring trends from open-source software and a possible solution to the &amp;#039;related refactoring&amp;#039; conundrum |journal=Proceedings of the 2006 ACM symposium on Applied computing |pages=463 |doi=10.1145/1141277.1141685 |id=ISBN 1-59593-108-2 (New York, USA: [[ACM Press]]) |language=en}}&lt;br /&gt;
* {{cite journal |author=S. Counsell, Y. Hassoun, G. Loizou and R. Najjar |date=2006 |title=Common Refactorings, a Dependency Graph and some Code Smells: An Empirical Study of Java OSS |journal=Proceedings of the 2006 ACM/IEEE International symposium on empirical software engineering |pages=463 |doi=10.1145/1159733.1159777 |id=ISBN 1-59593-218-6 (New York, USA: [[ACM Press]]) |language=en}}&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Teodor Danciu, Lucian Chirita: &amp;#039;&amp;#039;The Definitive Guide to JasperReports&amp;#039;&amp;#039;. Apress 2007&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://community.jaspersoft.com/project/jasperreports-library offizielle Webpräsenz]&lt;br /&gt;
* [http://dynamicreports.sourceforge.net/ Open source Java API reporting library based on JasperReports.] DynamicReports&lt;br /&gt;
* [https://super-ics.de/superx/doku/entwicklung/iReport-Handbuch/f_BerichtsdesignmitJasperReports.htm Berichtsdesign mit JasperReports]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references responsive /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freie betriebswirtschaftliche Software]]&lt;br /&gt;
[[Kategorie:Business Intelligence]]&lt;br /&gt;
[[Kategorie:Java-Bibliothek]]&lt;br /&gt;
[[Kategorie:Java-Programm]]&lt;br /&gt;
[[Kategorie:Berichtssoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ulanwp</name></author>
	</entry>
</feed>