2006-03-30, Jens Rettig1 ORACLE Reports 10g im J2EE-Umfeld: Reports und XML DB Dipl.-Inform. Jens Rettig

Slides:



Advertisements
Ähnliche Präsentationen
Objektrelationales Mapping mit JPA
Advertisements

www.materna.de1 Evaluierung einer aus Open Source Komponenten bestehenden J2EE Umgebung Marcus Jäger ~ Fachinformatiker Anwendungsentwicklung ~
Web 2.0 Ringelmann Arthur.
Daten fließen lassen XML in Microsoft Office 2003 Lorenz Goebel Frank Fischer
Design- und Entwicklungswerkzeuge
SQL Server 2005 Übersicht für Entwickler Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Systemverwaltung wie es Ihnen gefällt.
MySQL.
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Datenbankzugriff im WWW (Kommerzielle Systeme)
eXist Open Source Native XML Database
Erweiterung B2B Usermanagement / LDAP-Anbindung
SendEplanung Datenbank
DOM (Document Object Model)
ATHOS Benutzertreffen 27.September Report of the Lab Glashütten, 27.September 2007 HighQSoft GmbH, Karst Schaap
XINDICE The Apache XML Project Name: Jacqueline Langhorst
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
Oracle – XSQL in der Anwendung SIG Development (Tools) Oracle & XML Kassel, Thomas Matzke, HTWK Leipzig.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
NetUSE Web Application Framework Kai Voigt NetUSE AG 28. Februar 2003.
Einführung MySQL mit PHP
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
YouTube5 .0 Projektpräsentation
... und alles was dazugehört
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von.
Wir bauen uns eine Webapplikation!
Web-HMI einbinden SPS-Technik mit Video, Multimedia und Entertainmentsystemen kombinieren I Peter Steib.
Best Practices in der Datenbank-programmierung
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Sesame Florian Mayrhuber
1 Softwareentwicklung mit.NET Teil 5 Datenzugriff mit ADO.NET Dr. Ralph Zeller.
Allgemeines zu Datenbanken
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Ispirer Systems Präsentation des Unternehmens Copyright (c) Ispirer Systems Ltd. Alle Rechte vorbehalten.
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
XML und Datenbanken © 2006 Markus Röder
XML (Extensible Markup Language)
1 Copyright 2005 SCADA SOFT AG WizReport XL Professional Version 6 Produkte Übersicht Peter Schöttli.
PL/SQL - Kurze Einführung April 2003Übung Data Warehousing: PL/SQL 2 PL/SQL.. ist eine Oracle-eigene, prozedurale Programmiersprache Sämtliche.
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
SQLite und XML in PHP 5.
Webhosting an der Universität Zürich
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
TypoScript.
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Arbeiten in einem agilen Team mit VS & TFS 11
Welcome to Web Services & Grid Computing Jens Mache
1 Konica Minolta IT Solutions Prinzip Partnerschaft MANAGED MONITORING ÜBERWACHJUNG DER SERVERINFRASTRUKTUR UND ANWENDUNGEN DIREKT AUS DER CLOUD.
Datenbanken Produkte Dienstleistungen Referenzen.
Datenbanken Produkte Dienstleistungen Referenzen.
© 2003, Rudolf Jansen Einsatz der XML-Features der Oracle 9i DB zur Systemintegration Rudolf Jansen Freiberuflicher Entwickler und Autor
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Folie 1 Reiner Buzin, BfS + Marcus Briesen, disy, DOAG „Spatial Day“, Montag, 30. Mai 2016 GISterm Integration von disy GISterm in IMIS.
1 © Thales IS GmbH 2002 Thales Information Systems GmbH Im Team für Ihren Erfolg DOAG - Regionaltreffen Hannover Donnerstag, Oracle 9i XML Datenbank.
, Jens Rettig1 Einsatz von Versionsverwaltungstools im ORACLE – Umfeld Dipl.-Inform. Jens Rettig
Jürgen Vester Manager Sales Consulting Stuttgart Webreporting für SAP R/* mit Oracle Application Express (ehem. HTML DB)
The IT–Information System
„Unsere Kompetenz – Ihr Nutzen.“
Von Oracle Reports zum BI Publisher
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
ORACLE Reports 10g im J2EE-Umfeld: Reports und XML DB
 Präsentation transkript:

, Jens Rettig1 ORACLE Reports 10g im J2EE-Umfeld: Reports und XML DB Dipl.-Inform. Jens Rettig

, Jens Rettig2 Agenda Vorstellung Reports und XML Reports in der J2EE-Welt XML DB – Speicherung Reports-Zugriff mit SQL und XPath Kopplung von XML-Daten in XML-DB mit Event Driven Publishing in Reports Probleme Fazit

, Jens Rettig3 ESEIS GmbH Evolutionäre Softwareentwicklung individueller Systeme GmbH Gründung in 04/2002 Im vierten Geschäftsjahr erfolgreich am Markt Ziele –Investitionssicherung bei Partnern durch Weiterentwicklung bestehender Systeme –Umfassende IT-Beratung –Unterstützung bei allen Tätigkeiten im SE-Bereich Kompetenzen –Oracle-Know-How von g –Alle Phasen der Softwareentwicklung auf vielen Plattformen

, Jens Rettig4 Portfolio und Kunden Kompetente Beratung bei der Planung und Umsetzung von IT-Strategien für betriebliche Informationssysteme, insbesondere -der Einführung neuer Technologien und -der Migration von Systemen -der Weiterentwicklung von bestehenden Systemen Systementwicklung von unternehmensweiten Anwendungen mit modernem Software Engineering und Qualitätsmanagement Die ESEIS GmbH bietet von der Projektleitung bis zur Einführung Aufgaben aus der gesamten Palette des Software Engineering ! Interessiert ? Hier könnte Ihr Logo stehen Für weitere Informationen :

, Jens Rettig5 DTD –Document Type Definition –Definition von Typen/Sorten von XML-Dateien XML-Schema –W3C XML Schema – –Nutzung von XML zur Beschreibung von XML xs:element xs:string xs:simpleType xs:complexType … Für weitere Informationen s. Literatur XML-Grundbegriffe: Schemata

, Jens Rettig6 Reports verarbeitet XML-Dateien als Input out of the box –…aber das kleingedruckte… Reports und XML The XML PDS implementation supports only two-dimensional listing of records. Oracle Reports expects the XML data file to be in simple table format with rows and columns. Oracle Reports iterates through the XML sequence at one level below the topmost element in the XML. If there are sequences at lower levels (nested elements), they are not handled. Thus, to generate a tabular report, you must "flatten" your XML file into simple row-column format, as shown in the following examples. (aus : Oracle® Reports - Building Reports - 10g Release 2 (10.1.2) - B July 2005, S. 720 von 796) Nur für zwei-dimensionale Daten !!! –nur nutzbar, wenn dies ausreicht… –oder XML-Transformation erforderlich

, Jens Rettig7 –Reports liest XML-Datei und zugehörige XML-Schema/DTD-Datei –Daten werden als Abfrage in separater Gruppe im Reports Datenschema dargestellt –Zwei-Dimensionale Daten durch Platt-klopfen Reports und XML: Beispiel

, Jens Rettig8 –Steuerung von Reports mit Hilfe von in XML-Dateien gespeicherten Informationen –XML-Schema-Auszug –Burst-Distribution Teilergebnisse separat verteilen (mit foreach) Report-Variablen zur Verteilung nutzen (z. B. als Mail-Empfänger, Dateiname) –Detaillierte Erklärung im JDeveloper –Steuerung mit Daten speichern !? XML in Reports: Distribution.xml

, Jens Rettig9 –Aufruf von Reports direkt aus der Browser-Session des Clients Rückgabe des Ergebnisses an den Browser –Verschiedene Ausgabeformate XML PDF (Excel-)Spreadsheet –Verschiedene Ausgabeziele Per FTP, Mail, Ausgabe an Drucker –Auch gleichzeitig per Burst Distribution Reports in der J2EE-Welt

, Jens Rettig10 –Aufruf von Reports direkt aus der Browser-Session des Clients z.B.: – ?report=Mitarbeiterprofil.rdf&destype=screen &desformat=pdf&desname=my_mitarbeiterprofil.pdfhttp:// –Verschiedene Ausgabeformate XML ( desformat=xml ) PDF ( s.o. ) Excel-Ausgabe ( desformat=spreadsheet ) –Verschiedene Ausgabeziele Per FTP, Mail, Ausgabe an Drucker –mit destype, desformat, desname –mit distribute=yes, destination= Auch gleichzeitig per Burst Distribution –One Source nur unterschiedliche Aufruf-Parameter Reports in der J2EE-Welt: Beispiel

, Jens Rettig11 –Reimplementierung von Geschäftslogik ?!? (Doppelter SQL- Zugriff in App-Server auf komplexe DB-Objekte) –Pluggable Data Sources ? Probleme in der J2EE-Welt Datenbank-Server Application-Server J2EE-ApplicationReport-Server Web-Client z.B. via BC4J SQLNet

, Jens Rettig12 –ORACLE Datenbank-Komponente zur effizienten Speicherung und Abfrage von XML-Daten aus ORACLE DB Ermöglicht XPath-Ausdrücke in SQL Registrierung von XML-Schemata vs. Datenbank- Tabellen (und damit Prüfungsmöglichkeit) –Incl. Namespace-Unterstützung Speicherung von XML-Daten –(Teil-)Relational durch Eintragung von (xdb-) Speicherungsanweisungen in XML-Schema –oder (default) Speicherung als CLOB Insert von XML-Daten (Dateien) auch per –FTP oder –HTTP –Ab Version Oracle 9i verfügbar (mindestens …) ORACLE XML DB

, Jens Rettig13 XML DB: Speicherung und Abfrage XML DB Insert als Clob Select mit SQL und XPath Reports XML DB Insert als Clob Select mit SQL Reports XML DB Insert als Clob Reports Select mit SQL (Teil-)relationale Speicherung durch Implementierung von XML-Schema Abfrage mit reinem SQL durch Definition von relationalen Views mit XPath-Anweisungen

, Jens Rettig14 Beispiel: Mitarbeiterprofil

, Jens Rettig15 Zugriff mit SQL und XPath I select extractValue( OBJECT_VALUE –- oder auch value(a), '/wws:Mitarbeiter/Name', 'xmlns:wws=" ) Mitarbeitername, extractValue( OBJECT_VALUE, '/wws:Mitarbeiter/Geburtsjahr', 'xmlns:wws=" ) Geburtsjahr, extractValue( OBJECT_VALUE, '/wws:Mitarbeiter/Ausbildung', 'xmlns:wws=" ) Ausbildung, extractValue( OBJECT_VALUE, '/wws:Mitarbeiter/Nationalitaet', 'xmlns:wws=" ) Nationalitaet, extractValue( OBJECT_VALUE, '/wws:Mitarbeiter/EDVseit', 'xmlns:wws=" ) EDVseit, extractValue( OBJECT_VALUE, '/wws:Mitarbeiter/verfügbarAb', 'xmlns:wws=" ) verfügbarAb from rettig."Mitarbeiter_TAB" a;

, Jens Rettig16 Zugriff mit SQL und XPath II select extractValue( value(a), '/wws:Mitarbeiter/Name', 'xmlns:wws=" ) Mitarbeitername, extractValue(value(bs), '/Programmiersprache ) Programmiersprache from rettig."Mitarbeiter_TAB" a, table( XMLSequence( extract(value(a), '/wws:Mitarbeiter/Programmiersprache', 'xmlns:wws=" ) ) bs;

, Jens Rettig17 select extractValue( value(a), '/wws:Mitarbeiter/Name, 'xmlns:wws=" ) Mitarbeitername, extractValue(value(p), '/Projekt/Name', 'xmlns:wws=" ) Projektname, extractValue(value(bs), '/Programmiersprache' ) Programmiersprache from rettig."Mitarbeiter_TAB" a, table( XMLSequence( extract(value(a), '/wws:Mitarbeiter/Projekt', 'xmlns:wws=" ) ) p, table( XMLSequence( extract(value(p), '/Projekt/Programmiersprache', 'xmlns:wws=" ) ) bs; Zugriff mit SQL und XPath III Wichtiger Kniff: Extrahieren und verknüpfen von XML-Fragmenten, um relational zusammengehörige Objekte (Master-Detail-Detail) auch zusammengehörig zu selektieren

, Jens Rettig18 Event-Driven Publishing XML DB Insert, FTP, WebDav Select Reports EingangDaten Journal Trigger insert into Daten (xmldata) select, extract( OBJECT_VALUE, '/Eingang/Daten ).getclobval() DATEN from Eingang v_PList := SRW_PARAMLIST(SRW_PARAMETER('','')); Srw.add_parameter(v_PList,'GATEWAY,' Srw.add_parameter(v_PList,'SERVER','rep_druck_queue'); Srw.add_parameter(v_PList,'REPORT',p_report_name); Srw.add_parameter(v_PList,'DESTYPE','file'); Srw.add_parameter(v_PList,'DESNAME,'/home/oracle/jret_test/drucken/testoutput.pdf'); v_ident := Srw.run_report(v_PList);

, Jens Rettig19 Probleme Distribution-XML muss als Datei auf dem Report-Server vorliegen –Für Event-Driven Publishing (vom DB- Server aus) eher lästig, da Schicht- übergreifender Datei-Zugriff realisiert werden muss. Distribution (derzeit !?!) nicht mit allen Ausgabeformaten möglich –Spreadsheet (Excel) –XML

, Jens Rettig20 Fazit Praxisrelevantes Beispiel ? –Prototyp beim Kunden realisiert –Erweiterung um weitere Reports und größere Datenmengen steht an Vielleicht zur DOAG-Jahrestagung '06: –Darstellung der (weiteren) Erfahrungen –Performance Aussagen Erste kleine Tests mit guter Performance Große Dateien ? –Weitere Konzepte: Monitoring-Komponente mit Wiederanlauf-Mechanismen

, Jens Rettig21 Fazit II –Reports Pluggable Data Sources Faszinierende Variante, beliebige Datenquellen mit Reports zu koppeln Java-API Aber aufgrund der Mächtigkeit auch komplex Eher ein eigenes Projekt als schnelle Lösung –Pluggable Report Destinations Auch für Ausgabeziele können Java-Klassen gebaut werden…

, Jens Rettig22 Literatur –Ray, E.T.: Einführung in XML, OReilly –Harold, E.R., Means, W.S.: XML in a Nutshell, OReilly –v.d.Vlist, E.: XML-Schema, OReilly –Schardina, M., Chang, B., Wang, J.: XML&SQL:Design, Build&Manage XML Applications in Java, C,C++ & PL/SQL, Oracle Press –Online Dokumentation von Oracle XML-DB und Oracle Reports (!!!) –

, Jens Rettig23 ORACLE Reports 10g im J2EE-Umfeld: Reports und XML DB Dipl.-Inform. Jens Rettig