Title: Technologische Grundlagen des Web Warehousing
1Technologische Grundlagen des Web Warehousing
Juraj Kosmal a0005753_at_unet.univie.ac.at
2Präsentationsinhalt
- Internet / Internetservices
- Webkomponente
- Datenbankzugang übers Web
- Architektur und Kapazität eines Web Warehouse
Systems
3Internet und Internetservices
4Internet
- Topologie
- TCP/IP Protokoll
- Internetadressierung
- Uniform Resource Locator (URL)
5Internetservices
- World Wide Web (WWW)
- serverseitige Architektur
- Client schickt ein Request, Server verarbeitet
ihn und schickt die Antwort zurück (zB HTML) - File Transfer Protocol (FTP)
- Bewegung in der Verzeichnisstruktur
- Kopieren von Daten
6Internetservices
- Gopher
- Menüführung von einer Seite zur nächsten
- Wide Area Information Service (WAIS)
- ermöglicht eine Dokumentensuche
- Telnet
- ermöglicht eine Fernsteuerung des Computers
7Internetservices
- Internet Relay Chat (IRC)
- ermöglicht die Führung einer Realzeitkommunikation
- Mail
- ermöglicht den Korrespondezaustausch
- a0005753_at_unet.univie.ac.at
8Webkomponente
9Webkomponente
- HTML
- MIME Typen
- Zustandslosigkeit
10HTML
- erlaubt, eine Sache auf verschiedensten Computern
gleich zu sehen - dynamische Bewegung zwischen Seiten mittels
Hypertext - nicht nur Text, sondern auch Graphiken, Ton und
Bild
11HTML
ltHTMLgt ltHEADgtltTITLEgtHALLOlt/TITLEgtlt/HEADgt ltBODYgt ltC
ENTERgtltPgtIch bin zentriert!lt/Pgtlt/CENTERgt ltFONT
COLOR "FF0080"gtIch bin rosarot!lt/FONTgt ltPgtltFONT
SIZE 2gtIch bin um 2 Einheiten
größer!lt/FONTgtlt/Pgt ltPgtlta href"Anderes_Dokument.ht
ml"gtIch bin ein Link zum anderen
Dokument.lt/agtlt/Pgt ltPgtUnd das bin ich ltIMG SRC
"photo.jpg" WIDTH100 HEIGHT120gtlt/IMGgtlt/Pgt lt/BODY
gt lt/HTMLgt
12HTML
13MIME
- Multipurpose Internet Mail Extensions
- Browser schickt gleichzeitig mit dem Request eine
Mitteilung, welche MIME-Typen er unterstützt
14MIME
15Zustandslosigkeit
16Der Datenbankzugang über das Web
17Der Datenbankzugang über das Web
- Preprocess and publish approach (PPP)
- Common Gateway Interface (CGI)
- Java
18Preprocess and publish approach
- Dokumente werden vorbereitet, in das HTML Format
konvertiert... (preprocess) - ...und zur Verfügung gestellt (publish).
- User bewegt sich mittels
- erhaltenen URLs
- Hypertext
19Common Gateway Interface
- Architektur
- Komponente
- Input
- Kommunikation
- Verarbeitung
- Output
20Input
- mittels command line
- http//www.animal-server.com/dogs/dog-names.exe?20
21Input
ltHTMLgt ltHEADgtltTITLEgtUmfragelt/TITLEgtlt/HEADgt ltBODYgt
ltCENTERgtltPgtltH2gtUmfragelt/H2gtlt/Pgtlt/CENTERgt ltFORM
ACTION "http//www.umfragezentrale.at"gt ltPgtWievi
ele Hundenamen möchten Sie bekommen? ltINPUT TYPE
"TEXT" NAME "AnzHN"gtlt/Pgt lt/FORMgt lt/BODYgt lt/HTM
Lgt
22Input
23Kommunikation
- Browser - Server
- Übergabe von Methode, URL, Parametern, MIME-Typen
GET HTTP//WWW.UMFRAGEZENTRALE.AT?AnzHN20 HTTP/2.
0 Accept text/html Text/text
24Kommunikation
- Server - Programm
- Übergabe mehrerer Daten wegen Zustandslosigkeit...
25(No Transcript)
26Kommunikation
- Server - Programm
- Übergabe mehrerer Daten wegen Zustandslosigkeit
- Darstellung des Responds
- einfacher Text
- HTML Dokument
27Verarbeitung
- 3 Spracharten
- Scripts
- Standardprogrammiersprachen
- Java
- Standardisierte Datenbankzugangskonfi-gurationen
28Verarbeitung - Scripts
- Vorteile
- Einfach zu lernen, schreiben, verwenden
- Mächtigkeit der Befehle
- Einfach zu lesen, ändern
- Nachteile
- Unsicher, weil uncompiliert gehalten
- Ineffizient
- Geringe Anzahl an Befehlen
29Verarbeitung - Standardprogrammiersprachen
- Große Sammlung an Befehlen
- Compilierbar
- Höhere Sicherheit
- Höhere Effizienz
- Schwer veränderbar
- Schwer zu erlernen
30Verarbeitung Standardisierte Datenbankzugangskon
figurationen
- Server Native Database
- ODBC Database Interface
- Native Remote Database Interface
- Middleware-driven Interface
31Output
- Ausgabe der Information in einem nützlichen Format
32Der Datenbankzugang über das Web
- Preprocess and publish approach (PPP)
- Common Gateway Interface (CGI)
- Java
33Java
34Java
- Charakteristik
- COBOL des 21. Jahrhunderts
- Objektorientiert
- Sicher
- Keine Zeiger
- Bytecodeprüfer
- Plattformunabhängigkeit
- Multithreading
35Java
- Komponente
- Java Development Kit (JDK)
- Compiler, Applet Viewer, Debugger, Applet Demos
- Java Application Programming Interface (Java API)
- java.lang, java.io, java.util, java.net, usw.
36Java
- Standard Extensions
- Enterprise Extensions remote access
- JDBC relationale DB
- RMI
- IDL
- Commerce Extensions
37Java
- Standard Extensions
- Management Ext.
- Server API
- Media API
- Java Beans
38Java Database Connectivity
- Datenzugriff mit Java
- Sammlung von Klassen und Methoden
- DriverManager, Driver
- Connection, Statement
- Query, ResultSet
- Close
39JDBC - Beispiel
// The animal listing program lists all animals
in // the database and their ages import
java.sql. public class Samplet extends
java.applet.Applet public void paint
(Graphics g) // declare string variables
to hold values String driver
"oracle.sql.OracleDriver" String url
"jdbcoraclethinbob_at_animaldb" String user
"bob" String pass "bobpw" String
query1 "Select name, age from animal"
40JDBC - Beispiel
try //load the driver
Class.forName(driver) // make the
connection Connection c c
DriverManager.getConnection(url,user,pass)
// create the statement Statement stmt
stmt c.createStatement() //
Execute the Query and load into the ResultSet
// called rs ResultSet rs
stmt.executeQuery(query1)
41JDBC - Beispiel
// create loop for the processing of
results // the value of next will be
incremented(the next // row will be read)
until there are none left. // Then
rs.next() will be false and the // while
loop will end while (rs.next())
// get the two columns from the next row
// the first column, name, is a String, so
use // getString the second column,
age, is an // Integer, so use getInt
print them out
42JDBC - Beispiel
String c1 rs.getString(1)
Integer c2 rs.getInt(2)
g.drawString(c1,20,y)
g.drawString(c2,100,y) y y 10
// Close the statement and the
connection stmt.close()
c.close()
43Architektur und Kapazität eines Webwarehouse
44Architektur und Kapazität eines Webwarehouse
- Funktionalität
- Architektur
- Kapazität
45Architektur eines Web Warehouse
- Intranet Configuration
- Leveraged Inbound Configuration
- Leveraged Outbound Configuration
- Dual-Leveraged Configuration
46Funktionalität der Data Warehousing Umgebung
- Erwerbsfunktion (E)
- Speicherfunktion (S)
- Zugriffsfunktion (Z)
47Intranet Configuration
Z
S
E
48Leveraged Inbound Configuration
Z
S
E
49Leveraged Outbound Configuration
E
S
Z
50Dual-Leveraged Configuration
E
S
Z
51Kapazität
- Transaktionsrate
- Umfang
- Quantität
- TPH transactions ph
- MPH megabytes ph
52Kapazität
- Knotenkapazität
- Verbindungskapazität
53Präsentationsinhalt
- Internet / Internetservices
- Webkomponente
- Datenbankzugang übers Web
- Architektur und Kapazität eines Web Warehouse
Systems
54Danke für die Aufmerksamkeit!