<Insert Picture Here> Leistungsfähiges Reporting mit dem Oracle BI Publisher Jürgen Menge Oracle Deutschland Leistungsfähiges Reporting mit dem Oracle BI Publisher <Insert Picture Here> • • • • • Überblick Berichtsentwicklung Architektur Integration in eigene Anwendungen Weiterführende Informationen 1 Oracle BI Publisher • Moderne Lösung zur Entwicklung, Erzeugung und Verteilung von Berichten und Dokumenten • Funktionale Bereiche • • • • Dokumente, Drucksachen (Output Management) Geschäftsberichte (Business Intelligence) elektronische Formularbearbeitung elektronischer Datenaustausch • Verschiedene Arten von Dokumenten • Formulare, Berichte, Serienbriefe, Rechnungen, Etiketten, ... • Verschiedene Formate • pdf, html, Excel, Word, PPT, ... • Verschiedene Kanäle • Druck, Online, Email, ftp, webDAV, Portal, mobiler Zugriff BI Publisher ... unterschiedliche Pakete BIP in E-Business Suite BIP in Peoplesoft Oracle BI Suite EE / SE1 BIP in J.D. Edwards BIP Enterprise BIP Embedded 2 BI Publisher - Dokumente Elektronische Formulare 3 Elektronischer Zahlungsverkehr EFT / EDI Leistungsfähiges Reporting mit dem Oracle BI Publisher <Insert Picture Here> • • • • • Überblick Berichtsentwicklung Architektur Integration in eigene Anwendungen Weiterführende Informationen 4 BI Publisher Trennen von Daten, Layout und Sprache Daten-Logik Layout BI Publisher Report Sprache Flexibilität Weniger Wartungskosten Berichtsdefinition – die xdo-Datei • Berichtsdefinitionen werden zusammen mit den Layout Templates und XLIFF-Dateien im Repository des BI Publisher Servers gespeichert • Berichtsdefinitionen des BI Publishers werden als *.xdo-Dateien im XML-Format abgelegt • die *.xdo-Dateien können manuell oder über das GUI editiert werden • Struktur • • • • Data Model Report Parameter List of Values Layouts 5 Berichtsdefinition – unterschiedliche Datenquellen Data Model • Data Set • • • • • • • SQL Query HTTP (XML Feed) Web Service Data Template Oracle BI Answers Oracle Discoverer EUL File Entwicklung von Layout-Templates • Anwender verwenden ihnen vertraute Desktop-Tools, um das Layout zu erstellen oder anzupassen • Entwickler stellen Datenquellen zur Verfügung • Administrator registriert Datenquellen und Templates XSL Layout Templates XSL-FO Report Output XML Data XML EFT Berichtsdefinition (.xdo) 6 BI Publisher - Word Template Builder • Wizards für • • • • • Matrix-Berichte Gruppen bedingte Formatierung bedingte Regionen Charts • Unterstützung zusätzlicher Word-Features • Online-Zugriff auf den BI Publisher Server • Download/Upload von Berichten und Templates BI Publisher – RTF Processor • Templates können in MS Word entwickelt werden • Integrierter FO-Prozessor • Erzeugt ein XSL:FO Style Sheet • Man kann weiterhin XSL:FO selber schreiben RTF Processor xsl-fo xsl XML Parser Word-Templates FO Processor XML Report Output rtf EFT 7 BI Publisher – Excel Online Analyzer Analyse der Daten in Excel durch den Anwender • • • • • • • • • Export nach Excel Parameter Toolbar Offline-Analyse Connect zum XMLP Server zur Aktualisierung der Daten gemeinsamer Zugriff unternehmensweite Verzeichnisse gleiche Security Auto-Install Live Update BI Publisher Studio (Beta) • Entwicklung von Layout-Templates im Browser • basiert auf AJAX, DHTML (nur Browser erforderlich) • Speicherung der Templates als xpa.-Dateien Oracle Confidential 19 8 Werkzeug für Anwender und Entwickler Intuitives Band (Ribbon) mit Funktionen für den Endbenutzer Property-Leiste mit erweiterter Funktionalität für den fortgeschrittenen Benutzer BI Publisher Studio - Architektur Client Side Server Side Chart Render Table Data Provider Crosstab Data Provider AJAX Save / Load XSL-FO Generation JavaScript Java 9 Leistungsfähiges Reporting mit dem Oracle BI Publisher <Insert Picture Here> • • • • • Überblick Berichtsentwicklung Architektur Integration in eigene Anwendungen Weiterführende Informationen Architektur HTML - RTF Aufruf via PDF - CSV UI / HTTP Powerpoint PDF Word Excel API Web Services More… Template Manager Scheduler Excel - Flash XML - Text Template SQL XML Apps Module XSL Data Engine Daten XM L Printer Ausgabeformate Dokument FAX Delivery Server Email WebDAV Web Services XLIFF etc… Übersetzung Data Template Translation Handler Übersetztungskataloge 10 BI Publisher - Plattformen • BI Publisher ist eine J2EE-Applikation • läuft auf jedem J2EE-Server • läuft auf jedem Betriebsystem • BI Publisher kann Daten aus beliebigen Datenquellen lesen • Datenbanken • XML-Daten • Web Services BI Publisher - Installation • Server Side Install • mit OC4J integriert • Out-of-the-box Installation mittels OUI • BI Publisher Standalone • Oracle BI Suite • war.- bzw. ear.-Datei für alle J2EE Container • auf jedem beliebigen Application Server installierbar • enthält eine Web-Applikation zur Verwaltung des Servers/der Berichte • Client Side Install • Template Builder für Word • Template Viewer / Debugger 11 BI Publisher - Repository • Zwei Alternativen zur Vewaltung von Dokumenten und Verzeichnissen • File System • Einfaches Deployment • Demos, Evaluierung, Entwicklung • Oracle DB • Nutzung des XML DB Repository • WebDAV-Interface für den Zugriff auf Konfigurationsfiles und Berichtsdefinitionen BI Publisher - Security • Enthält JAAS-Implementierung (XML) • Einfaches Deployment • Demos, Evaluierung, Entwicklung • Alternative Konfiguration • zur Anbindung an das unternehmensweite LDAP • OID, OpenLDAP, MS Active Directory ... • zur Anbindung an den Oracle SSO-Server • zur Nutzung der BI Server Security • • JNDI-Interface für kundenspezifische Lösung 12 Signierung von pdf-Dokumenten • Signatur von pdf-Dokumenten mit server-seitigem Key (*.pfx) • Signatur enthält Zertifikat und Private Key • Signatur garantiert die Herkunft und Unveränderlichkeit des Dokuments • optionale Anzeige eines Signatur-Feldes im Dokument • Signierung mittels API oder Online BI Publisher - Mehrsprachigkeit • Erzeugen mehrsprachiger Dokumente • Keine Abhängigkeit von der Sprache der Installation • Keine Abhängigkeit vom Zeichensatz der Datenbank • Erstellen eines Templates für jede Kombination von Sprache/Territorium • Übersetzen des Templates oder an externe Firma schicken • Support für XLIFF • Support für jede Kombination von • 185 Codes für Sprachen • 244 Codes für Territorien 13 Leistungsfähiges Reporting mit dem Oracle BI Publisher <Insert Picture Here> • • • • • Überblick Berichtsentwicklung Architektur Integration in eigene Anwendungen Weiterführende Informationen BI Publisher – Anwendungs-Integration Variante 1: Aufruf über URL • Aufruf von Berichten, die vom BIP Server erzeugt werden Variante 2: Aufruf über das Java API • Schreiben eigener Anwendung auf Basis der APIs des BI Publishers • Varianten: Klassen, Servlets, JSP/JSF Variante 3: Aufruf über Web Service • Aufruf des BI Publisher über die Web Service-Schnittstelle • Import des Web Service Client Stub in die Anwendung 14 BI Publisher – Integration über API • BI Publisher ist eine J2EE-Anwendung RTF Template • BI Publisher Basic API • PDF Form Processor RTF Processor • RTF Processor • FO Processor • PDF Document Merger XSL-FO Template • eText Processor • Document Processor • Data Engine XML FO Engine • BI Publisher Advanced API (ab 10.1.3.3) • API-Support für Scheduler PDF • Ausführung von Berichten (xdo) BI Publisher – Integration in Forms Variante 1: Aufruf über URL • Aufruf des BI Publishers über web.show_document(url); Variante 2: Aufruf über das Java API • Schreiben eigener Anwendung auf Basis der API des BI Publishers • Import der betreffenden Java-Klassen Variante 3: Aufruf über Web Service • Nutzung der Web Service-Schnittstelle des BI Publisher (10.1.3.3.1) • Import des Web Service Client Stub 15 BI Publisher – Integration in APEX 3.0 • Konfiguration: Manage Services => Instance Settings • Varianten • Standard: Nutzung von APEX- oder XSL:FO-Templates • Advanced: Nutzung von RTF-Templates • BI Publisher 10.1.3.2 mit Servlet convert http://www.oracle.com/global/de/community/tipps/bip/index.html Integration in Oracle ADF (geplant) • BI Publisher als Reporting-Framework innerhalb von Oracle ADF • neue Data Sources • View Objects (VO) der ADF Business Components • Data Controls im Binding Layer • Erstellen der Berichtsdefinition im JDeveloper/Eclipse • Layout-Template • BI Publisher Studio als Plug-In im Oracle JDeveloper/Eclipse Welche Anforderungen haben Sie ? 16 Leistungsfähiges Reporting mit dem Oracle BI Publisher <Insert Picture Here> • • • • • Überblick Berichtsentwicklung Architektur Integration in eigene Anwendungen Weiterführende Informationen Fachliche Anforderungen • Generierung aller Kundendokumente • mehrere Datenquellen • Mehrsprachigkeit • mehrere Verteilungs-Kanäle • Hohes Volumen ca.10.000 Dok./h • minimale Belastung der Datenbank Implementierung • RTF Templates • Delivery Manager • Verwendung von Wasserzeichen • Installation des BIP auf einem separaten Server 17 Weiterführende Links • BI Publisher im OTN http://www.oracle.com/technology/products/xml-publisher • BI Publisher Software http://www.oracle.com/technology/software/products/publishing • BI Publisher Blog http://blogs.oracle.com/xmlpublisher • BI Publisher Forum (OTN) http://forums.oracle.com/forums/forum.jspa?forumID=245 Leistungsfähiges Reporting mit dem Oracle BI Publisher <Insert Picture Here> Vielen Dank für die Aufmerksamkeit! Noch Fragen? 18