Oracle – XSQL in der Anwendung Thomas Matzke, 99IN.

Slides:



Advertisements
Ähnliche Präsentationen
Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Advertisements

Webinterface für eingebettete Systeme in Dual-Server-Architektur
Allegro im Web ab acwww25 (1996) Dierk Höppner Perl Konventionelle CGI-Anwendung mit mehreren Skripten HTML wird aus Perl heraus erzeugt Individuelles.
Design- und Entwicklungswerkzeuge
Kurze Einführung in ASP
Internet-Datenbanken
Datenbankzugriff im WWW (Kommerzielle Systeme)
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen Projektgruppe aus der Arbeitsgruppe Programmiersprachen & Übersetzer.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Eine Semesterarbeit von Sebastian Galenski (2. Semester – WWI 00 B) SQL Query Result Caching Oder wie man häufig gestellte Datenbankabfragen performanter.
Internet-Datenbanken Grundlagen des WWW HTML HTTP Web-Anbindung von Datenbanken Servlets JSP JDBC XML Datenmodell Schemabeschreibungssprachen Anfragesprachen.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
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.
Datenmanagement – Quo Vadis? PLANet – Planung von Lehrveranstaltungen am Fachbereich IMN Thomas Matzke
Publikation von XML-Daten mit XSQL Pages. © Prof. T. Kudraß, HTWK Leipzig Vorteile von XSQL Pages einfache Generierung von XML-Dokumenten auf der Basis.
Hochschul-Informationssystem für die Lehre Prof. Dr. Thomas Kudraß HTWK Leipzig.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Lehre, Studium, Forschung LSF Software-System HIS-GX ist eine Webanwendung für:L ehre, S tudium und F orschung bietet vielfältige Funktionalitäten für.
Allgemeine Informationen
Allgemeine Informationen
T E I [Text Encoding Initiative] IT-Zertifikat Kurs 4 :Daten und Metadaten Dozent: Patrick Sahle.
Coccon das Web-XML-Publishing System Thomas Haller.
Neue Wege im Mathematikunterricht der Gymnasien Ha, : Begrüßung, Bemerkungen zur Fortbildung, Planung der SCHILF :Vorstellung.
Ribbon Benutzeroberfläche / UI SharePoint Workspace SharePoint Mobile Office Client und Office Web App Integration Unterstützung von Standards.
EXCEL PROFESSIONAL KURS
DB-Zugriffstechnologien im Internet Ein Referat von Marc Reinecke.
Grid applications, environments and programming models Präsentiert von: Beikircher Wolfgang Schgaguler Evelyn.
Jeder Benutzer definiert seine eigenen Privatgespräche Aufwandreduzierung für die zentrale Erstellung von Auswertungen Wahlweiser Zugang über Intranet.
Web-Publishing mit Datenbanken Vergleich zwischen Skripting- Technologie und dem Einsatz von XML-Schnittstellen... Thorsten Rood © 03/2001 FernUni-Hagen.
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
Anwendungen Servlet II Formular Auswertung Zähler
Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Programmierprojekt Java Server Pages
Java Server Pages Sergej Keterling
Formularerstellung und Formularauswertung in PHP
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
CMS-Kolloquium am 10. Januar 2006
Englisch-Deutsch Wörterbuch
RATEME Suchen und Bewerten von Ausgangsorten. Inhalt RateMe - Pirmin Schürmann, Thomas Junghans - Hochschule für Technik Zürich 2 Unser Ziel.
Fred 2.0 Projektvorstellung Christoph Müller
Einführung OpenSTA. Agenda - über OGVIT - Warum Lasttests - Was ist OpenSTA - Wie arbeitet OpenSTA - Skripte für OpenSTA - OpenSTA Collectors - Tests.
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
Bildquelle: cartoonclipartfree
Portal-Treffen des AKI Hamburg 23. Oktober 2001 Fachportal-Physik.de Ideen für ein Physik-Portal Thomas Severiens
Fragebogen- auswertung I. Anforderungen II. Online-Auswertung III. Sicherheit IV. Spezielle Logik.
Webbasierte Verwaltung von Raumbelegungen
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
Stundenplanung Programm zur Stunden- und Zimmerplanung auf der Basis von Datenbanken und unter Berücksichtigung von Mehrfachnutzung im (lokalen) Netz (Internet.
Jeder Benutzer definiert seine eigenen Privatgespräche Aufwandreduzierung für die zentrale Erstellung von Auswertungen Wahlweiser Zugang über Intranet.
Lehrveranstaltung „Einführung in die Quantenmechanik und statistische Thermodynamik“ PD Dr. Jürgen Schnack SS Zentrum VirtUOS Universität.
Lehrveranstaltung „Einführung in die Quantenmechanik und statistische Thermodynamik“ PD Dr. Jürgen Schnack SS Zentrum VirtUOS Universität.
Lehrveranstaltung „Einführung in die Quantenmechanik und statistische Thermodynamik“ PD Dr. Jürgen Schnack SS Zentrum VirtUOS Universität.
Business Portals Thomas Bruse Olaf Hahnl. Portale als Ort der Wertschöpfung.
Business Portals Dipl.-Wirt. Ing. Thomas Bruse. Portale als Ort der Wertschöpfung.
Lehrveranstaltung „Einführung in die Quantenmechanik und statistische Thermodynamik“ PD Dr. Jürgen Schnack SS Zentrum VirtUOS Universität.
Schnell zum Excel-Profi werden

Datenbanken Produkte Dienstleistungen Referenzen.
Datenbanken Produkte Dienstleistungen Referenzen.
Forms 9i - New FeaturesSeite 1 Forms 9i New Features Gerd Volberg OPITZ CONSULTING GmbH.
, Jens Rettig1 Einsatz von Versionsverwaltungstools im ORACLE – Umfeld Dipl.-Inform. Jens Rettig
XML-Erweiterungen in ORDBMS Seminar: DBMS für spezielle Anwendungen Florian Brieler.
Infoteam GmbH Berlin DOAG Regionalgruppentreffen 1. September 2004 Andreas Leidner Lutz Döhler HTML DB zwei Anwendungsbeispiele.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
Excel-Berichte erstellen und verteilen
mecke engineering information
 Präsentation transkript:

Oracle – XSQL in der Anwendung Thomas Matzke, 99IN

Inhalt Vorstellung von PLANet Kurze Einführung der XSQL – Technologie Was wird bei PLANet verwendet Erklärung der einzelnen Techniken

Vorstellung von PLANet Datenbankbasierte Planung von Lehrveranstaltungen als nutzerorientierte Intranet-Lösung –Planer –Professoren und Dozenten Erzeugung von Listen –Stundenblatt –Dozentenblatt –Matrikelübersicht Auswertung und Statistiken Flexible Darstellung: HTML, PDF, Graphik, Excel...

Browser Servlet- Engine+ Server Request an Server DB Oracle- Über XSQL-Skript Queries auf DB Rückgabe eines Result-Sets <?xml ver XML-Generierung aus Result-Set HTML PDF SVG mit XSL-Stylesheet Transformation in JDBC XSQL-Technologie

Komponenten Datenbankserver: Oracle i / i - Tablespace auf Oracle 8 in UTF-8 - Tablespace auf Oracle 9 in ISO Web-Server: Tomcat 3.3 beta XSQL-Servlet aus XDK D

XSQL-Technologie Aufbau eines XSQL-Skripts select name,vorname, ,telefon from dozent XML-Header für Deutschland Elemente- Bezeichnung für XML Query Alias für DB-Verbindung (xsqlconfig.jar)

XSQL-Technologie

Was wird bei PLANet verwendet Single / Multiple Parameters Insert, Update, Delete - mit - als PL/SQL-Prozedur - als DML-Statement Session – Handling über Nested Cursor FO

Erklärung der einzelnen Techniken Insert mit Pflicht-Parameter bzw. Attribute table - Tabellenbezeichnung transform - Transformationsskript mit Spaltennamen - ermöglicht einfügen mehrerer Datensätze mit einem Aufruf - kann URL oder File sein Einsatzmöglichkeiten bei Formularen

Erklärung der einzelnen Techniken Insert mit Aufbau des Transformsheets … Spaltenbezeichnungen GROSS schreiben Elemente sind Spaltenbezeichnung

Erklärung der einzelnen Techniken Update mit Pflicht-Parameter table transform key-columns - Angabe der Spaltennamen mit denen Datensatz identifiziert werden soll - Angabe mehrere Spalten möglich, Trennung durch Komma Pflicht-Parameter bzw. Attribute

Erklärung der einzelnen Techniken Delete mit Pflicht-Parameter table transform key-columns - Angabe der Spaltennamen mit denen Datensatz identifiziert werden soll - Angabe mehrere Spalten möglich, Trennung durch Komma Pflicht-Parameter bzw. Attribute

Erklärung der einzelnen Techniken Insert, Update, Delete mit Element besteht aus SQL-Statement Statement darf nicht mit Semikolon abgeschlossen werden geeignet, wenn nur Single-Parameters verarbeitet werden eignet sich auch zum Ausführen von Programmblöcken Statements müssen mit 'begin‘ und 'end‘ eingeschlossen werden Nachteil bei Blöcken ist nicht eindeutige Fehlerausgabe

Erklärung der einzelnen Techniken Insert, Update, Delete mit Statements müssen in PL/SQL-Prozedur stehen Aufruf erfolgt durch Prozedur-Name hinter Prozedur-Name muss Semikolon stehen gut geeignet, wenn Parameter noch überprüft werden müssen

Erklärung der einzelnen Techniken Single / Multiple Parameter Parameter aus Formularen bzw. Session-Managment Parameter-Anzeige mit Darstellung in XSQL(generiertes XML):......

Single / Multiple Parameters - kann aus Textfeld, Listbox oder Radio-Button sein 430 Erklärung der einzelnen Techniken

Single / Multiple Parameters - kann durch mehrere Checkboxes,Textfelder mit gleichem Namen entstehen Erklärung der einzelnen Techniken

Zugriff auf Single / Multiple Parameter im XSQL-Skript Zugriff auf Single-Parameter mit keine Pfadangaben, deswegen dürfen Session-Parameter und Request-Parameter nicht die gleiche Bezeichnung haben falls doch, hat Session-Parameter Vorrang Zugriff auf alle Multiple-Parameters nicht möglich nur erster Parameter wird erfasst

Erklärung der einzelnen Techniken Unterscheidung zwischen Single und Multiple-Parameters muss im Transform-Sheet implementiert werden Einsatz von im Transformations-Stylesheet funktioniert auch bei Delete und Update mit Single/Multiple-Parameters

Erklärung der einzelnen Techniken

mit Single/Multiple-Parameters Query mit Multiple-Parametern kann bei Formularen mit mehreren gleichnamigen Checkboxes auftreten, wenn man z.B. Detailangaben über mehrere Sachen gleichzeitig haben möchte Art des Zugriffes auf Parameter mit läßt Multiple-Parameter nicht zu Lösung: Einsatz von Dummy-Tabellen Übergebene Parameter werden vor Ausführung der Query mit in Dummy-Tabelle gespeichert Parameter können dann mit Joins über Dummy-Tabelle verarbeitet werden

Erklärung der einzelnen Techniken Session-Handling Speicherung der Session-Parameter in......

Erklärung der einzelnen Techniken Session-Handling Sessionparameter müssen nur einmal gespeichert werden Sessionparameter mit gleichem Namen wie Requestparameter haben Vorrang im XSQL-Skript Sessionparameter lassen sich überschreiben

Erklärung der einzelnen Techniken Session-Handling Zuweisung mit 'value', wenn Request-Parameter als Session-Parameter gesetzt Zuweisung mit Query, wenn Parameter abhängig vom Request-Parameter aus der Datenbank bestimmt werden select dozid from dozent where name=(select name from nutzer where

Erklärung der einzelnen Techniken Nested XML - Cursor kann nur in erzeugt werden aus Query wird eine XML-typische Hierarchie erzeugt macht Gruppierung nach Werten einfacher läßt sich beliebig tief schachteln siehe XSU-Skript Folie 45-49

Erklärung der einzelnen Techniken FO - Formatting Objects Ausgabe von PDF über XSQL möglich Voraussetzung: - FO-Bibliotheken (fop.jar) - xsqlserializers.jar (XDK) Zugriff auf Processing Engine durch Zusatz-Attribut "serializer=FOP" in Stylesheet-Definition zusätzliche Angabe des FO-Namespace in Stylesheet

<xsl:stylesheet xmlns:xsl = " version="1.0" xmlns:fo=" xsl:version="1.0"> Erklärung der einzelnen Techniken FO - Formatting Objects Angabe des Namespace von XSLT-Engine nötig, da sonst nicht mit Templates gearbeitet werden kann Seitenrumpf sieht dann wie folgt aus:

<xsl:stylesheet xmlns:xsl = " version="1.0" xmlns:fo=" xsl:version="1.0"> … Erklärung der einzelnen Techniken FO - Formatting Objects FOP-Beispiel in XSQL-Beispielen von ORACLE

Erklärung der einzelnen Techniken Generelle Probleme Umlaute Nullwertbehandlung in Querys - Überprüfung ob Element leer, nicht möglich - siehe Überprüfung bei Multiple ParametersMultiple Parameters Speicherbegrenzung in FOP bei Änderungen am Datenmodell sehr viel Korrekturen nötig