Mittwoch, 23. Mai 2012


Artikel

Mai 2008 | Artikel

Pentaho, BIRT und JasperReports im Vergleich Fortsetzung, Teil 4

Teil 1   Teil 2   Teil 3   Teil 4   

Fazit

Bei der Wahl einer der drei Lösungen sollte man sich nicht nur am Umfang der Funktionalitäten orientieren, sondern auch an der Architektur. Alle drei Lösungen berücksichtigen gängige offene Standards, sowohl im Bereich der Datenquellen als auch bei den Ausgabeformaten. Der Funktionsumfang der Report-Erstellung, von der Formatierung über die Verwendung von Teil-Reports bis hin zum Charting weist ebenfalls bei allen drei Lösungen nur geringe Unterschiede auf. Die Tools für das Berichtsdesign sind im Wesentlichen identisch und können alle als alleinstehende Anwendungen verwendet werden.

Die großen Unterschiede liegen im Aufbau der Lösungen. Während Pentaho als eigenständige BI-Applikation konstruiert ist und über HTML und JSP in anderen Anwendungen Verwendung finden kann, sind BIRT und JasperReports auch dafür ausgelegt, auf Java-Ebene mit Applikationen verbunden werden zu können. Pentaho weist eine sehr strukturierte Architektur auf, die einzelne Komponenten wie Reporting, Security, Analyse etc. optimal miteinander verbindet und so eine einheitliche BI-Umgebung schafft. Lösungen wie BIRT und JasperReports lassen sich dagegen besser modular als einzelne Reportlösungen in bestehende Java-Anwendungen integrieren. JasperReports kann, ähnlich wie Pentaho, durch die JasperSoft BI Suite als eigenständige Komplettlösung dienen. Die Trennung von Report Engine und eigens für die Visualisierung der Berichte existierender Report View Engine, wie dies bei BIRT und JasperReports der Fall ist, verursacht in erster Linie einen Mehraufwand beim Erstellen und Warten der Berichte. Dafür ist die Datensicht dank Ajax komfortabler (AdHoc Drill Down, interaktive Komponenten). Pentaho verzichtet darauf und setzt stattdessen auf Ajax-gestützte Interaktionen bei der Reportdefinition in der Weboberfläche. Der Trend im Bereich Business Intelligence geht deutlich in die Richtung, komplette BI-Lösungen wie die Pentaho oder die Jasper BI Suite einzusetzen, um Themen wie Sicherheitsmanagement, Metadaten oder Internationalisierung zentral steuern zu können. Leistungseinbußen bei der Entscheidung für eine bestimmte Lösung muss man nicht befürchten, hier schneiden alle drei Lösungen ähnlich gut ab. Beachten sollte man allerdings, dass das Vorbereiten eines Berichts zur Visualisierung in der View Engine etwas Zeit in Anspruch nimmt. Bei Pentaho lässt sich eine Verbesserung der Performanz dadurch erreichen, dass man Reports aus Daten eines OLAP Cubes bezieht und somit auf eventuell bereits gecachte Daten zurückgreifen kann.

Unterschiede zeigen sich dagegen bei der Benutzerfreundlichkeit. Wo BIRT eher noch von der Erstellung der Reportdefinition durch den Entwickler ausgeht, ist Pentaho nicht nur von Programmierern und BI-Spezialisten gut zu bedienen. Mit seinen Wizards stellt Pentaho leicht bedienbare Tools auch über Webschnittstellen zur Verfügung. BIRT und JasperReports scheinen im Gegenzug ausgereifter zu sein, wo es um die benutzerfreundliche Darstellung der Daten geht. Obwohl alle drei Lösungen parameterisierte Reports unterstützen, bieten BIRT und JasperReports über die View Engine zusätzliche Bedienoptionen im Browser, wie beispielsweise die Möglichkeit, innerhalb eines Berichts durch die Daten zu drillen.

Als Schlussfolgerung lässt sich daher sagen, dass bei der Wahl des optimalen Reporting Tools nicht nur die Funktionsfülle der einzelnen Produkte genau unter die Lupe genommen werden sollte, sondern mindestens ebenso sehr die individuellen Anforderungen des jeweiligen Unternehmens. Dank der Unterstützung offener Standards wie Java EE gewährleisten die drei untersuchten Lösungen ein hohes Maß an Anpassungsfähigkeit und Zukunftssicherheit. Alle drei Produkte lassen sich leicht in bestehende Datenlandschaften integrieren und bieten ausreichend Funktionen für die Erstellung professioneller Reports. In diesem Punkt stehen sie mittlerweile kaum noch hinter den Lösungen der großen BI-Anbieter zurück. Unterschiede existieren lediglich in  einzelnen Features, im Komfort und in der Wartbarkeit der Anwendungen.

Samir Mimouh ist Softwareentwickler bei Ancud IT. Seine mehrjährige Erfahrung im Bereich Anwendungsentwicklung mit Java umfasst vor allem Projekte mit den Open-Source-Lösungen Pentaho und Liferay.

Ruth Heidingsfelder ist Diplom-Politologin und verfasst als Pressesprecherin bei Ancud IT u.a. auch Fachartikel.

  1. www.pentaho.com
  2. www.eclipse.org/birt/phoenix/
  3. www.jasperforge.org/jaspersoft/opensource/business_intelligence/jasperreports/

Teil 1   Teil 2   Teil 3   Teil 4   

Kommentare