Die Technologie der Mumie - integral-learning.de fileTOC Die Technologie der Mumie Tilman Rassy...
Transcript of Die Technologie der Mumie - integral-learning.de fileTOC Die Technologie der Mumie Tilman Rassy...
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)