Upload
trannhan
View
231
Download
0
Embed Size (px)
Citation preview
1
<Insert Picture Here>
Jürgen MengeOracle Deutschland
Leistungsfähiges Reporting mit dem
Oracle BI Publisher
<Insert Picture Here>
Leistungsfähiges Reporting
mit dem Oracle BI Publisher
• Überblick
• Berichtsentwicklung
• Architektur
• Integration in eigene Anwendungen
• Weiterführende Informationen
2
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 SuiteBIP in Peoplesoft
BIP in J.D. EdwardsBIP Enterprise
BIP Embedded
Oracle BI Suite EE / SE1
3
BI Publisher - Dokumente
Elektronische Formulare
4
Elektronischer Zahlungsverkehr EFT / EDI
<Insert Picture Here>
Leistungsfähiges Reporting
mit dem Oracle BI Publisher
• Überblick
• Berichtsentwicklung
• Architektur
• Integration in eigene Anwendungen
• Weiterführende Informationen
5
Trennen von Daten, Layout und Sprache
� Flexibilität� Weniger Wartungskosten
Report
Daten-Logik
Layout
Sprache
BI Publisher
BI Publisher
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 imXML-Format abgelegt• die *.xdo-Dateien können manuell oder über das GUI editiert werden
• Struktur
• Data Model
• Report Parameter
• List of Values
• Layouts
6
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
Layout
Templates
XML Data
Report Output
XSL
XML EFT
XSL-FO
Berichtsdefinition (.xdo)
• Anwender verwenden ihnen vertraute Desktop-Tools, um das Layout zu erstellen oder anzupassen
• Entwickler stellen Datenquellen zur Verfügung
• Administrator registriert Datenquellen und Templates
7
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
Word-Templates
xsl-fo
XML
EFT
Report O
utp
ut
RTF Processorrtf
FO Processor
xsl
XML Parser
8
BI Publisher – Excel Online Analyzer
Analyse der Daten in Excel durch den Anwender
• Export nach Excel
• Parameter Toolbar
• Offline-Analyse
• Connect zum XMLPServer zur Aktualisierung der Daten
• gemeinsamer Zugriff
• unternehmensweite Verzeichnisse
• gleiche Security
• Auto-Install
• Live Update
19Oracle Confidential
BI Publisher Studio (Beta)
• Entwicklung von Layout-Templates im Browser
• basiert auf AJAX, DHTML (nur Browser erforderlich)
• Speicherung der Templates als xpa.-Dateien
9
Intuitives Band (Ribbon) mit Funktionen für den Endbenutzer
Property-Leiste miterweiterter Funktionalitätfür den fortgeschrittenenBenutzer
Werkzeug für Anwender und Entwickler
BI Publisher Studio - Architektur
Client Side
AJAX
JavaScript
Chart Render
Server Side
Table Data
Provider
Crosstab
Data Provider
Save / Load
Java
XSL-FO
Generation
10
<Insert Picture Here>
Leistungsfähiges Reporting
mit dem Oracle BI Publisher
• Überblick
• Berichtsentwicklung
• Architektur
• Integration in eigene Anwendungen
• Weiterführende Informationen
Architektur
Übersetzung
XLIFF
TemplateXSL
DatenXM
L
PDF Word Excel More…
Template Manager
Übersetztungs-
kataloge
Translation Handler
etc…
DeliveryServer
Printer
FAX
WebDAV
Dokument
Ausgabe-
formate
SQL
XML
Web
Services
Apps
Module
DataEngine
Data Template
Aufruf via
UI / HTTP
API
Web Services
Scheduler
HTML - RTF
PDF - CSV
Powerpoint
Excel - Flash
XML - Text
11
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 beliebigenDatenquellen 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
12
BI Publisher - Repository
• Zwei Alternativen zur Vewaltung von Dokumentenund Verzeichnissen• File System
• Einfaches Deployment
• Demos, Evaluierung, Entwicklung
• Oracle DB
• Nutzung des XML DB Repository
• WebDAV-Interface für den Zugriff auf Konfigurationsfilesund 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
13
Signierung von pdf-Dokumenten
• Signatur von pdf-Dokumenten mit server-seitigemKey (*.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
14
<Insert Picture Here>
Leistungsfähiges Reporting
mit dem Oracle BI Publisher
• Ü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
15
RTFTemplate
RTFProcessor
XSL-FOTemplate
FOEngine
XML
BI Publisher – Integration über API
• BI Publisher ist eine J2EE-Anwendung
• BI Publisher Basic API• PDF Form Processor
• RTF Processor
• FO Processor
• PDF Document Merger
• eText Processor
• Document Processor
• Data Engine
• BI Publisher Advanced API (ab 10.1.3.3)• API-Support für Scheduler
• 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
16
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 ?
17
<Insert Picture Here>
Leistungsfähiges Reporting
mit dem Oracle BI Publisher
• Ü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 einemseparaten Server
18
Weiterführende Links
• BI Publisher im OTNhttp://www.oracle.com/technology/products/xml-publisher
• BI Publisher Softwarehttp://www.oracle.com/technology/software/products/publishing
• BI Publisher Bloghttp://blogs.oracle.com/xmlpublisher
• BI Publisher Forum (OTN)http://forums.oracle.com/forums/forum.jspa?forumID=245
<Insert Picture Here>
Vielen Dank für die
Aufmerksamkeit!
Noch Fragen?
Leistungsfähiges Reporting
mit dem Oracle BI Publisher