PDF Erstellung mit APEX

Slides:



Advertisements
Ähnliche Präsentationen
Cloud42 Dominik Muhler Seminar StuPro cims cims.
Advertisements

SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Design- und Entwicklungswerkzeuge
Web-Entwicklung mit ASP.NET 2.0 und Visual Studio 2005 Uwe Baumann Marketing Manager Developer Tools Microsoft Deutschland GmbH Oliver Scheer Developer.
eLab-Aufbau und Funktionsweise aus technischer Sicht
Druck / Ausgaben unter LSF
1-1 Schlank und schnell zum Datawarehouse Marc Bastien Oracle Deutschland GmbH BTW Leipzig,
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Datenbankzugriff im WWW (Kommerzielle Systeme)
SuperX campusweites Informationssystem Vortrag im Rahmen des Workshop
Erweiterung B2B Usermanagement / LDAP-Anbindung
1. Einführung. 1. Einführung Inhalt Einführung Vorlagen XPath Kontrollstrukturen Sortierung, Gruppierung und Nummerierung Parameter und Variablen Ein-
Sicherheit und Personalisierung Internet Portal der Universität München.
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
ATHOS Benutzertreffen 12. November Auswerteserver Glashütten, 12. November 2008 HighQSoft GmbH, Andreas Hofmann
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Content-Management-System
eFormsDirect XML-basiertes eGovernment-Framework
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Publikation von XML-Daten mit XSQL Pages. © Prof. T. Kudraß, HTWK Leipzig Vorteile von XSQL Pages einfache Generierung von XML-Dokumenten auf der Basis.
Text-Retrieval mit Oracle Vortrag von Andreas Mück & David Diestel.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Content Management Systems RedDot Solutions AG Industriestraße 11 D Oldenburg
Web-Content-Management-System
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Coccon das Web-XML-Publishing System Thomas Haller.
Einführung Servlets/JSPs
Martin Köllner XMLCompany Cocoon XMLCompany Apache Cocoon Web Publishing Framework.
Verfasser · weitere Angaben
Online Projekt-Management Planio GmbH Warschauer Str. 70A D Berlin Phone: (030)
Effektives Beschlusscontrolling
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Best Practices in der Datenbank-programmierung
Kostenlose Alternative zu Microsoft Office
SQL Server 2005 CLR-Integration
7th German CDISC User Group Basel, 11. März 2010 Willkommen zum Define.xml Workshop.
Christian Krause, URZ Jena Bereich P – IDM Arbeitsgruppe
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Java Server Pages Sergej Keterling
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
Gruppe 5. Einleitung ElzbietaChristofTommy SimonIngoMax.
XML (Extensible Markup Language)
1 Copyright 2005 SCADA SOFT AG WizReport XL Professional Version 6 Produkte Übersicht Peter Schöttli.
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Webhosting an der Universität Zürich
Einführung in Web Services Web Services in der Praxis
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 19 Version 1.0a Programme - Zusatzsoftware Oracle: –Forms –Reports –Designer –Jdeveloper –APEX (Application Express)
Verfasser · weitere Angaben
XSL in der Praxis Anwendungsbeispiele für die eXtensible Stylesheet Language Andreas Kühne XML One 2000.
Dokumenten- und Publikationsserver
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Datenbanken im Web 1.
Datenbanken Produkte Dienstleistungen Referenzen.
Datenbanken Produkte Dienstleistungen Referenzen.
Campus Bern Patrick Mäschli, Software Architect
Jürgen Vester Manager Sales Consulting Stuttgart Webreporting für SAP R/* mit Oracle Application Express (ehem. HTML DB)
Leistungsfähiges Reporting mit dem Oracle BI Publisher
Von Oracle Reports zum BI Publisher
Tutorstunde 10.
 Präsentation transkript:

PDF Erstellung mit APEX - eine kostenlose Alternative Verfasser · weitere Angaben Thema der Präsentation · Datum 21. Deutsche Oracle Anwenderkonferenz PDF Erstellung mit APEX - eine kostenlose Alternative Dietmar Aust Opal-Consulting, Köln 1. Dezember 2008 Freue mich, dass sie so zahlreich erschienen sind – APEX erfreut sich einer stetig wachsenden Beliebtheit Im kommenden Vortrag werde ich Ihnen Alternativen zur PDF Erstellung in APEX vorstellen, die sich auch genau so im produktiven Einsatz bewährt hat.

PDF Erstellung mit APEX Agenda Vorstellung Opal-Consulting PDF-Erstellung mit APEX Berichterstellung mit JasperReports Integration als externer Bericht Integration über XML Feed Fazit PDF Erstellung mit APEX Dietmar Aust

Vorstellung Opal-Consulting Verfasser · weitere Angaben Thema der Präsentation · Datum Vorstellung Opal-Consulting Dipl.-Inform. Dietmar Aust, Freelance Consultant 1997-2000: Consultant bei der Oracle Deutschland GmbH / Düsseldorf Schwerpunkte: Oracle Portal, Oracle Reports, Oracle Forms, PL/SQL, PLSQL Web Toolkit (OWA) Seit 09/2000: Freiberuflich Schwerpunkte: Oracle Portal, Oracle Reports, Oracle Application Express, Oracle Express Edition Seit Nov. 2005 ausschließlich APEX Entwicklung Aktivitäten http://daust.blogspot.com/ http://forums.oracle.com/forums/forum.jspa?forumID=137 (APEX) http://forums.oracle.com/forums/forum.jspa?forumID=251 (XE) PDF Erstellung mit APEX Dietmar Aust

PDF–Erstellung mit APEX Die Problemstellung Verfasser · weitere Angaben Thema der Präsentation · Datum PDF–Erstellung mit APEX Die Problemstellung Wozu PDF Berichte? Druckfähig / pixelperfektes Layout Standard – Berichtswesen Formulare, Rechnungen, Angebote Möglichkeiten der PDF – Erstellung mit APEX Unterstützung seit 3.0 Standard Support Apache FOP (nur PDF) Cocoon (PDF und RTF) Erweiterter Support Erfordert den BI-Publisher von Oracle ! Custom Solutions Beliebige Reporting Engine anbinden (URL-interface) Z.B. Oracle Reports, Crystal Reports, JasperReports, BIRT, etc… PDF Erstellung mit APEX Dietmar Aust

PDF–Erstellung mit APEX Standard-Integration - Berichtsregion Verfasser · weitere Angaben Thema der Präsentation · Datum PDF–Erstellung mit APEX Standard-Integration - Berichtsregion Apache / mod_plsql Client 1 APEX Alternativen 1. XSL/FO Transformation mit FOP (nur PDF) 2. Cocoon (PDF + RTF) Definition: Auf dem Bericht Eigene Berichtslayouts mit XSLT spezifizieren Alternativen 1. XSL/FO Transformation mit FOP (nur PDF) 2. Cocoon (PDF + RTF) Definition: Auf dem Bericht Eigene Berichtslayouts mit XSLT spezifizieren 2 J2EE / Tomcat PDF Erstellung mit APEX Dietmar Aust

PDF–Erstellung mit APEX Standard-Integration Verfasser · weitere Angaben Thema der Präsentation · Datum PDF–Erstellung mit APEX Standard-Integration Apache / mod_plsql Ablauf 1: Link ruft APEX Funktion auf 2: APEX ermittelt XSL des Layouts und das XML des Berichts 3: APEX macht Post an J2EE Server, übermittelt die Berichtsdefinition zusammen mit den Daten 1 APEX Client 2 J2EE / Tomcat PDF Erstellung mit APEX Dietmar Aust

PDF–Erstellung mit APEX Erweiterte Integration mit dem BI-Publisher Optionen Berichtsabfragen definieren (Alle Items der Applikation, multiple Abfragen integrieren) Eigene Berichtslayouts mit MS Word gestalten Ausgabe in RTF und Excel Was bedeutet das? Lizenz für den BI-Publisher Sehr mächtige Integration Langfristig evtl. Option, insbesondere wenn die Fachabteilungen viele Berichte in Word / Excel haben Einbindung von Power Usern Installation http://www.oracle.com/technology/products/database/application_express/html/configure_printing.html PDF Erstellung mit APEX Dietmar Aust

PDF–Erstellung mit APEX Verfasser · weitere Angaben Thema der Präsentation · Datum PDF–Erstellung mit APEX Konfiguration: /pls/apex/apex_admin (Instanz-Administration) Home>Service verwalten>Instance-Einstellungen PDF Erstellung mit APEX Dietmar Aust

PDF–Erstellung mit APEX Custom Integration Apache / mod_plsql 1 Beliebige Reporting Engines JasperReports Oracle Reports … beliebige, die aufgerufen werden über: URL Betriebssystem-Aufrufe … (external procedure calls) http-Tunnel für beliebige Dateien Wie? Tunnel mit utl_http, Berücksichtigung des MimeTypes Wozu? => Security (nur wenige Ports) und Autorisierung (wer darf was)? APEX Client 2 3 J2EE / Tomcat Berichtsdefinitionen Daten aus Oracle mit JDBC PDF Erstellung mit APEX Dietmar Aust

JasperReports Übersicht sehr beliebte Reporting Engine Java Bibliothek, um Reporting in Applikationen zu integrieren Standard im JBOSS Viele Projekte und große Kunden setzen es ein Berichtsdefinitionen in XML Funktionalitäten Datenquellen : JDBC, XML, OLAP, TEXT, … Ausgabeformate: PDF, XLS, HTML, CSV, TEXT, RTF, ODF Matrixberichte Multiple Datenquellen pro Bericht Berichtstrigger Unterberichte Bedingte Formatierung Fonts, Unicode, NLS … PDF Erstellung mit APEX Dietmar Aust

JasperReports Beispiele PDF Erstellung mit APEX Dietmar Aust

JasperReports Beispiele PDF Erstellung mit APEX Dietmar Aust

JasperReports Beispiele PDF Erstellung mit APEX Dietmar Aust

JasperReports Berichtsdesign mit dem iReport Designer Graphischer Editor, um XML – Berichtsdefinitionen für JasperReports zu erstellen Aktuell zwei Versionen, klassisch und Netbeans Download des iReport Designers http://ireport.sourceforge.net/ PDF Erstellung mit APEX Dietmar Aust

JasperReports Berichtsdesign mit dem iReport Designer PDF Erstellung mit APEX Dietmar Aust

JasperReports Berichtsdesign mit dem Report Designer Demo PDF Erstellung mit APEX Dietmar Aust

Integration I – externe Berichte http Tunnel Berichtsdefinition in J2EE Applikation Aufruf aus APEX: Url für OnDemand Prozess OnDemand Prozess prc_show_url f?p=&APP_ID.:0:&APP_SESSION.:APPLICATION_PROCESS=prc_show_url:::F_TMP_1:&F_TMP_1. declare l_base_url varchar2(2000) := 'http://localhost:8080/jasperIntegration/report?_repName=Departments'; begin xlib_http_pck.display_url_raw(p_url => l_base_url || '&p_deptno=' || v('F_TMP_1')); exception when others then htp.p(sqlerrm); end; PDF Erstellung mit APEX Dietmar Aust

Integration I – externe Berichte http Tunnel Implementierung des http Tunnels BEGIN l_http_request := UTL_HTTP.begin_request (p_url); DBMS_LOB.createtemporary (l_blob, FALSE); LOOP UTL_HTTP.read_raw (l_http_response, l_raw, l_buffer_size); DBMS_LOB.writeappend (l_blob, UTL_RAW.LENGTH (l_raw), l_raw); END LOOP; EXCEPTION WHEN UTL_HTTP.end_of_body THEN UTL_HTTP.end_response (l_http_response); END; HTP.p ('Content-length: ' || DBMS_LOB.getlength (l_blob)); OWA_UTIL.http_header_close; WPG_DOCLOAD.download_file (l_blob); DBMS_LOB.freetemporary (l_blob); PDF Erstellung mit APEX Dietmar Aust

Integration I – externe Berichte J2EE / Servlet Implementierung des Servlets ds = (DataSource) initContext.lookup("java:comp/env/jdbc/" + dataSource); conn = ds.getConnection(); jasperPrint = JasperFillManager.fillReport(reportFileName + ".jasper", reportParams, conn); ServletOutputStream out = response.getOutputStream(); JRPdfExporter exporter = new JRPdfExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, out); exporter.exportReport(); PDF Erstellung mit APEX Dietmar Aust

PDF Erstellung mit APEX Integration I – externe Berichte Demo der Integration und der vereinfachten API Demo PDF Erstellung mit APEX Dietmar Aust

Integration II – XML Feed Übersicht „echter“ Ersatz des BI-Publishers Kommunikation APEX  BI-Publisher: XML – Feed der Daten Berichtsdefinition als RTF-Template BI-Publisher werden die Daten mit dem Template verbunden und im gewünschten Format zurückgeliefert PDF Erstellung mit APEX Dietmar Aust

Integration II – XML Feed Umsetzung Berichtsabfrage erstellen XML exportieren Berichtslayout mit JasperReports erstellen Berichtslayout hochladen (.jrxml) Berichtslayout auf der Region festlegen J2EE Applikation: Berichtsdefinition kompilieren (.jrxml => .jasper) Bericht befüllen (XML an JasperReports übergeben) Ergebnis zurückliefern PDF Erstellung mit APEX Dietmar Aust

Integration II – XML Feed Demo PDF Erstellung mit APEX Dietmar Aust

PDF Erstellung mit APEX Fazit Bloß nicht programmieren !!! (z.B. PL/PDF) JasperReports: kostenlos, stabil, performant und flexibel (API) iReport Designer: kostenlos, intuitiv, mächtig und nicht kompliziert Integration in APEX ist einfach und sicher umzusetzen Java Servlet Programmierung notwendig RTF Export nicht optimal Textfelder / Positionsrahmen nicht einfach zu editieren Keine Ränder im Dokument PDF Erstellung mit APEX Dietmar Aust

APEX Training - Ankündigung Oracle APEX: Knowhow aus der Praxis! 23.03 – 25.03.2009 in Bensheim http://www.opal-consulting.de/training Dozenten: Patrick Wolf (APEX Entwickler des Jahres 2007; Oracle ACE Director) Denes Kubicek (APEX Entwickler des Jahres 2008; Oracle ACE) Dietmar Aust Praxisrelevant! Lessons learned von vielen APEX Projekten Hands-On Sessions PDF Erstellung mit APEX Dietmar Aust

PDF Erstellung mit APEX Kontakt Opal-Consulting Dietmar Aust Web: http://www.opal-consulting.de Blog: http://daust.blogspot.com/ E-Mail: dietmar.aust@opal-consulting.de PDF Erstellung mit APEX Dietmar Aust