JasperReport
Für die Erstellung von ansprechenden Berichten direkt aus Java bietet sich JasperReports an. Dies ermöglicht es, plattformunabhängig Berichte zu generieren, in denen sowohl Tabellen als auch Diagramme eingebunden sein können. Die Definition der Berichte erfolgt in JRXML, einem auf XML basierenden eigenen Datenformat. Dabei wird die Gestaltung des Berichts von den Datendefinitionen getrennt erstellt.
Für die Einbindung der Daten stehen Adapter für viele Standards zur Verfügung, z.B. Datenbanken über JDBC, XML, CSV. Zusätzlich benötigte Datenquellen, die nicht über den Standard abgedeckt sind, können über eine vordefinierte Schnittstelle eingebunden werden.
Die Berichte können in vielen verschiedenen Formate ausgegeben werden, z.B. PDF, HTML und viele weitere Standards.
Im Projekt Handwerk wurde JasperReports dafür verwendet, um betriebliche Dokumente wie Angebote oder Rechnungen zu gestalten und auszugeben.