PITSS Tech Blog

News zu Java, PL/SQL, Entwicklung & Technologiewechsel

Q&A zur Migration nach Jasper Reports – wir haben Ihre wichtigsten Fragen beantwortet

Jasper Reports von TIBCO ist ohne Zweifel eine der beliebtesten Alternativen zum scheidenden Oracle Reports. Dies bestätigen auch unsere Webinarteilnehmer in Umfragen oder durch ihre zahlreiche und aktive Teilnahme an unseren Webinaren mit Jasper-Bezug. Ende 2017 veranstalteten wir ein Webinar (hier noch einmal ansehen), dessen Fokus explizit auf der Migration von Oracle Reports-Anwendungen hin zu JasperReports lag. Hierbei gaben wir unseren über 120 Teilnehmern die Möglichkeit, ihre eigenen Fragen zum Webinarthema zu stellen. Aufgrund der Vielzahl und Komplexität der Fragen, konnten wir sie nicht alle noch während des Webinars beantworten. Nun bieten wir Ihnen mit der nachfolgenden Q&A-Übersicht die Möglichkeit, die Antworten Ihrer Fragen nachzuschlagen. Zugleich stellen wir Ihnen mit dieser Zusammenfassung der wichtigsten Fragen und Antworten zum Jasper Reports eine wertvolle Informationsquelle rund um das Thema Migration nach Jasper Reports zur Verfügung.

Wann endet der Support von Oracle Reports?

Der Premium Support endet im August 2022. Zusätzlicher kostenpflichtiger Support ist als Extended Support bis August 2025 erhältlich.

Gibt es Tools zur kompletten Migration von Oracle Reports nach Jasper Reports oder müssen nach der Migration immer Änderungen vorgenommen werden?

Das REPORTS REPLACER KIT von PITSS kann Teile von Oracle Reports nach Jasper Reports migrieren. Der Automatisierungsgrad hängt von der Komplexität der Oracle Reports ab, kann aber mithilfe einer genaueren Analyse ermittelt werden. Nach der Migration sind Änderungen nötig, allerdings versucht das Tool, diese so weit wie möglich zu reduzieren.

Wie können Prozesse, die bisher in Oracle Reports durchgeführt wurden (z. B. Erstellen von Strukturen, Hilfstabellen etc. im Before Report Trigger), in JasperReports genutzt werden?

In Jasper nutzen Sie eine beforeReportInit() Methode, mit der Sie all diese Aufgaben implementieren oder Ihre Datenbankprozeduren aufrufen können.

Kann ich vor der Ausführung der Reports Parameter zum Filtern von Daten definieren?

Ja, Sie können Parameter vor der Ausführung der Reports einstellen.

Welche Kenntnisse muss ein Reports-Entwickler mitbringen, um mit Jasper Reports umgehen zu können?

Unsere Erfahrung zeigt, dass Oracle Reports-Entwickler nach einem speziellen Workshop von 3-4 Tagen mit der Arbeit mit Jasper Reports beginnen können. In unseren Migrationsprojekten versuchen wir die einfachsten Reports den am wenigsten erfahrenen Entwicklern zuzuordnen. Solche Reports sind nach dem Parsen mithilfe des REPORTS REPLACER KIT leicht zu identifizieren.

Wie gut muss man sich mit Java auskennen?

Für die Erstellung eines durchschnittlichen Jasper Reports ist unserer Meinung nach weniger als 10% Java-Implementierung notwendig. Java-Entwickler sind mit der IDE besser vertraut und können die Methoden und Typen der Skriptlets leicht verstehen. Java wird für Bibliothekenkonzepte und Anwendungsintegration benötigt.

Wie ändert sich aus Entwicklersicht?

Die wichtigsten Änderungen bei einer Migration nach Jasper Reports sind auf der einen Seite die striktere Einführung von Subreports bei geschachtelten Wiederholgruppen und der Wegfall der Format-Trigger durch deklarative Styles.

Wo finde ich die Community Edition von Jasper Reports?

Bitte besuchen Sie folgende Webseite: https://community.jaspersoft.com/ oder jaspersoft.com

Wie sieht das Backend von Jasper Reports aus? Wie aufwändig ist die Installation? Kann ich es auf der gleichen Maschine installieren, auf der auch meine Oracle Reports liegen?

Das Backend von Jaspersoft ist Java-basiert. Die Installation wird auf einem Applikation-Server durchgeführt – z. B. auf dem WebLogic Server. Damit ist der Jasper Reports Server einfach nur eine Anwendung auf dem Anwendungsserver. Das kann der gleiche Server sein, auf dem aktuell die Oracle Reports Installation durchgeführt wurde.

Ist Jasper Reports für die Erstellung von pixelgenauen PDF-Berichten geeignet?

Ja, auf jeden Fall.

Können Jasper-Berichte im Hintergrund ausgeführt werden und die Ausgabedatei per E-Mail versenden?

Ja, mit einer kleinen Java-Klasse (muss nur einmal erstellt werden) um den Server herum.

Ausgehend von einer Standard-Version eines Jasper Reports, müssen wir diese Berichte für jeden Kunden abändern. Wie einfach ist das und welche Fähigkeiten sind erforderlich?

Dies hängt von der Art der Änderungen ab. Wenn dies nur das Layout betrifft, könnte die Professional Edition von Jasper Reports Ihren Anforderungen entsprechen. Damit ist es mehr oder weniger selbsterklärend. Wenn nicht, müssen alle Anpassungen in der Eclipse-ähnlichen IDE implementiert werden.

Gibt es eine Möglichkeit, mehrere Queries in einen Report aufzunehmen, oder muss ich für jede Query einen Subreport erstellen und ihn in den Hauptbericht aufnehmen?

Sie können eine Haupt-Query (für den Aufbau der Berichts-Bänder) und dazu so viele Detail-Datensätze (samt ihrer eigenen Queries) wie Sie wollen in derselben Jasper jrxml verwenden.

Lässt sich Jasper Reports in Oracle Forms integrieren? Viele Anwendungen nutzen Oracle Forms zum Aufrufen von Reports und Erfassen der notwendigen Paremeter mit integrierten Funktionen wie web.show_document und set_report_object?

Ja, Jasper Reports kann sehr einfach in Forms integriert werden. Forms ruft den Jasper Server über einen WebService auf und das Ergebnis kann über die Prozedur WEB.SHOW_DOCUMENT abgerufen werden. Im Webservice-Call können alle gesammelten Parameter eingegeben werden.

Besteht auch die Möglichkeit einer Migration zum BI Publisher? Falls ja, was sind die Unterscheidungskriterien zwischen den beiden Produkten?

Das REPORTS REPLACER KIT von PITSS kann sowohl in Richtung Jasper Reports als auch BI Publisher migirieren. Die Entscheidungsfaktoren sind sehr vielfältig und können in einem Reports Orientation Day sehr gut besprochen werden.

Ich gehe davon aus, dass Jasper Reports auf dem Oracle WebLogic 12 Server laufen würde, doch welche Plattform wird offiziell empfohlen?

Die Plattform Oracle WebLogic 12 wird unterstützt. Wir empfehlen, eine Plattform zu verwenden, die Ihre IT-Abteilung kennt und beherrscht. Zur Orientierung: Die Mehrheit der Jaspersoft-Kunden verwendet Apache Tomcat.

Ist es möglich nach der Migration nach Jasper Reports diese in Oracle APEX zu nutzen?

Ja, man kann Oracle APEX nutzen und Jasper Reports über Webservices aufrufen.

Wie lässt sich Jasper Reports mit Oracle ADF bzw. in ein J2EE-basiertes Framework integrieren ohne es als Iframe innerhalb einer J2EE-Anwendung zu nutzen, sondern durch eine End-to-End-Authentifizierung?

Technisch gesehen basiert die Integration in ADF auf der üblichen Webservice-Architektur. ADF nutzt also Webservices von Jasper Reports, um PDF-Dokumente als Ergebnis zu generieren. Alle Authentifizierungen sind auf der ADF-Seite durchzuführen. Wenn Sie die Webservice-Calls sichern wollen, können Sie entweder eine einfache HTTP Basic Authentication oder eine spezielle Login-Authentifizierung mit der POST-Methode verwenden.

Wie ruft man einen Jasper Report von Oracle EBS heraus auf?

Wenn Ihre Oracle Forms innerhalb von EBS angepasst werden können, sollten Sie anschließend einen Webservice und ein web.show_document aufrufen können. In Ihren angepassten Datenbank-Packages können Sie ebenfalls einen Webservice aufrufen.

Sind die PDFs für eine Langzeitarchivierung als PDF/A-2a ausgelegt?

Jasper ermöglicht den Export von PDF/A-Dokumenten. Unserem Wissen nach unterstützt die aktuelle Version nur die Varianten PDF/A-1a und PDF/A-1b.

Können SQL/SQR Reports oder Hyperion SQR Reports nach Jasper Reports migriert werden oder müssen sie ersetzt werden?

Ja, sie lassen sich nach Jasper Reports migrieren.

Kann Jasper Reports Berichte im CSV- und XSLX-Format ausgeben?

Ja, mit den Exportoptionen können Sie XLSX- oder CSV-Dateien aus Ihrem Bericht erstellen.

Wir haben Matrixberichte, die dynamische Spalten und Zeilen drucken. Unterstützt Jasper Reports Matrix-Reports?

Ja, Jasper Reports unterstützen solche Layouts.

Plant TIBCO, zumindest einzelne Teile von Jasper Reports in Spotfire zu integrieren?

Nein.

Wir nutzen den Oracle Reports Server derzeit hauptsächlich über URL-Calls (z.B. ...\rwservlet?REPORT_ALIAS&P01=10&P02="TEST") aus unseren internen Intranet-Applikationen (Java-Serverlets) oder automatisiert durch DB-Jobs. Dabei werden vordefinierte Reports (erstellt im Oracle Reports Builder) aufgerufen, SQL-Abfragen ausgeführt und das Ergebnis als PDF im Browser angezeigt. Es wird im Dateisystem gespeichert oder per E-Mail an den Empfänger gesendet. Gibt es solche Möglichkeiten auch für JasperReports?

Ja, Sie können die Berichte in Jasper auf die gleiche Weise nutzen. Auch URL-Aufrufe sind möglich. Bei Verwendung verschiedener Kanäle (Dateisystem, E-Mail etc.) ist jedoch eine kleine Java-Einbindung notwendig.

Wie lassen sich komplexe Reports mit vielen 1:n-Beziehungen migrieren? Der Vorteil von Oracle Reports ist ja, dass beliebig viele verschachtelte Frames möglich sind – das kam uns bisher sehr zugute.

1:n-Beziehungen lassen sich auf zwei verschiedene Weisen lösen. In einem einfachen Use Case könnten Sie die Tabellen- oder Listenkomponente von Jasper wählen. Wenn das Layout des Detailrahmens komplexer ist, könnte ein Subreport verwendet werden. Im Vergleich zu Oracle Reports hat dies den enormen Vorteil, dass Sie Subreports in vielen Reports wiederverwenden und damit Ihre gesamte Codebasis reduzieren können.

Wie sieht es mit der Mehrsprachigkeit von Reports für Spalten-/Berichtsüberschriften aus?

Mehrsprachigkeit wird einfach durch Property-Bundles abgedeckt, d.h. Sie definieren im Report selbst einen Platzhalter und die Textdatei liefert den passenden Ersatz.

Ist die Implementierung von Signaturfeldern in den PDF-Berichten möglich?

Ja, mit Jaspersoft und der entsprechenden Einstellung in den Eigenschaften.

Wie geht PITSS.CON mit der Konvertierung von Oracle Reports um, die viel PL/SQL-Code und komplexe Datenmodelle enthalten? Denn Datenmodelle in Jasper Reports werden ja mit Subreports gelöst.

PITSS.CON ist in der Lage, die PL/SQL-Logik in die Datenbank zu verschieben, wann immer dies sinnvoll ist. Damit reduziert PITSS.CON die Komplexität der Reports. Bei großen SQL-Statements kann PITSS.CON Ihr Datenmodell innerhalb der Datenbank refrakturieren und eine Datenbank-View pro Gruppenabfrage erstellen, um die Wiederverwendung zu ermöglichen und den Supportaufwand zu vereinfachen.

Gibt es eine Möglichkeit, ein dynamisches Logo oder einen dynamischen Inhalt in der Fußzeile außer der Seitenzahl zu haben?

Die Fußzeile ist wie jeder Teilbereich (Band) in Jasper, so dass sie jede beliebige Komponenten der Palette enthalten kann (Diagramme, Bilder etc.).

Ist es möglich, Daten in eine PDF-Vorlage hinzuzufügen?

Es gibt keine eingebaute Methode im Jasper Server, um ein PDF mit editierbaren Feldern zu erhalten. Doch mit etwas Aufwand können Sie die Java PDFExporter-Klasse erweitern, eigene Markierungen an die Felder anhängen und diese editierbar machen. Siehe hier: https://community.jaspersoft.com/wiki/issue-involving-tibco-jasperreports-pdf-output-fillable-format

Wie ist das Preismodell für das Migrationstool REPORTS REPLACER KIT? Basiert dies auf der Anzahl der Reports, oder hat es damit nichts zu tun?

Die Lizenz hängt von der Anzahl der Reports ab und unterteilt sich in drei verschiedene Cluster-Stufen. Wenn Sie sich für den Einstieg in einen ersten Cluster entscheiden, können wir Ihnen eine sehr detaillierte Analyse und einen Festpreis für die komplette Migration anbieten.

Noch Fragen offen?

Konnten Sie auf dieser Seite alle Antworten auf Ihre Fragen finden? Wenn nicht, sind wir gerne persönlich für Sie da und klären alle offenen Punkte. Füllen Sie dafür einfach das Formular unten aus und wir kommen Sie schnell wie möglich auf Sie zu.

Oracle Reports Replacer Kit

📢COMING SOON
PITSS.CON 18.1 wird so innovativ wie noch nie!
https://t.co/RwJ2xapXT6
🛑Spoiler: Funktionen wie #Balsamiq Mockups, #APEX 5 Unterstützung und der flexiblere #ADF Assistant machen Oracle Migrationsprojekte unglaublich einfach und effizient! #TimeToMigrate

⚠ Warten ist deine Leidenschaft, jedoch unsere Kunden und Kollegen lässt du nicht lange warten? Dann bist du die/der Richtige für #TeamPITSS! Wir suchen Verstärkung im Bereich technischer #Support und #Administration. Bewirb dich jetzt online:
https://t.co/aHkdtzqcD5

#ITjobs

📌Sehr zu empfehlen: Das neue White Paper über den #OracleForms Standalone Launcher! Great job @OracleFormsPM!

Load More...
Was ist Ihnen bei Ihrer Reporting Lösung (Oracle Reports, Jasper Reports ... ) am wichtigsten?
    Jasper vs Oracle BI Publisherwhitepaper download

    Kontaktieren Sie uns jetzt und legen Sie den Grundstein für Ihre digitale Transformation!

    DE Reports Migrationsformular
    Lead-Status
    Ich interessiere mich für*
    Vorname
    Nachname*
    E-Mail*
    Tel.
    Firma*