APEX und Drucken Die Schöne und das Biest! Seite 1 von 61 Dieses Dokument ist im Original eine im Browser ablaufende Präsentation. Erstellt wurde sie mit dem JavaScript Framework impress.js. Damit können beliebige HTML Objekte mittels HTML5 und CSS3 in einem unendlichen Bereich im Browser angeordnet und animiert werden. Dies ist daher nur eine vereinfachte Version der Präsentation. Sie finden das Original unter http://www.muniqsoft.de/apex_und_drucken Um das beste Ergebnis zu erzielen wird empfohlen, die neuesten Versionen von Firefox, Chrome oder Safari zu verwenden. Seite 2 von 61 Inhalte Was wollen wir eigentlich drucken? Formate Wollen wir wirklich auf Papier drucken oder brauchen wir eigentlich ein PDF? Möglichkeiten Welche Möglichkeiten haben wir aus APEX zu drucken? Seite 3 von 61 Wer ist eigentlich die Schöne? * * Entwicklungsumgebung! Seite 4 von 61 Application Express - APEX deklarative Änderungen möglich vordefinierte Formate beliebige Anpassungen Seite 5 von 61 Wer ist das Biest? Seite 6 von 61 Der Ausdruck aus der Entwicklungsumgebung! wenig deklarativ änderbar wenige vordefinierte Formate keine beliebige Anpassungen Seite 7 von 61 Man muss den Feind kennen, wenn man ihn bekämpfen will. Sunzi, chinesischer Philosoph und Stratege, ca. 500 vor Christus in der Zeit des Königreichs von Wau (Die Kunst des Krieges. Hrsg: Clavell, J., München 1988) Seite 8 von 61 Was wollen wir Drucken? Texte - unformatiert - zum Lesen Formulare - mit vielen Kästchen zum Ausfüllen Laufzettel - mit Listen zum Abhaken Chart-Grafiken - als Management Präsentation Reports - zur Dokumentation oder Archivierung Oder eine Mischung? Seite 9 von 61 Für wen oder was brauchen wir den Ausdruck? Nur für uns/die Fachabteilung als Merkzettel Als Massendruck - zum Versenden Als abrufbare PDF Datei Für eine Präsentation Nur zur Archivierung In mehreren Formaten - PDF, DOC, CSV Seite 10 von 61 Weitere Fragen? Häufigkeit der Änderung der Anforderungen? Verantwortung für Änderungen? IT- oder Fachabteilung? Ausdruck einseitig oder mehrseitig? Ziel des Dokuments? Download oder direkter Druck? Wenn Bilder vorhanden - Quelle? Zusätzliche Infrastruktur vorhanden? Zusätzliche Kosten akzeptabel? Seite 11 von 61 Printer Friendly Ausdruck des Browsers Spezielles APEX Template für die PAGE Aktivierung über die URL Seite 12 von 61 http://apex.oracle.com/pls/apex/f?p= AppId: PageId: Session: Request: Debug: ClearCache: Params: ParamValues: PrinterFriendly Seite 13 von 61 Seite 14 von 61 Seite 15 von 61 Seite 16 von 61 Vorteile Funktioniert out of the box Keine weitere Infrastruktur notwendig Einfache Aktivierung Keine zusätzlichen Kosten Ausdruck wird nur einmal erstellt Seite 17 von 61 Nachteile So gut wie keine Formatierungsmöglichkeiten Auf unterschiedlichen Browser - Druckergebnis unterschiedlich Verschiedene Drucker - unterschiedliches Druckergebnis Keine anderen Formate möglich Flash-Charts lassen sich nicht drucken Keinen Einfluss auf Seitenumbruch Seite 18 von 61 Fazit - Printer Friendly Für einen schnellen Ausdruck - einfache Möglichkeit Für höhere Anforderungen ungeeignet Seite 19 von 61 Drucken mit CSS Unterstützung Unterschiedliche Ausgabe derselben Webseite Anpassung mit CSS-Boardmitteln Unabhängig von APEX-Funktionalität nutzbar Kann aber mit „printer friendly“ kombiniert werden Eingriff in die Templates und Themes der Anwendung Seite 20 von 61 Seite 21 von 61 Vorteile Einsatz ohne weitere Kosten oder Infrastruktur möglich Vorhandene CSS Kenntnisse können wiederbenutzt werden Ausgabe muss nur einmal erstellt werden und leicht angepasst werden Seite 22 von 61 Nachteile Unterschiedliche Browser ergeben evtl. unterschiedliches Ergebnis CSS-Druck-Ansicht muss "programmiert" werden – CSS Kenntnisse erforderlich Kenntnisse für die Änderung von Templates und Themes notwendig Keine größeren Unterschiede zur Webseite möglich Seite 23 von 61 Print Server Zusätzliche Infrastruktur - z.B.: Apache-FOP, oc4j Integriert in den Reports in APEX Aktivierung über den Internal Workspace Erstellung von Dokumenten möglich Integriert im APEX Listener ab Release 2.0.2 in Verbindung mit Oracle Application Express ab Version 4.2.2 Seite 24 von 61 Seite 25 von 61 Seite 26 von 61 Einrichtung im Internal Unter "Manage Instance" -> "Instance Settings" Seite 27 von 61 Vorteile Einfache Aktivierung für APEX Reports Einrichtung des FOP-Print-Servers relativ einfach Apache FOP-Server als kostenfreie Variante nutzbar Verschiedene Ausgabeformate möglich Report wird nur einmal erstellt Seite 28 von 61 Nachteile Nur wenig Formatierungsmöglichkeiten Nur für Reports möglich Zusätzliche Infrastruktur notwendig Seite 29 von 61 Fazit - Print Server Wenn nur Reports gedruckt werden sollen - einfache Lösung Für weitere Anforderungen ungeeignet Seite 30 von 61 Drucken aus PL/SQL Prominenter Vertreter PL/PDF Programmierung mit PL/SQL Definition von Positionen und Reihenfolgen Unterstützung durch Programm-API Seite 31 von 61 Seite 32 von 61 Seite 33 von 61 Seite 34 von 61 Vorteile Keine zusätzliche Infrastruktur notwendig Inhalte über PL/SQL steuerbar Grafiken einbinden möglich Support vom Hersteller möglich Seite 35 von 61 Nachteile PL/SQL Kenntnisse notwendig Kostenpflichtig (dreistellig) Keine aufwändigen dynamischen Grafiken möglich Dokument muss zusätzlich erstellt werden Last für Erstellung des Dokumentes entsteht auf Datenbankserver Seite 36 von 61 Fazit - Drucken aus PL/SQL Für einfache Dokumente ausreichend Keine Hürde wenn PL/SQL Kenntnisse im Haus Keine Zusätzliche Infrastruktur notwendig Dynamische Grafiken nur mit anderweitiger Quelle einbindbar Muss auf jedem Datenbank-Server einzeln installiert und lizenziert werden Seite 37 von 61 Jasper Reports Entstand aus der Open Source Community Ursprünglich aus dem Java-Umfeld Kostenpflichtige supportete Version und kostenfreie Community Version Grafischer Editor für Erstellung von Templates Benötigt einen Applikation-Server Seite 38 von 61 Seite 39 von 61 Seite 40 von 61 Seite 41 von 61 Seite 42 von 61 Vorteile Alles ist möglich - umfangreiche Möglichkeiten Templates von Fachabteilung erstellbar Dynamische Grafiken erstellbar Mehrere Ziel-Formate aus einer Quelle möglich Ein Report-Engine-Server von mehreren Datenbanken nutzbar Last für Erstellung des Dokumentes kann auf anderer Infrastruktur stattfinden Seite 43 von 61 Nachteile Teuer - (Ausnahme Jasper Reports Community-Version) Zusätzliche Infrastruktur notwendig - Application Server Dokument muss zusätzlich erstellt werden Dokument und SQL-Queries müssen doppelt gepflegt werden Einarbeitung in den Editor notwendig Seite 44 von 61 Fazit - Jasper Reports Umfangreiche Variante Evtl. Zusätzliche Kosten Komplexe Dokumente möglich Einarbeitung notwendig Seite 45 von 61 BI Publisher Prominentester Vertreter der Report Engines Beste Integration in die Oracle Welt Viele Einsatzmöglichkeiten Grafische Editoren für Erstellung der Templates Benötigt einen Applikation-Server Seite 46 von 61 Seite 47 von 61 Seite 48 von 61 Seite 49 von 61 Seite 50 von 61 Vorteile Alles ist möglich - umfangreiche Möglichkeiten Vorlagen und Templates von Fachabteilung erstellbar Dynamische Grafiken erstellbar Mehrere Quellen möglich - webbasiert, Word, Adobe PDF Writer Mehrere Ziel-Formate aus einer Quelle möglich Ein Report-Engine-Server von mehreren Datenbanken nutzbar Seite 51 von 61 Nachteile Teuer Zusätzliche Infrastruktur notwendig - Application Server Dokument muss zusätzlich erstellt werden Dokument und SQL-Queries müssen doppelt gepflegt werden Einarbeitung in Editoren notwendig Seite 52 von 61 Fazit - BI Publisher Umfangreiche Variante Zusätzliche Kosten Komplexe Dokumente möglich Einarbeitung notwendig Kann noch viel mehr als nur Drucken Seite 53 von 61 Weitere Möglichkeiten APEX Plugins ... Was kann der BIRT Server ... Seite 54 von 61 Seite 55 von 61 Seite 56 von 61 Beispiele Laufzettel - Formular - festes Format Management Präsentation - schönes Layout - Grafiken Hilfsausdruck - Format leserlich Seite 57 von 61 Seite 58 von 61 Seite 59 von 61 Seite 60 von 61 Fragen? Seite 61 von 61