Web Anwendungen mit PL/SQL
|
|
- Kristian Pfaff
- vor 6 Jahren
- Abrufe
Transkript
1 Donnerstag, 11. November h00, Musensaal Web Anwendungen mit PL/SQL Diplom-Informatiker (FH) Wilfried Eigl Freiberufler, Höchst/Odenwald Schlüsselworte: PL/SQL, HTML, OWA_* Packages, PSP, ORACLE HTTP Server, mod_plsql, HTP, HTF Zusammenfassung Es soll in diesem Vortrag gezeigt werden, wie man mit PL/SQL Anwendungen erstellen kann, die direkt auf Web-Clients lauffähig sind, und in der Datenbank als Prozeduren abgespeichert werden. An einfachen Beispielen wird das Prinzip der Vorgehensweise erläutert die dazu notwendig ist. Dabei werden Packages vorgestellt, die eine derartige Anwendungsentwicklung direkt unterstützen. Einleitung Viele Firmen setzen verstärkt auf den Einsatz von Web Anwendungen, die eine Installation von ORACLE Clients überflüssig machen. Auf dem Client wird als Voraussetzung nur ein Web Browser benötigt, dessen Installation auf Arbeitsplatzrechnern inzwischen eine Selbstverständlichkeit ist. Die einfachste Art der Anwendungsentwicklung für Web Anwendungen ist die Erstellung von HTML Code. In ORACLE ist es mitlerweile möglich, direkt von PL/SQL Programmen aus HTML Code zu generieren, der vom ORACLE HTTP Server (bei ORACLE auf den Installations CDs mitgeliefert) an den Client weiter gereicht wird. In diesem Vortrag soll diese Möglichkeit in einem kurzem Überblick vorgestellt werden, ohne den Anspruch auf Vollständigkeit zu haben. Die Idee zur Arbeit mit diesem Feature kam mir bei einem Kleinprojekt, bei dem ich für eine Datenbank basierte Anwendung in PL/SQL eine einfache und nicht umfangreiche Bedieneroberfläche benötigte. Da es sich nur um 2 Masken handelte und auf Grund der einfachen Funktionalität kamen kommerzielle Produkte nicht in Betracht. Außerdem sollten keinerlei Lizenzkosten entstehen. Konfiguration der Entwicklungsumgebung Die vorgestellten Programme und Features wurden auf einem Enwicklungsrechner mit folgender Konfiguration getestet.
2 KONFERENZ Hardware: Athlon 2GHz - 512MB Arbeitsspeicher Betriebssystem: Linux Red Hat 9 ORACLE 10g Version ORACLE HTTP Server (Apache ) Mod_plsql Abb. 1: Konfiguration der Entwicklungsumgebung Die Tests fanden in einer 3-Schicht Architektur statt, wobei alle 3 Schichten der Einfachheit halber auf einem Rechner realisiert wurden. Als Datenbank kam eine ORACLE Enterprise Edition 10g zum Einsatz. Für die Mittelschicht wurde der mitgelieferte ORACLE HTTP Server (Apache) genutzt. Als Clients kam der Mozilla Web Browser zum Einsatz. Da keine speziellen Features genutzt wurden ist es allerdings sicher, daß die Beispiele mit jedem beliebigen Browser funktionieren. Zusätzlich zu dieser Standard Installation ist es notwendig, zusätzlich das Modul mod_plsql im ORACLE HTTP Server zu laden, damit die nachfolgenden Programme ablauffähig sind. Das Modul mod_plsql erstellt die Verbindung vom HTTP Server zur Datenbank. Dazu wird ein DAD (Database Access Descriptor) benötigt, in dem die Verbindung zur Datenbank konfiguriert wird. Die Verzeichnisstruktur wurde in Anlehnung an die OFA (Optimal Flexible Architecture, siehe ORACLE Doku) erstellt. Im Test werde ich allerdings nicht den gesamten Pfad angeben, sondern nur den wichtigen Teil der Pfadangabe. Die Konfigurationsdateien des ORACLE HTTP Servers habe ich so belassen, wie sie in der Standard Installation angelegt werden. Sie könnten auch in einer Datei zusammengefasst werden. Die Konfiguration des ORACLE HTTP Servers befindet sich in der Datei http.conf im Verzeichnis /u01/ /Apache/Apache/conf/. Hier wird die Adresse der anzuzeigenden Webseiten definiert. Wichtigste Einträge hier sind der Name und Port des Web Servers, sowie die Adresse der HTML Dokumente: ServerName <Hostname> Port 7777 Listen 7777 DocumentRoot /u01/ /Apache/Apache/htdocs Include /u01/ /Apache/Apache/conf/oracle_apache.conf Abb. 2: Die Datei http.conf Die Datei oracle_apache.conf enthält ORACLE spezifische Einstellungen des HTTP Servers. Für die Standard Installation meiner Testumgebung befindet sich hier nur ein wichtiger Eintrag, der Include der Datei plsql.conf.
3 Include /u01/ /Apache/modplsql/conf/plsql.conf Abb. 3: Die Datei oracle_apache.conf In dieser Datei plsql.conf wiederum befinden sich die Anweisung zum Laden des Moduls mod_plsql, die globalen Direktiven, die für alle DADs gelten, sowie ein Include der DAD Dateien. LoadModule plsql_module /u01/ /Apache/modplsql/bin/modplsql.so Include /u01/ /Apache/modplsql/conf/dads.conf Abb. 4: Die Datei plsql.conf In der Datei dads.conf wird nun der DAD erstellt. Der Name der Location und der Default Page sind wahlfrei. In der Abb. 5 habe ich ihnen die konkreten Werte psptest bzw. psplogin zugewiesen, damit die Verbindung zur Abb. 6 deutlich wird. <Location /psptest> SetHandler pls_handler Order deny,allow Allow from all AllowOverride None PlsqlDatabaseUsername {benutzername} PlsqlDatabasePassword {passwort} PlsqlDatabaseConnectString {hostname}:{port}:{connect String} PlsqlAuthenticationMode Basic PlsqlDefaultPage psplogin </Location> Abb. 5: Die Datei dads.conf Zusätzlich können noch weitere Direktiven angegeben werden, die den Zugriff konfigurieren. Eine Diskussion der weiteren Möglichkeiten einer DAD Erstellung würde allerdings den Rahmen diese Vortrages sprengen.
4 KONFERENZ =>httpd.conf Server Linus Port linus.7777 / psptest/psplogin =>dads.conf <Location /psptest> PlsqlDefaultPage psplogin Abb. 6: Zusammensetzung der URL Die URL, die für den Zugang zur Anwendung eingegeben werden muß, setzt sich aus Einstellungen der Dateien http.conf und dads.conf zusammen. Die Adresse des HTTP Servers wird aus http.conf entnommen und die Adresse der PSP aus den Angaben Location und PlsqlDefaultPage der Datei dads.conf, wobei die DefaultPage nicht in der URL angegeben werden muß. Statt der Seite psplogin kann auch jede beliebige Prozedur des Schemas aufgerufen werden, dessen Benutzer im DAD in der Direktive PLSQLDatabaseUserName angegeben wurde. Diese aufgerufenen Prozeduren müssen dann natürlich HTML Code an den ORACLE HTTP Server liefern. Hypertext Procedures (HTP) und Hypertext Functions (HTF) Die einfachste Möglichkeit einer Darstellung von Webseiten ist die Codierung in reinem HTML. Standard Befehle in HTML werden von jedem Browser akzeptiert. Ein Beispielprogramm dazu, das einfach nur Hallo Welt sagt. Der folgende Code kann problemlos in jedem beliebigen Browser ausgeführt werden: <html> <head> <title>nur HTML</title> </head> <body> <h1>hallo Welt hier kommt reines HTML</h1> </body> </html> Abb. 7: Webseite mit reinem HTML Die Packages HTP und HTF bieten die Möglichkeit, den HTML Code in ein PL/SQL Programm einzubinden, das schließlich als stored Procedure in der Datenbank abgelegt werden kann. Im HTP Package befinden sich Prozeduren, die HTML Tags oder Daten direkt an den Web Server (hier ORACLE HTTP Server) schicken. Im HTF Package befinden sich Funktionen die ebenfalls HTML
5 Tags oder Daten erzeugen, diese Informationen aber nicht an den Web Server senden, sondern als Funktionswert zur Weiterbearbeitung zur Verfügung stellen. Funktionen werden in der Regel benutzt um komplexe HTML Befehle im PL/SQL Programm zu erstellen, bevor sie dann z.b. mit HTP.PRINT an den Web Server übertragen werden. Einige Beispiele von Befehlen befinden sich in der nachstehenden Grafik: HTP.PRINT(String) HTP.HTMLOPEN HTP.HEADOPEN HTP.HEADCLOSE HTP.HTMLCLOSE HTF.HTMLOPEN HTF.HEADOPEN HTF.HEADCLOSE HTF.HTMLCLOSE String an Web Server übertragen <HTML> an Web Server übertragen <HEAD> an Web Server übertragen </HEAD> an Web Server übertragen </HTML> an Web Server übertragen <HTML> als Funktionswert übergeben <HEAD> als Funktionswert übergeben </HEAD> als Funktionswert übergeben </HTML> als Funktionswert übergeben Abb. 8: Beispiele für Prozeduren und Funktionen der Packages HTP und HTF Will man nun aus einer Prozedur heraus eine aus HTML bestehende Webseite erzeugen, so kann man auf die Prozeduren und Funktionen dieser Packages zurückgreifen. In unserem Beispielprogramm könnte diese stored Procedure folgendermaßen aussehen: Create or replace procedure nurhtml as begin htp.htmlopen; htp.headopen; htp.title( nur HTML ); htp.headclose; htp.bodyopen(cattributes=>'text="#000000"bgcolor="#ffffff"'); htp.header(1, 'Hallo Welt hier kommt reines HTML'); htp.bodyclose; htp.htmlclose; end; / Abb. 9: Webseite mit reinem HTML als stored Procedure Eine Alternative besteht darin, den HTML Code komplett mit der HTP.PRINT Prozedur zu übertragen. Dies kann in einer einzigen Anweisung geschehen. Der Parameter der HTP.PRINT Prozedur ist mit VARCHAR2 definiert. Ebenso kann man auch den HTML Code in mehrere aufeinander folgende HTP.PRINT Aufrufe aufteilen.
6 KONFERENZ Create or replace procedure nurhtml as begin htp.print( <html> <head> <title>nur HTML</title> </head> <body> <h1>hallo Welt hier kommt reines HTML</h1> </body> </html> ); end; / Abb. 10: Webseite mit reinem HTML als stored Procedure PL/SQL Server Pages (PSP) Eine Möglichkeit zur Erstellung von dynamischen Webseiten bietet die Benutzung von PL/SQL Server Pages (PSP), die aus einer Kombination von HTML Code mit PL/SQL Elementen bestehen. Die statischen Teile werden weiterhin mit Hilfe des HTML Codes implementiert, während die dynamischen Bereiche durch Programmierung in PL/SQL erstellt werden. Dieses Prinzip gibt es auch schon bei ASP (Active Server Pages), einer Kombination aus Visual Basic und HTML, und JSP (Java Server Pages), bei dem es sich um die Kombination von Java und HTML handelt. Die PSP wird dann als stored Procedure in der Datenbank gespeichert, womit sie ausführbar ist. Die Ausführung der PSP findet auf dem Server statt, während der Browser nur HTML Code übermittelt bekommt. Es wird die gleiche Syntax benutzt wie bei JSP (siehe ORACLE Database Application Developers Guide Seite 13-21), was eine Umwandlung von JSP in PSP sehr erleichtern kann. Ebenso ist es möglich, wie in JSP auch, JavaScript innerhalb der PSP zu benutzen um zusätzliche client-seitige Funktionalitäten zu implementieren. Um eine PSP Seite als Prozedur in einer ORACLE Datenbank abzulegen wird auf Betriebssystemebene das Programm LOADPSP ausgeführt, das sich im Verzeichnis /bin des ORACLE HTTP Servers befindet. Dadurch wird im Schema des Benutzers, der beim Programmaufruf mitgegeben wurde, eine Prozedur erstellt, die mit dem Namen der Datei ohne die Extention.PSP bezeichnet wird. (es sei denn es wird im PSP File eine Direktive gesetzt. Vgl. Abb. 12 erste Zeile) Auch reinen HTML Code kann man als PSP interpretieren lassen und durch Ausführung von LOADPSP als Prozedur in einem Schema ablegen. Als Ergebnis erhält man eine Prozedur, die mit Hilfe der Prozedur HTP.PRINT den HTML Code versenden.
7 Es ist meines Wissens leider nicht möglich die PSP Prozeduren in einem Package anzulegen. Will man globale Konstanten für die PSP Prozeduren benutzen, so kann man diese aber auch in einem separaten Package definieren und von den Prozeduren aus darauf zugreifen. loadpsp [ -replace ] -user username/password[@connect_string] [ include_file_name... ] [ error_file_name ] psp_file_name... Bsp.: loadpsp replace user psptest/admin nurhtml.psp Abb. 11: Der Befehl loadpsp Die nicht HTML Bestandteile der PSP bestehen aus PL/SQL Code, der wie in JSP durch die Zeichen <% bzw. %> eingeklammert werden, sowie aus sogenannten Direktiven. Es handelt sich bei den Direktiven nicht um PL/SQL Code, sondern um Ausführungsanweisungen zur Interpretation des Codes beim Einladen in die Datenbank. So kann man zum Beispiel über die Direktive <%@ plsql procedure= %> festlegen, wie der Prozedurname im Schema lauten soll oder mit <%@ include file= %> weitere Dateien einbinden. Als Beispiel für ein PSP Programm sehen wir hier die Ausgabe der bekannten Tabelle EMP in einer for-schleife. <%@ plsql procedure="zeige_emp_tab" %> <HTML> <HEAD><TITLE>Inhalt der Emp-Tabelle</TITLE></HEAD> <BODY> <UL> <% for emptab in (select empno,ename,job from emp) loop %> <LI> Nummer = <%= emptab.empno %><BR> Name = <%= emptab.ename %><BR> Job = <%= emptab.job %><BR> <% end loop; %> </UL> </BODY> </HTML> Abb. 12: PL/SQL Server Page zur Anzeige der Emp Tabelle PSP ist vor allem vorteilhaft, wenn man es im wesentlichen mit HTML Code zu tun hat, dem lediglich einige dynamische Inhalte hinzugefügt werden sollen. Handelt es sich jedoch um komplexe PL/SQL Programme, die eine einfache Ausgabe als Web Seite erzeugen sollen, so ist es günstiger die HTP und HTF Packages zu benutzen.
8 KONFERENZ OWA_ Packages Die Erstellung von Web Inhalten wird durch weitere Packages zusätzlich vereinfacht, die komplexere Vorgänge durch Prozeduren unterstützen und durch den Präfix OWA_ gekennzeichnet sind. So kann man die Ausgabe der Tabelle EMP in Tabellenform in folgender Weise vornehmen. create or replace procedure doagowa as dummy Boolean; begin dummy := owa_util.tableprint( emp ); end; Abb. 13: Anzeige deremp Tabelle mit Hilfe eine OWA_ Funktion Auch im Bereich der Benutzer Authentifizierung und der Nutzung von Cookies existieren Packages die den Programmierer bei der Implementierung unterstützen und die Komplexität der Prozeduren reduzieren. In Abb. 14 ist eine Liste der OWA_* Packages aufgeführt. Für tiefergehende Informationen empfehle ich die PL/SQL Packages and Types Reference der Version 10g. Obwohl die Pakkages auch schon in der Version 9i existieren, habe ich keine Dokumentation dazu in der mir zugänglichen 9i Dokumentation gefunden. Abb. 14: OWA_ Packages Fazit OWA_CACHE OWA_COOKIE OWA_CUSTOM OWA_IMAGE OWA_OPT_LOCK OWA_PATTERN OWA_SEC OWA_TEXT OWA_UTIL PL/SQL Gateway cache feature Cookies erstellen und auslesen Authorizing durch Cookies Koordinaten des Clicks auf ein Image Optimistic Locking String Verarbeitung mit regulären Ausdrücken Autentifizierung String Manipulationen Diverse Hilfsprogramme Die Nutzung von PSP und den Packages HTP, HTF und OWA_* ermöglicht eine relativ problemlose Erstellung von Web Anwendungen, die in der ORACLE Datenbank abgespeichert und verwaltet werden. Die Erzeugung der dynamischen Inhalte wird innerhalb der ORACLE Instanz durchgeführt, was sicherlich auch der Performance dienlich sein kann. Auf alle Fälle bietet sich hier eine Alternative zu JSP und ASP, die man beachten sollte.
9 Literatur ORACLE HTTP Server mod_plsql Users Guide ORACLE HTTP Server Administrators Guide PL/SQL Packages and Types Reference ORACLE Database Application Developers Guide Fundamentals Kontaktadresse: Wilfried Eigl Am Hang 18 D Höchst Telefon: +49(0)
Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)
Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache) vom 8. August 2005 Seite 1 / 7 1.System-Voraussetzungen Um dieses System zu verwenden, muß Oracles HTTP-Server mit dem
MehrSE2 - also ich möchte das nicht.
SE2 - also ich möchte das nicht. Martin Friemel mfriemel@webag.com DOAG 2016 Konferenz 15. November 2016, 12:00 Uhr NCC Nürnberg Convention Center 1 Bisherige Konfiguration Datenbank: Oracle Standard Edition
MehrMit PL/SQL auf s ipad
DOAG 2012 Konferenz 20. November 2012, 15:00 Uhr NCC NürnbergConvention Center Ost Mit PL/SQL auf s ipad Martin Friemel mfriemel@webag.com 1 Mit PL/SQL auf s ipad Wie entwickelt man PL/SQL-Webanwendungen
MehrStandard Edition 2 - also ich möchte das nicht.
Standard Edition 2 - also ich möchte das nicht. Martin Friemel IT-Beratung Tönisvorst Schlüsselworte Oracle XE, mod_owa Open Source PL/SQL-Module, Apache Webserver, PL/SQL Webanwendung. Einleitung Die
MehrMit PL/SQL auf s ipad
DOAG 2012 Konferenz 20. November 2012, 16:00 Uhr NCC NürnbergConvention Center Ost Mit PL/SQL auf s ipad Martin Friemel mfriemel@webag.com 1 Mit PL/SQL auf s ipad Wie entwickelt man PL/SQL-Webanwendungen
MehrSafexpert Oracle Datenbank Konnektor
Safexpert Oracle Datenbank Konnektor Für IT Administratoren Stand: 01.03.2017 Inhalt 1 Kurzüberblick über den Oracle Datenbank Konnektor... 1 1.1 Systemanforderungen und Oracle Versionen... 1 1.2 Speicherplatz...
MehrOracle Forms und APEX
Oracle Forms und APEX Gerd Volberg + Jan Winkels OPITZ CONSULTING Deutschland GmbH Gummersbach Schlüsselworte Oracle Forms, Oracle Application Express, APEX, PL/SQL, JavaScript-API Einleitung APEX wird
MehrAPEX Datenverwaltung Wo sind die Daten gerade?
APEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst Trivadis GmbH München Schlüsselworte: APEX, Sessionverwaltung, Dynamic Actions Einleitung Eine APEX-Anwendung wird erst durch zusätzliche
MehrGeschäftsprozesse Benutzerschnittstelle
Geschäftsprozesse Benutzerschnittstelle Prof. Dr. Volker Klingspor AW 01-30 Homepage: http://www.fh-bochum.de/fbw/personen/klingspor.html Downloads: http://www.fh-bochum.de/fbw/personen/klingspor/downloads.html
MehrDatenbanken und Netzanbindung
Datenbanken und Netzanbindung Zusammenfassung von Michael Reiher zum Vortrag Webserver und Sicherheit. Meine Ausarbeitung befasst sicht sich mit Möglichkeiten eines Angriffs auf einen Webserver. Seite
MehrAnleitung zur Integration der /data.mill API in SAP Java Applikationen
Anleitung zur Integration der /data.mill API in SAP Java Applikationen Inhalt 1. Anlage einer HTTP Destination 1 1.1. Anmelden an SAP Cloud Platform 1 1.2. Destination Konfiguration 3 1.3. Eintragen der
Mehr100% PL/SQL Web Content Management
DOAG 2003 12. bis 13. November 2003, Mannheim 100% PL/SQL Erfahrungsbericht Martin Friemel, Martin Kubitza Enterprise Web AG, Duisburg 1/11 Inhalt Dynamische Webseiten mit PL/SQL entwickeln LDAP-Autorisierung
MehrARDS-Projekt. Datenbankentwicklung für medizinische Auswertungen. Dr. Thomas Meinike
ARDS-Projekt Datenbankentwicklung für medizinische Auswertungen Dr. Thomas Meinike thomas.meinike@et.fh-merseburg.de Fachhochschule Merseburg Fachbereich Elektrotechnik, Informationstechnik und Medien
MehrSystemanforderungen AI Vergabemanager und AI Vergabeassistent
Inhaltsverzeichnis Systemanforderungen AI Vergabemanager und AI Vergabeassistent Für ASP-Modell Inhaltsverzeichnis Systemanforderungen...2 1. Aufruf der Anwendung... 2 2. Erstmaliger Aufruf und Installation...
MehrWeb-basierte Anwendungen: Übung 04, Meilenstein 2
7363 - Web-basierte Anwendungen: Übung 04, Meilenstein 2 Umgang mit dynamischen Webseiten: CGI-Skripte, FCGI-Varianten, Server Side Includes (SSI) 13.04.2005 H. Werntges, FB Informatik, FH Wiesbaden 1
MehrInstallationsanleitung für Haufe Advolux Kanzleisoftware ab Version 2.5 (Windows)
Installationsanleitung für Haufe Advolux Kanzleisoftware ab Version 2.5 (Windows) Verfasser : Advolux GmbH, AÖ Letze Änderung : 17.04.2012 Version : v2 1 Inhaltsverzeichnis 1. Hardware-Voraussetzungen...
MehrFunktionen in JavaScript
Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.
MehrErstellen dynamischer Webseiten mit PL/SQL Server Pages
Erstellen dynamischer Webseiten mit PL/SQL Server Pages Klaus Rohrmoser Unabhängiger Datenbank Architekt Einleitung Mit Hilfe von PL/SQL Server Pages (PSPs) lassen sich mit relativ geringem Aufwand dynamische
MehrCriteria API: Komplexe SQL Queries mit Eclipslink bauen
Schlüsselworte Criteria API: Komplexe SQL Queries mit Eclipslink bauen Thomas Haskes Triestram & Partner GmbH Bochum rapid.java, EclipseLink, Oracle, Criteria API, JPA, Datenbank, SQL Einleitung In der
MehrInternet-Technologien
Internet-Technologien PHP Workshop Bau eines Gästebuches Bisher: Heute: Clientseitiges Skripting (Bsp.: JavaScript) Ausführung von Programm-Code auf dem Client-Rechner Entlastung des Server-Rechners ++
MehrJSP Usereingabe. Inhalt. 1 Zielsetzung. SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2
JSP Usereingabe SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2 Inhalt 1 Zielsetzung... 1 2 Formulardaten bei dynamischen Webseiten... 2 2.1 Formulare mit HTML kreieren... 2 Formulare können einfach mit
Mehrquickterm Systemvoraussetzungen Dokumentversion 1.0
quickterm 5.6.6 Systemvoraussetzungen Inhaltsverzeichnis Inhaltsverzeichnis 1 Systemvoraussetzungen quickterm Server... 3 2 Systemvoraussetzungen quickterm Client... 5 3 Systemvoraussetzungen quickterm
MehrLiteratur und Links. Webtechnologien SS 2017 Teil 1/Entwicklung
Literatur und Links [1-1] Seidler, Kai; Vogelsang, Kay: Das XAMPP Handbuch. Addison-Wesley, 2006 [1-2] http://www.apachefriends.org/download.html http://sourceforge.net/projects/xampp/files/ [1-3] http://aktuell.de.selfhtml.org/extras/download.shtml
MehrWebForms ohne Oracle Application Server
WebForms ohne Oracle Application Server Praktische Erfahrungen aus der Integration einer Forms 10g Anwendung in einen BEA WebLogic Application Server Vortrag DOAG-Regiogruppe Freiburg/Südbaden 24.04.07
MehrWebtechnologien Teil 1: Entwicklungsumgebung(en)
Webtechnologien Teil 1: Entwicklungsumgebung(en) 05.04.17 1 Literatur und Links [1-1] Seidler, Kai; Vogelsang, Kay: Das XAMPP Handbuch. Addison-Wesley, 2006 [1-2] http://www.apachefriends.org/download.html
MehrEinführung: Verteilte Systeme - Remote Method Invocation -
Einführung: Verteilte Systeme - - Prof. Dr. Michael Cebulla 11. Dezember 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 43 M. Cebulla Verteilte Systeme Gliederung 1 2 Architektur RMI Kommunikation
MehrSingleSignOn für Application Express mittels NTLM
SingleSignOn für Application Express mittels NTLM science + computing ag IT-Dienstleistungen und Software für anspruchsvolle Rechnernetze Tübingen München Berlin Düsseldorf Agenda Unternehmen und Person
MehrIn diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.
1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?
MehrDas diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen
Das diesem Dokument zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung und Forschung unter dem Förderkennzeichen 16OH21005 gefördert. Die Verantwortung für den Inhalt dieser
MehrApache HTTP Server Administration
Seminarunterlage Version: 11.07 Copyright Version 11.07 vom 15. Februar 2017 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
MehrAPEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst
APEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst Basel Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Wien Voraussetzungen Alles hier gezeigte benötigt
MehrEntwicklungsumgebung für die Laborübung
Entwicklungsumgebung für die Laborübung VL Datenbanksysteme Ingo Feinerer Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Gliederung
MehrIn diesem Anschnitt geht es um die SQL Anweisungen, mit denen ich den Zugriff auf das Datenbankschema steuern kann.
In diesem Anschnitt geht es um die SQL Anweisungen, mit denen ich den Zugriff auf das Datenbankschema steuern kann. All diese Befehle werden unter dem Begriff SQL DLC Data Control Language zusammengefasst.
MehrDie Nutzung von Webservices in der Oracle Datenbank. 11 März 2010
Die Nutzung von Webservices in der Oracle Datenbank 11 März 2010 Agenda Vorstellung Apps Associates Einstieg und Definition Webservice Definition Application Server / Oracle Application Server Oracle Webservices
Mehraibrowser Ausgabe
aibrowser Ausgabe 17.01.2018 Inhalt 1 Start und Menü-Balken...2 Einstellungen...3 General...3 Autologin...4 Info...5 Übergabe der Scan-Daten an den aibrowser...6 Methode 1: JavaScript Function Call...6
MehrAI WEBLAUNCHER. Installation und Betrieb
AI WEBLAUNCHER Installation und Betrieb Version: 1.0.3 Projekt: AI WEBLAUNCHER Datum: 2. April 2019 Dokumentinformation: Erstellt von: E-Mail: Administration Intelligence AG produktmanagement@ai-ag.de
MehrFunktionen in JavaScript
Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben
MehrV by WBR1/BFH-TI 2011 by MOU2/BFH-TI
Java-Applets Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets V3.0 2011 by WBR1&MOU2/BFH- TI Lernziele Die Kursteilnehmer sind in der Lage: Möglichkeiten und
MehrServlet-zentrierte Architektur von Web-Anwendungen mit Java Servlets, Java Server Pages (JSPs) und Java Beans
Projekt Entwicklung verteilter Softwaresysteme mit Web Services SoSe 2008 - Java Server Pages und Servlets - 7. April 2008 Verteilte Systeme und Informationssysteme (VSIS) Department Informatik Universität
MehrEine Untersuchung der Funktionen des Apache Wicket Webframeworks
Eine Untersuchung der Funktionen des Apache Wicket Webframeworks Seminararbeit von Olaf Matticzk 1 15.01.2016 (c) by synaix 2016 synaix...your business as a service. Agenda 1. Einleitung 2. Webanwendungen
Mehr7. OSI-Modell als Rollenspiel
7.1 Rollen Mit Hilfe eines Rollenspiels soll der gesamte Ablauf der Anfrage einer Webseite bei einem Web-Server dargestellt werden. An einer Web-Anfrage sind folgende Rollen beteiligt: 1. User 2. Browser
MehrWeb-basierte Anwendungssysteme PHP-Einführung
Web-basierte Anwendungssysteme PHP-Einführung Prof. Dr. Armin Lehmann (lehmann@e-technik.org) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann
MehrGrundlagen Internet-Technologien INF3171
Fachbereich Informatik Informationsdienste Grundlagen Internet-Technologien INF3171 Cookies & Sessions Version 1.0 20.06.2016 aktuelles 2 Erweiterungen wir betrachten zwei Erweiterungen: Personalisierung
Mehri-net HelpDesk Erste Schritte
1 Erste Schritte... 2 1.1 Wie geht es nach dem i-net HelpDesk Setup weiter?... 2 1.2 Desktop- oder Web-Client?... 2 1.3 Starten des Programms... 2 1.4 Anmelden (Einloggen) ist zwingend notwendig... 3 1.5
MehrRI-SE Enterprise. Easy-Support. Modul: Autoinventarisierung PC-Scan
RI-SE Enterprise Easy-Support Modul: Autoinventarisierung PC-Scan Allgemeine Beschreibung des Modules Dieses neue Modul ermöglicht es Ihnen, vollautomatisch den gesamten PC-Bestand innerhalb Ihres Unternehmens
MehrDas Einsteigerseminar ASP
Hiroshi Nakanishi Das Einsteigerseminar ASP M - fy? Einleitung 13 Für wen wurde dieses Buch geschrieben? 13 Der des Einsteigerseminars 13 Das Konzept des Einsteigerseminars 14 Aufgeht's! 15 1 Das Konzept
MehrApache HTTP-Server Teil 2
Apache HTTP-Server Teil 2 Zinching Dang 04. Juli 2014 1 Benutzer-Authentifizierung Benutzer-Authentifizierung ermöglicht es, den Zugriff auf die Webseite zu schützen Authentifizierung mit Benutzer und
MehrThemen. Apache Webserver Konfiguration. Verzeichnisse für Web-Applikationen. Server Side Includes
Themen Apache Webserver Konfiguration Verzeichnisse für Web-Applikationen Server Side Includes Apache Webserver Konfiguration des Apache Webservers Server-Einstellungen in der httpd.conf-datei Einteilung
MehrObjektorientierte PL/SQL-Entwicklung Ein Erfahrungsbericht aus Sicht von JAVA-Entwicklern
Thema Objektorientierte PL/SQL-Entwicklung Ein Erfahrungsbericht aus Sicht von JAVA-Entwicklern Referent: Frank Sanders Seite 1 Inhalt Der Vortrag hat einen sehr kurzen Einleitungsteil der sich mit Objektorientierung
MehrClient/Server-Programmierung
Client/Server-Programmierung WS 2017/2018 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 12. Januar 2018 Betriebssysteme / verteilte
MehrBSCW-Benutzung Kurze Einführung
BSCW-Benutzung Kurze Einführung 1. Technische Voraussetzungen 2 2. Log-In 2 3. Passwort ändern 4 4. Ordnersystem 4 5. Dokumente 5 6. Mehrere Dokumente gleichzeitig einstellen 6 7. Dokumente Öffnen 7 8.
MehrSchnellinstallationsanleitung Timemaster WEB
Schnellinstallationsanleitung Timemaster WEB Hinweise o Die umfangreiche Installationsanleitung sowie alle notwendigen Installationsroutinen finden Sie auf unserer Webseite unter folgendem Link: https://www.elv-zeiterfassung.de/tmweb/
MehrLiteratur und Links. Webtechnologien WS 2017/18 Teil 1/Entwicklung
Literatur und Links [1-1] Seidler, Kai; Vogelsang, Kay: Das XAMPP Handbuch. Addison-Wesley, 2006 [1-2] http://www.apachefriends.org/download.html http://sourceforge.net/projects/xampp/files/ [1-3] http://aktuell.de.selfhtml.org/extras/download.shtml
Mehr2 Anlegen und Konfigurieren von Datenbanken 35
Inhalt 1 Einführung und Installation 9 1.1 Einführung 11 1.1.1 Aufbau 11 1.1.2 Schreibkonventionen 12 1.1.3 Zur Beispieldatenbank 13 1.1.4 Kurz-Installation 19 1.2 Die Oracle-Installation 20 1.3 Die Installation
MehrSQLcl Quo vadis SQL*Plus? Das neue SQL*Plus in der Praxis. Gunther Pippèrr GPI Consult München
Schlüsselworte SQLcl Quo vadis SQL*Plus? Das neue SQL*Plus in der Praxis SQL, SQL*Plus, SQLcl, Scripting Einleitung Gunther Pippèrr GPI Consult München Ist es nun soweit? Gehört nun auch SQL*Plus bald
MehrDies ist der zweite Artikel einer Serie über Electron.
Electron WebDeskApps Dies ist der zweite Artikel einer Serie über Electron. Im ersten Artikel wurden die Grundlagen von Elektron, und die benötigten Ressourcen, die man benötigt um eine Elektron-App zu
MehrJaneva:.NET meets J2EE
Inhalt: Motivation Was ist Janeva? Systemvoraussetzungen Installation Beispiel Converter Fazit Motivation Motivation: Janeva testen einen Überblick verschaffen Lauffähiges Beispiel Entscheidungshilfe über
MehrPL/SQL-Web-Services (Teil I)
Best Practise Integrationstools PL/SQL-Web-Services (Teil I) Autor: Markus Fiegler, ORDIX AG, Paderborn Web-Services spielen in der heutigen Software- Architektur eine immer wichtigere Rolle. Ihr großer
MehrTimeMachine. Installation und Konfiguration. Version 1.4. Stand 09.01.2014. Dokument: installcentos.odt
Installation und Konfiguration Version 1.4 Stand 09.01.2014 TimeMachine Dokument: installcentos.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben
MehrDocusnap X Docusnap Web Version 2.0. Docusnap Web installieren und anpassen
Docusnap X Docusnap Web Version 2.0 Docusnap Web installieren und anpassen TITEL Docusnap X Docusnap Web Version 2.0 AUTOR Docusnap Consulting DATUM 12.06.2018 HOW-TO 2.0 gültig ab 12.06.2018 SPRACHE Deutsch
MehrPraktikum Datenbanken und verteilte Systeme SS Java Server Pages und Servlets -
Praktikum Datenbanken und verteilte Systeme SS 2008 - Java Server Pages und Servlets - Verteilte Systeme und Informationssysteme (VSIS) Department Informatik Universität Hamburg Infrastruktur vsispoolx
Mehr1.1 Datenbankprogramm Oracle für MCIS MDA
1.1 Datenbankprogramm Oracle für MCIS MDA 1.1.1 Installation von Oracle 9.2.0 Beispielhaft wird die Installation von Oracle Version 9.2.0 beschrieben. Neuere Versionen werden analog installiert. CD für
MehrCode Beispiel: /* path element */ var el = rc.path("m l 0-50 l l 0-50 l l 0 50 l l 0 50 z");
SVG in APEX: Best Practices an Live Beispielen Tobias Arnhold Tobias Arnhold IT Consulting Heppenheim Schlüsselworte APEX, Raphaël, RaphaelJS, Visualisierung, Javascript, HTML5, SVG, UX, Design, APEX-AT-WORK
MehrThomas Theis PHP4. Webserver-Programmierung für Um- und Einsteiger. Galileo Press
Thomas Theis PHP4 Webserver-Programmierung für Um- und Einsteiger Galileo Press Inhalt Einführung 11 A.1 PHP-eine Beschreibung 11 A.2 Wie lerne ich PHP? 11 A.2.1 Grundlagen 12 A.2.2 Formulare und Datenbanken
Mehrphp Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...
php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.
MehrSchnellinstallationsanleitung Timemaster WEB
Schnellinstallationsanleitung WEB Schematische Darstellung zur Funktionsweise von WEB: Hinweis: Bitte stellen Sie sicher, dass die nachfolgenden Installationsschritte alle vom gleichen Benutzer ausgeführt
MehrDomino und PHP EC 2013 Track 2 Session 7
Domino und PHP EC 2013 Track 2 Session 7 1 Domino und PHP Worum es heute geht Überblick über die verschiedenen Methoden Installation Allerlei Beispiele und Ideen Worum es nicht geht LotusScript, PHP (Sie
MehrInstall.Desk Kiosk. Installationsanleitung. Der Install.Desk Kiosk ist eine Server-Anwendung, die aus den folgenden zwei Teil-Anwendungen besteht:
Install.Desk Kiosk Installationsanleitung Der Install.Desk Kiosk ist eine Server-Anwendung, die aus den folgenden zwei Teil-Anwendungen besteht: Install.Desk Kiosk Webseite Install.Desk Kiosk RestAPI (Schnittstelle)
MehrPHP- Umgang mit Datenbanken (1)
PHP- Umgang mit Datenbanken (1) Weitere Funktionen zum Umgang mit Datenbanken (Erzeugen, Löschen) und Tabellen (Erzeugen, Löschen) Zum Beispiel für das Erzeugen einer neuen Datenbank $dbname= blumendb
MehrIn diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was
1 In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was die wichtigsten Konzepte sind. Den Themenbereich XML
MehrTEMPLATES EINBINDEN (Kurzanleitung)
TEMPLATES EINBINDEN (Kurzanleitung) ENTWICKLUNG & VERTRIEB: Nicolas Berg, skyrocket-online ANSPRECHPARTNER BEI FRAGEN UND PROBLEMEN: Sarah Eggloff eggloff@skyrocket-online.de TEMPLATE VERZEICHNIS TEMPLATE
MehrProzedurale Datenbank- Anwendungsprogrammierung
Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.
MehrProgrammieren lernen in ASP.NET mit C#
Programmieren lernen in ASP.NET mit C# von Patrick A. Lorenz, Christoph A. Müller 1. Auflage Hanser München 2003 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 22311 0 Zu Leseprobe schnell und
MehrOOC4J Rotate Access-Logs und LogFormat
OOC4J Rotate Access-Logs und LogFormat Autor: Dirk Nachbar, Trivadis GmbH DOAGNews Q2_2004 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der Übersetzung,
MehrAPEX 5. Mit 6 Klicks kostenfrei zur APEX Webapplikation. Robotron Datenbank-Software GmbH Schulungszentrum Heilbronner Straße Dresden
APEX 5 Mit 6 Klicks kostenfrei zur APEX Webapplikation Robotron Datenbank-Software GmbH Schulungszentrum Heilbronner Straße 21 01189 Dresden Agenda Wie können Sie in nur 6 Schritten zu einer Oracle Application
MehrSesam (APEX) Öffne Dich
Sesam (APEX) Öffne Dich Oliver Lemm MT AG Ratingen Schlüsselworte Oracle Application Express (APEX), Oracle HTTP Server, embedded PL/SQL Gateway, APEX Listener Einleitung In dem Vortrag werden die drei
MehrHA und Oracle Forms 12c
HA und Oracle Forms 12c Wie kann ich Oracle Forms verfügbar machen Tuesday, May 1, 2018!1 Warum HA Im Oracle Forms Umfeld nur wegen Verfügbarkeit Oracle Forms ist nicht fail over fähig Session State wird
MehrOracle 10g Einführung
Kurs Oracle 10g Einführung Teil 2 Oracle 10g Express Edition (XE) Installation auf Windows XP GridAgenda Timo Meyer Administration von Oracle-Datenbanken Seite 1 von 50 Timo Meyer Sommersemester 2006 Seite
MehrInstallation und Konfiguration
Installation und Konfiguration Das BUILDUP Programm besteht aus zwei Teilen: das BUILDUP Programm und das BUILDUP Server Programm. Der BUILDUP Server ist für die Datenhaltung und die Lizenzierung zuständig
MehrInstallation des Microsoft SQL Server (Express) für ADITO4 AID 063 DE
Installation des Microsoft SQL Server (Express) für ADITO4 AID 063 DE 2015 ADITO Software GmbH Diese Unterlagen wurden mit größtmöglicher Sorgfalt hergestellt. Dennoch kann für Fehler in den Beschreibungen
MehrInstallation Oracle 11g Server und Arbeitsplätze mit lokaler Datenbank
Installation Oracle 11g Server und Arbeitsplätze mit lokaler Datenbank Grober Überblick über den Ablauf: 1. Überprüfen bzw. Herunterladen der aktuellen Versionen/Zip-Files 2. Installation Oracle-Database
MehrAccess Programmierung. Ricardo Hernández García. 1. Ausgabe, November 2013 ACC2013P
Access 2013 Ricardo Hernández García 1. Ausgabe, November 2013 Programmierung ACC2013P Die VBA-Entwicklungsumgebung 5 Weitere Eingabehilfen Im Menü Bearbeiten finden Sie noch weitere Hilfen, die Ihnen
MehrBasisworkshop inchorus Gadgets
Basisworkshop inchorus Gadgets Thomas Gertler t.gertler@guh-systems.de Sebastian Radau s.radau@guh-systems.de inchorus Framework inchorus Framework Was ist inchorus? Bei inchorus handelt es sich um ein
MehrHandbuch für Administratoren
Softwaretechnikpraktikum Handbuch für Administratoren Verfasser: Frank Viereck, Mirko Schulze Version: 19.05.2014 Handbuch für Administratoren INHALTSVERZEICHNIS Inhaltsverzeichnis 1 Einleitung 2 2 Installationsvoraussetzungen
MehrBERUFSKOLLEG TECHNIK DES KREISES SIEGEN-WITTGENSTEIN Ausarbeitung Linux Knoppix Tobias Henderkes Net_Linux_007/8
1. Starten Sie in der grafischen Oberfläche einen Browser! Geben Sie http://192.168.0.x ein. Welche Fehlermeldung kommt? Es kann unter der IP Adresse keine Weboberfläche aufgebaut werden. Da keine Eingerichtet
MehrHTML Scripting. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 06. Dezember 2017
Informatik 1 für Nebenfachstudierende Grundmodul HTML Scripting Kai-Steffen Hielscher Folienversion: 06. Dezember 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel 2 - HTML
MehrVAADIN, SPRING BOOT & REST
VAADIN, SPRING BOOT & REST Ein Einstieg für Domino Entwickler Stephan Kopp 1 STEPHAN KOPP Software & Solutions Development Tel.: +49 6182 7869420 Mobil: +49 173 3089806 E-Mail: stephan.kopp@axians.de 2
MehrSafexpert Oracle Datenbank Konnektor. Stand: 02.01.2012. IBF-Automatisierungs-und Sicherheitstechnik GmbH A-6682 Vils Bahnhofstraße 8
Safexpert Oracle Datenbank Konnektor Stand: 02.01.2012 IBF-Automatisierungs-und Sicherheitstechnik GmbH A-6682 Vils Bahnhofstraße 8 Tel.: +43 (0) 5677 5353 0 E-Mail: office@ibf.at 1 Kurzüberblick über
Mehr