Technologische Grundlagen des Web Warehousing - PowerPoint PPT Presentation

1 / 54
About This Presentation
Title:

Technologische Grundlagen des Web Warehousing

Description:

Technologische Grundlagen des Web Warehousing Juraj Kosmal a0005753_at_unet.univie.ac.at – PowerPoint PPT presentation

Number of Views:83
Avg rating:3.0/5.0
Slides: 55
Provided by: a0005753
Category:

less

Transcript and Presenter's Notes

Title: Technologische Grundlagen des Web Warehousing


1
Technologische Grundlagen des Web Warehousing
Juraj Kosmal a0005753_at_unet.univie.ac.at
2
Präsentationsinhalt
  • Internet / Internetservices
  • Webkomponente
  • Datenbankzugang übers Web
  • Architektur und Kapazität eines Web Warehouse
    Systems

3
Internet und Internetservices
4
Internet
  • Topologie
  • TCP/IP Protokoll
  • Internetadressierung
  • Uniform Resource Locator (URL)

5
Internetservices
  • 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

6
Internetservices
  • 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

7
Internetservices
  • Internet Relay Chat (IRC)
  • ermöglicht die Führung einer Realzeitkommunikation
  • Mail
  • ermöglicht den Korrespondezaustausch
  • a0005753_at_unet.univie.ac.at

8
Webkomponente
9
Webkomponente
  • HTML
  • MIME Typen
  • Zustandslosigkeit

10
HTML
  • erlaubt, eine Sache auf verschiedensten Computern
    gleich zu sehen
  • dynamische Bewegung zwischen Seiten mittels
    Hypertext
  • nicht nur Text, sondern auch Graphiken, Ton und
    Bild

11
HTML
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
12
HTML
13
MIME
  • Multipurpose Internet Mail Extensions
  • Browser schickt gleichzeitig mit dem Request eine
    Mitteilung, welche MIME-Typen er unterstützt

14
MIME
15
Zustandslosigkeit
16
Der Datenbankzugang über das Web
17
Der Datenbankzugang über das Web
  • Preprocess and publish approach (PPP)
  • Common Gateway Interface (CGI)
  • Java

18
Preprocess 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

19
Common Gateway Interface
  • Architektur
  • Komponente
  • Input
  • Kommunikation
  • Verarbeitung
  • Output

20
Input
  • mittels command line
  • http//www.animal-server.com/dogs/dog-names.exe?20

21
Input
  • mittels HTML

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
22
Input
  • mittels HTML

23
Kommunikation
  • Browser - Server
  • Übergabe von Methode, URL, Parametern, MIME-Typen

GET HTTP//WWW.UMFRAGEZENTRALE.AT?AnzHN20 HTTP/2.
0 Accept text/html Text/text
24
Kommunikation
  • Server - Programm
  • Übergabe mehrerer Daten wegen Zustandslosigkeit...

25
(No Transcript)
26
Kommunikation
  • Server - Programm
  • Übergabe mehrerer Daten wegen Zustandslosigkeit
  • Darstellung des Responds
  • einfacher Text
  • HTML Dokument

27
Verarbeitung
  • 3 Spracharten
  • Scripts
  • Standardprogrammiersprachen
  • Java
  • Standardisierte Datenbankzugangskonfi-gurationen

28
Verarbeitung - 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

29
Verarbeitung - Standardprogrammiersprachen
  • Große Sammlung an Befehlen
  • Compilierbar
  • Höhere Sicherheit
  • Höhere Effizienz
  • Schwer veränderbar
  • Schwer zu erlernen

30
Verarbeitung Standardisierte Datenbankzugangskon
figurationen
  • Server Native Database
  • ODBC Database Interface
  • Native Remote Database Interface
  • Middleware-driven Interface

31
Output
  • Ausgabe der Information in einem nützlichen Format

32
Der Datenbankzugang über das Web
  • Preprocess and publish approach (PPP)
  • Common Gateway Interface (CGI)
  • Java

33
Java
34
Java
  • Charakteristik
  • COBOL des 21. Jahrhunderts
  • Objektorientiert
  • Sicher
  • Keine Zeiger
  • Bytecodeprüfer
  • Plattformunabhängigkeit
  • Multithreading

35
Java
  • 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.

36
Java
  • Standard Extensions
  • Enterprise Extensions remote access
  • JDBC relationale DB
  • RMI
  • IDL
  • Commerce Extensions

37
Java
  • Standard Extensions
  • Management Ext.
  • Server API
  • Media API
  • Java Beans

38
Java Database Connectivity
  • Datenzugriff mit Java
  • Sammlung von Klassen und Methoden
  • DriverManager, Driver
  • Connection, Statement
  • Query, ResultSet
  • Close

39
JDBC - 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"
40
JDBC - 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)
41
JDBC - 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
42
JDBC - 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()
43
Architektur und Kapazität eines Webwarehouse
44
Architektur und Kapazität eines Webwarehouse
  • Funktionalität
  • Architektur
  • Kapazität

45
Architektur eines Web Warehouse
  • Intranet Configuration
  • Leveraged Inbound Configuration
  • Leveraged Outbound Configuration
  • Dual-Leveraged Configuration

46
Funktionalität der Data Warehousing Umgebung
  • Erwerbsfunktion (E)
  • Speicherfunktion (S)
  • Zugriffsfunktion (Z)

47
Intranet Configuration
Z
S
           
 
E
48
Leveraged Inbound Configuration
Z
S
E
49
Leveraged Outbound Configuration
E
S
Z
50
Dual-Leveraged Configuration
E
S
Z
51
Kapazität
  • Transaktionsrate
  • Umfang
  • Quantität
  • TPH transactions ph
  • MPH megabytes ph

52
Kapazität
  • Knotenkapazität
  • Verbindungskapazität

53
Präsentationsinhalt
  • Internet / Internetservices
  • Webkomponente
  • Datenbankzugang übers Web
  • Architektur und Kapazität eines Web Warehouse
    Systems

54
Danke für die Aufmerksamkeit!
Write a Comment
User Comments (0)
About PowerShow.com