die technologie der mumie - integral-learning.de filetoc die technologie der mumie tilman rassy...

Post on 27-Apr-2019

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

TOC

Die Technologie der Mumie

Tilman Rassy

Ruedi Seiler

Technischen Universitat Berlin

Fakultat II – Mathematik und Naturwissenschaften

Institut fur Mathematik

Vortrag an der ETH Zurich

27. Juli 2006

TOC1 Design-Prizipien

TOC1 Design-Prizipien

I Trennung von Layout und Inhalt

TOC1 Design-Prizipien

I Trennung von Layout und Inhalt

I XML-Technologie

TOC1 Design-Prizipien

I Trennung von Layout und Inhalt

I XML-Technologie

I Dynamische Seitenerzeugung

TOC1 Design-Prizipien

I Trennung von Layout und Inhalt

I XML-Technologie

I Dynamische Seitenerzeugung

I Theme-Konzept

TOC1 Design-Prizipien

I Trennung von Layout und Inhalt

I XML-Technologie

I Dynamische Seitenerzeugung

I Theme-Konzept

I Robustes Referenzierungssystem

TOC1 Design-Prizipien

I Trennung von Layout und Inhalt

I XML-Technologie

I Dynamische Seitenerzeugung

I Theme-Konzept

I Robustes Referenzierungssystem

I Versionskontrolle

TOC1 Design-Prizipien

I Trennung von Layout und Inhalt

I XML-Technologie

I Dynamische Seitenerzeugung

I Theme-Konzept

I Robustes Referenzierungssystem

I Versionskontrolle

I Java-Servlet-Technologie

TOC2 Trennung von Layout und Inhalt

TOC2 Trennung von Layout und Inhalt

I Inhalt enthalt keine Layout-Informationen

TOC2 Trennung von Layout und Inhalt

I Inhalt enthalt keine Layout-Informationen

I ist unabhangig vom Kontext der Darstellung

TOC2 Trennung von Layout und Inhalt

I Inhalt enthalt keine Layout-Informationen

I ist unabhangig vom Kontext der Darstellung

I Layout-Informationen in CSS- und XSL-Stylesheets

TOC3 XML-Technologie

TOC3 XML-Technologie

I Nicht-binare Inhalte als XML in der Datenbank

TOC3 XML-Technologie

I Nicht-binare Inhalte als XML in der Datenbank

I Gilt auch fur CSS, JavaScript usw.

TOC3 XML-Technologie

I Nicht-binare Inhalte als XML in der Datenbank

I Gilt auch fur CSS, JavaScript usw.

I Transformationen (mit XSL, Java)

TOC3 XML-Technologie

I Nicht-binare Inhalte als XML in der Datenbank

I Gilt auch fur CSS, JavaScript usw.

I Transformationen (mit XSL, Java)

I Konfiguration XML-basiert

TOC3 XML-Technologie

I Nicht-binare Inhalte als XML in der Datenbank

I Gilt auch fur CSS, JavaScript usw.

I Transformationen (mit XSL, Java)

I Konfiguration XML-basiert

I Build XML-basiert

TOC4 Dynamische Seitenerzeugung

TOC4 Dynamische Seitenerzeugung

I Materialien im Text-Format (XHTML, CSS, XSL, usw.)

werden dynamisch erzeugt

TOC4 Dynamische Seitenerzeugung

I Materialien im Text-Format (XHTML, CSS, XSL, usw.)

werden dynamisch erzeugt

I DB → XML → . . . → XHTML

TOC4 Dynamische Seitenerzeugung

I Materialien im Text-Format (XHTML, CSS, XSL, usw.)

werden dynamisch erzeugt

I DB → XML → . . . → XHTML

DB → XML → . . . → CSS

TOC4 Dynamische Seitenerzeugung

I Materialien im Text-Format (XHTML, CSS, XSL, usw.)

werden dynamisch erzeugt

I DB → XML → . . . → XHTML

DB → XML → . . . → CSS

DB → XML → . . . → XSL

TOC4 Dynamische Seitenerzeugung

I Materialien im Text-Format (XHTML, CSS, XSL, usw.)

werden dynamisch erzeugt

I DB → XML → . . . → XHTML

DB → XML → . . . → CSS

DB → XML → . . . → XSL

usw.

TOC4 Dynamische Seitenerzeugung

I Materialien im Text-Format (XHTML, CSS, XSL, usw.)

werden dynamisch erzeugt

I DB → XML → . . . → XHTML

DB → XML → . . . → CSS

DB → XML → . . . → XSL

usw.

I Ermoglicht maximale Benutzer-Adaptivitat

TOC5 Theme-Konzept

TOC5 Theme-Konzept

I Mehrere sog. Themes moglich

TOC5 Theme-Konzept

I Mehrere sog. Themes moglich

I Theme steuert Layout

TOC5 Theme-Konzept

I Mehrere sog. Themes moglich

I Theme steuert Layout

I Realisierung mit Hilfe von”generischen“ und

”realen“

Dokumenten

TOC5 Theme-Konzept

I Mehrere sog. Themes moglich

I Theme steuert Layout

I Realisierung mit Hilfe von”generischen“ und

”realen“

Dokumenten

I Generische Dokumente sind Platzhalter fur reale, mit unter-

schiedlicher Implementierung fur jedes Theme

TOC5 Theme-Konzept

I Mehrere sog. Themes moglich

I Theme steuert Layout

I Realisierung mit Hilfe von”generischen“ und

”realen“

Dokumenten

I Generische Dokumente sind Platzhalter fur reale, mit unter-

schiedlicher Implementierung fur jedes Theme

I Generisches Dokument plus Theme −→ reales Dokument

TOC6 Robustes Referenzierungssystem

TOC6 Robustes Referenzierungssystem

I Referenzierungen durch sog. Binnen-Ids

TOC6 Robustes Referenzierungssystem

I Referenzierungen durch sog. Binnen-Ids

I Binnen-Id plus Id des referenzierenden Dokuments

−→ Id des referenzierten Dokuments (DB-Tabelle)

TOC6 Robustes Referenzierungssystem

I Referenzierungen durch sog. Binnen-Ids

I Binnen-Id plus Id des referenzierenden Dokuments

−→ Id des referenzierten Dokuments (DB-Tabelle)

I Keine hartkodierten DB-ID’s im Inhalt

TOC6 Robustes Referenzierungssystem

I Referenzierungen durch sog. Binnen-Ids

I Binnen-Id plus Id des referenzierenden Dokuments

−→ Id des referenzierten Dokuments (DB-Tabelle)

I Keine hartkodierten DB-ID’s im Inhalt

I Einfacher Update der Referenzen

TOC6 Robustes Referenzierungssystem

I Referenzierungen durch sog. Binnen-Ids

I Binnen-Id plus Id des referenzierenden Dokuments

−→ Id des referenzierten Dokuments (DB-Tabelle)

I Keine hartkodierten DB-ID’s im Inhalt

I Einfacher Update der Referenzen

I Bei noch nicht eingecheckten Dokumenten: Dateinamen statt

DB-Id’s – Wichtig fur Autoren-Tools

TOC7 Versionskontrolle

TOC7 Versionskontrolle

I MUMIE besitzt ein Versionskontrollsystem

TOC7 Versionskontrolle

I MUMIE besitzt ein Versionskontrollsystem

I Alte Versionen eines Dokuments bleiben bestehen und konnen

rekonstruiert werden

TOC8 Java-Servlet-Technologie

TOC8 Java-Servlet-Technologie

I Konzeptionelle Vorteile gegenuber anderen Technologien

(CGI, PHP)

TOC8 Java-Servlet-Technologie

I Konzeptionelle Vorteile gegenuber anderen Technologien

(CGI, PHP)

I Gute XML-Unterstutzung bei Java

TOC9 Komponenten

TOC9 Komponenten

I Web-Server

TOC9 Komponenten

I Web-Server

- Apache

TOC9 Komponenten

I Web-Server

- Apache

I Servlet Container

TOC9 Komponenten

I Web-Server

- Apache

I Servlet Container

- Tomcat

TOC9 Komponenten

I Web-Server

- Apache

I Servlet Container

- Tomcat

I Servlet

TOC9 Komponenten

I Web-Server

- Apache

I Servlet Container

- Tomcat

I Servlet

- Cocoon

TOC9 Komponenten

I Web-Server

- Apache

I Servlet Container

- Tomcat

I Servlet

- Cocoon

- erweitert um MUMIE-spezifische Komponenten

TOC9 Komponenten

I Web-Server

- Apache

I Servlet Container

- Tomcat

I Servlet

- Cocoon

- erweitert um MUMIE-spezifische Komponenten

I Datenbank

TOC9 Komponenten

I Web-Server

- Apache

I Servlet Container

- Tomcat

I Servlet

- Cocoon

- erweitert um MUMIE-spezifische Komponenten

I Datenbank

- PostgreSQL

TOC9 Komponenten

I Web-Server

- Apache

I Servlet Container

- Tomcat

I Servlet

- Cocoon

- erweitert um MUMIE-spezifische Komponenten

I Datenbank

- PostgreSQL

Standard-Software, Open Source

TOC10 Komponenten (Fortsetzung)

TOC11 Cocoon

TOC11 Cocoon

I XML-basiertes”Web Development Framework“

TOC11 Cocoon

I XML-basiertes”Web Development Framework“

I Transformiert Dokumente durch eine sog. Pipeline

TOC11 Cocoon

I XML-basiertes”Web Development Framework“

I Transformiert Dokumente durch eine sog. Pipeline

I Wichtigste Pipeline-Komponenten:

TOC11 Cocoon

I XML-basiertes”Web Development Framework“

I Transformiert Dokumente durch eine sog. Pipeline

I Wichtigste Pipeline-Komponenten:

- Generator: erzeugt Input-XML

TOC11 Cocoon

I XML-basiertes”Web Development Framework“

I Transformiert Dokumente durch eine sog. Pipeline

I Wichtigste Pipeline-Komponenten:

- Generator: erzeugt Input-XML

- Transformer: transformiert XML nach XML

TOC11 Cocoon

I XML-basiertes”Web Development Framework“

I Transformiert Dokumente durch eine sog. Pipeline

I Wichtigste Pipeline-Komponenten:

- Generator: erzeugt Input-XML

- Transformer: transformiert XML nach XML

- Serializer: wandelt XML in Output-Format um

TOC11 Cocoon

I XML-basiertes”Web Development Framework“

I Transformiert Dokumente durch eine sog. Pipeline

I Wichtigste Pipeline-Komponenten:

- Generator: erzeugt Input-XML

- Transformer: transformiert XML nach XML

- Serializer: wandelt XML in Output-Format um

TOC12 Typischer Ablauf bei einem Request

TOC12 Typischer Ablauf bei einem Request

Beispiel: Browser sendet Request fur generisches Dokument

TOC12 Typischer Ablauf bei einem Request

Beispiel: Browser sendet Request fur generisches Dokument

1. Auflosung generisches → reales Dokument

TOC12 Typischer Ablauf bei einem Request

Beispiel: Browser sendet Request fur generisches Dokument

1. Auflosung generisches → reales Dokument

2. XML-Darstellung des generischen Dokuments

TOC12 Typischer Ablauf bei einem Request

Beispiel: Browser sendet Request fur generisches Dokument

1. Auflosung generisches → reales Dokument

2. XML-Darstellung des generischen Dokuments

– umfasst Inhalt und Metainfos

TOC12 Typischer Ablauf bei einem Request

Beispiel: Browser sendet Request fur generisches Dokument

1. Auflosung generisches → reales Dokument

2. XML-Darstellung des generischen Dokuments

– umfasst Inhalt und Metainfos

3. Transformation(en)

TOC12 Typischer Ablauf bei einem Request

Beispiel: Browser sendet Request fur generisches Dokument

1. Auflosung generisches → reales Dokument

2. XML-Darstellung des generischen Dokuments

– umfasst Inhalt und Metainfos

3. Transformation(en)

– Z.B. Hinzufugen benutzerspezifischer Daten

TOC12 Typischer Ablauf bei einem Request

Beispiel: Browser sendet Request fur generisches Dokument

1. Auflosung generisches → reales Dokument

2. XML-Darstellung des generischen Dokuments

– umfasst Inhalt und Metainfos

3. Transformation(en)

– Z.B. Hinzufugen benutzerspezifischer Daten

– . . .

TOC12 Typischer Ablauf bei einem Request

Beispiel: Browser sendet Request fur generisches Dokument

1. Auflosung generisches → reales Dokument

2. XML-Darstellung des generischen Dokuments

– umfasst Inhalt und Metainfos

3. Transformation(en)

– Z.B. Hinzufugen benutzerspezifischer Daten

– . . .

– XSL (→ XHTML)

TOC12 Typischer Ablauf bei einem Request

Beispiel: Browser sendet Request fur generisches Dokument

1. Auflosung generisches → reales Dokument

2. XML-Darstellung des generischen Dokuments

– umfasst Inhalt und Metainfos

3. Transformation(en)

– Z.B. Hinzufugen benutzerspezifischer Daten

– . . .

– XSL (→ XHTML)

4. Auslieferung an Browser

TOC13 Typischer Ablauf (Fortsetzung)

TOC13 Typischer Ablauf (Fortsetzung)

I Nicht nur fur XHTML-Seiten, auch fur XSL-Stylesheets, CSS-

Stylesheets usw.

Inhalt

0 Titelseite

1 Design-Prizipien

2 Trennung von Layout und Inhalt

3 Dynamische Seitenerzeugung

4 XML-Technologie

5 Theme-Konzept

6 Robustes Referenzierungssystem

7 Versionskontrolle

8 Java-Servlet-Technologie

9 Komponenten

10 Komponenten (Fortsetzung)

11 Cocoon

12 Typischer Ablauf bei einem Request

13 Typischer Ablauf (Fortsetzung)

top related