100% PL/SQL Web Content Management

Werbung
DOAG 2003
12. bis 13. November 2003, Mannheim
100% PL/SQL
Web Content Management
Erfahrungsbericht
Martin Friemel, Martin Kubitza
Enterprise Web AG, Duisburg
enterprise web ag unternehmensberatung tonhallenstrasse 19 47051 duisburg
fon 02 03 / 295 25 90 fax 02 03 / 295 25 99 email [email protected]
1/11
100% PL/SQL
Web Content Management
Inhalt
Dynamische Webseiten mit PL/SQL entwickeln
LDAP-Autorisierung im Intranet
Dateien in die Datenbank laden und weiter verarbeiten
PL/SQL spricht mit JAVA
XML-Dokumente verarbeiten
Workflows mit PL/SQL steuern
Fazit
enterprise web ag unternehmensberatung tonhallenstrasse 19 47051 duisburg
fon 02 03 / 295 25 90 fax 02 03 / 295 25 99 email [email protected]
2/11
100% PL/SQL
Web Content Management
Dynamische Webseiten mit PL/SQL erstellen
Apache Webserver und das Modul modPLSQL ermöglichen den Aufruf von PL/SQL
Stored-Procedures zur Erzeugung dynamischer Webseiten
Einfache Konfiguration über den Webbrowser oder Konfigurationsdatei
Virtueller Pfad zum Aufruf der Webanwendung /pls/dad/<package.procedure>
enterprise web ag unternehmensberatung tonhallenstrasse 19 47051 duisburg
fon 02 03 / 295 25 90 fax 02 03 / 295 25 99 email [email protected]
3/11
100% PL/SQL
Web Content Management
LDAP-Autorisierung im Intranet
Berechtigungsprüfung auf dynamische Webanwendungen über zentralen
LDAP-Server
Berechtigungsprüfung in der modPLSQL-Konfiguration: OWA_CUSTOM
Im OWA_CUSTOM Package PL/SQL-Autorisierungcode der Funktion
AUTHORIZE nach eigenen Berechtigungsvorgaben anpassen
Beispiele unter
$ORACLE_HOME/rdbms/admin/dbms_ldap.sql
$ORACLE_HOME/Apache/modplsql/owa/privcust.sql
enterprise web ag unternehmensberatung tonhallenstrasse 19 47051 duisburg
fon 02 03 / 295 25 90 fax 02 03 / 295 25 99 email [email protected]
4/11
100% PL/SQL
Web Content Management
Dateien in die Datenbank laden
und weiter verarbeiten
Datei auswählen, hochladen und in der Datenbank ablegen
<FORM enctype="multipart/form-data“
action="wt_au_text.upload_form_dml“ method="POST”>
Weiterverarbeitung: Berechtigung setzen, anzeigen, Suchmaschine
enterprise web ag unternehmensberatung tonhallenstrasse 19 47051 duisburg
fon 02 03 / 295 25 90 fax 02 03 / 295 25 99 email [email protected]
5/11
100% PL/SQL
Web Content Management
PL/SQL spricht mit JAVA
Stored Procedures können in PL/SQL und JAVA programmiert werden
create or replace
java source named "wtXtraUpload" as
Im PL/SQL Package wird die JAVA-Function deklariert, damit das Interface und das
skalare RETURN-Format in PL/SQL bekannt gemacht werden
FUNCTION dirInit (i_dirname IN VARCHAR2)
RETURN NUMBER
AS LANGUAGE JAVA
NAME 'wtXtraUpload.dirInit(java.lang.String) return int';
Durch diesen punktuellen Einsatz einer JAVA-Stored Procedure wird der PL/SQL
Sprachumfang elegant um ein DIR oder ls-Kommando ergänzt
enterprise web ag unternehmensberatung tonhallenstrasse 19 47051 duisburg
fon 02 03 / 295 25 90 fax 02 03 / 295 25 99 email [email protected]
6/11
100% PL/SQL
Web Content Management
XML-Dokumente verarbeiten
Abläufe zwischen DV-Systemen in XML-Formaten austauschen
PL/SQL-Packages um XML-Dokumente zu erzeugen, lesen, verarbeiten
XML_PARSER
Analyse der XML-Struktur zur Weiterverarbeitung
XML_DOM
Sprache für Zugriff auf XML-Dokumente
XSL_PROCESSOR
Transformations-API und XPATH-Anfragen
(komplette W3C-XPATH Sprachbeschreibung unter http://www.w3c.org/TR/xpath)
enterprise web ag unternehmensberatung tonhallenstrasse 19 47051 duisburg
fon 02 03 / 295 25 90 fax 02 03 / 295 25 99 email [email protected]
7/11
100% PL/SQL
Web Content Management
XML-Dokumente verarbeiten (2)
Beispiel: XML-Dokument und PL/SQL-Code mit XPATH-Zugriff
<TRANSACTION type=“UPDATE“> … </TRANSACTION>
l_tx_type := XSLProcessor.valueOf (
n
=> l_RootNode,
pattern => '@type'
);
Weitere Funktionen: selectNodes, selectSingleNode, valueOf
enterprise web ag unternehmensberatung tonhallenstrasse 19 47051 duisburg
fon 02 03 / 295 25 90 fax 02 03 / 295 25 99 email [email protected]
8/11
100% PL/SQL
Web Content Management
Workflows mit PL/SQL steuern
OWF ist in PL/SQL entwickelt und Bestandteil der Enterprise Edition
PL/SQL API zur Steuerung des OWF von eigenen Anwendungen aus
Workflow-Architektur eigener PL/SQL Software:
Workflow-Designer
Abläufe, Verantwortlichkeiten, Haltepunkte und Zeitlimits grafisch entwerfen
Workflow-Definition
Installation der grafisch entworfenen Abläufe in ein relationales Datenmodell
PL/SQL Webanwendung
Einfache Logik, da nur Masken für Haltepunkte der Workflow-Definition
entwickelt werden müssen. Verbindung und Verarbeitung leistet OWFS
enterprise web ag unternehmensberatung tonhallenstrasse 19 47051 duisburg
fon 02 03 / 295 25 90 fax 02 03 / 295 25 99 email [email protected]
9/11
100% PL/SQL
Web Content Management
Fazit
PL/SQL Know-How ist sinnvoll und kostengünstig zur Realisierung
umfangreicher Intranet-/Web-Projekte einsetzbar
PL/SQL Software ist leicht verständlich, erlernbar und wartbar
PL/SQL ist seit Jahren für den Zugriff auf Oracle-Datenbanken
unumstritten
PL/SQL minimiert Kosten, Risiko und Aufwand im Gegensatz zum
Einsatz anderer Programmiersprachen
enterprise web ag unternehmensberatung tonhallenstrasse 19 47051 duisburg
fon 02 03 / 295 25 90 fax 02 03 / 295 25 99 email [email protected]
10/11
100% PL/SQL
Web Content Management
Angebot der Enterprise Web AG
Online Redaktionssystem W ebAG Automat
Web-Autorensystem / Suchmaschine / Formularsystem
PL/SQL-Softwareentwicklung
Oracle Application Server / Oracle Workflow Server / XML
Schulungen und W orkshops
Individuell auf Ihre Bedürfnisse abgestimmt
Lassen Sie sich das Autorensystem WebAG Automat zeigen
und sich von den Vorteilen der PL/SQL-Technik überzeugen
www.webag.com
enterprise web ag unternehmensberatung tonhallenstrasse 19 47051 duisburg
fon 02 03 / 295 25 90 fax 02 03 / 295 25 99 email [email protected]
11/11
Herunterladen