lösungsansätze zur automatischen portierung von internet-inhalten für das interaktive fernsehen...

20
Lösungsansätze zur Lösungsansätze zur automatischen Portierung von automatischen Portierung von Internet-Inhalten für das Internet-Inhalten für das interaktive Fernsehen interaktive Fernsehen Konzeption und Implementierung einer Konzeption und Implementierung einer XHTML- Schnittstelle für die JAME iTV XHTML- Schnittstelle für die JAME iTV Technologie Technologie

Upload: baerbel-lavis

Post on 05-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

Lösungsansätze zur automatischen Lösungsansätze zur automatischen Portierung von Internet-Inhalten für Portierung von Internet-Inhalten für

das interaktive Fernsehendas interaktive Fernsehen

Konzeption und Implementierung einer XHTML- Konzeption und Implementierung einer XHTML- Schnittstelle für die JAME iTV TechnologieSchnittstelle für die JAME iTV Technologie

Page 2: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

Aufbau des VortragesAufbau des Vortrages

ProblemstellungProblemstellung LösungsansätzeLösungsansätze Prototypische UmsetzungPrototypische Umsetzung DemonstrationDemonstration ZusammenfassungZusammenfassung

Page 3: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

Aufbau des VortragesAufbau des Vortrages

ProblemstellungProblemstellung ZielZiel Schwierigkeit / AnforderungenSchwierigkeit / Anforderungen

LösungsansätzeLösungsansätze Prototypische UmsetzungPrototypische Umsetzung DemonstrationDemonstration ZusammenfassungZusammenfassung

Page 4: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

1 Problemstellung - Ziel1 Problemstellung - Ziel

Quellformat: XHTML 1.0 Strict (Layout: CSS2)Quellformat: XHTML 1.0 Strict (Layout: CSS2) Zielformat: PDL JAME-Layout 1.0Zielformat: PDL JAME-Layout 1.0 Praktische, prototypische UmsetzungPraktische, prototypische Umsetzung Werkzeuge: frei / open source; Linux-PlattformWerkzeuge: frei / open source; Linux-Plattform

Page 5: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

1 Problemstellung - Schwierigkeit1 Problemstellung - Schwierigkeit

Portierung zwischen Plattformen (PC - TV)Portierung zwischen Plattformen (PC - TV) Unterschiedliche HandhabungenUnterschiedliche Handhabungen Unterschiedliche DarstellungUnterschiedliche Darstellung

Portierung zwischen Beschreibungssprachen Portierung zwischen Beschreibungssprachen (XHTML - PDL)(XHTML - PDL) Unterschiedliche BeschreibungsschwerpunkteUnterschiedliche Beschreibungsschwerpunkte Unterschiedliche BeschreibungsstrukturenUnterschiedliche Beschreibungsstrukturen Beschreibung vor/nach Geometrie-GenerierungBeschreibung vor/nach Geometrie-Generierung

Page 6: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

1 Problemstellung - Schwierigkeit1 Problemstellung - Schwierigkeit

Portierung zwischen Plattformen (PC - TV)Portierung zwischen Plattformen (PC - TV) Unterschiedliche HandhabungenUnterschiedliche Handhabungen Unterschiedliche DarstellungUnterschiedliche Darstellung

Portierung zwischen Beschreibungssprachen Portierung zwischen Beschreibungssprachen (XHTML - PDL)(XHTML - PDL) Unterschiedliche BeschreibungsschwerpunkteUnterschiedliche Beschreibungsschwerpunkte Unterschiedliche BeschreibungsstrukturenUnterschiedliche Beschreibungsstrukturen Beschreibung vor/nach Geometrie-GenerierungBeschreibung vor/nach Geometrie-Generierung

Page 7: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

1 Problemstellung - Anforderungen1 Problemstellung - Anforderungen

Standard-Schrift: Tiresias, 18 ptStandard-Schrift: Tiresias, 18 pt Element-DimensionierungElement-Dimensionierung Element-PositionierungElement-Positionierung Paginierung: 720 px × 576 px; 576 px × 460 pxPaginierung: 720 px × 576 px; 576 px × 460 px Seiten-Navigation: Rechts / LinksSeiten-Navigation: Rechts / Links

Nicht behandelt:Nicht behandelt: Seiteninterne Navigation, Links, Seiteninterne Navigation, Links,

Formulare, Anpassung von Grafiken und FarbenFormulare, Anpassung von Grafiken und Farben

Page 8: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

Aufbau des VortragesAufbau des Vortrages

ProblemstellungProblemstellung LösungsansätzeLösungsansätze

Nutzung der Gecko-Engine (3 Ansätze)Nutzung der Gecko-Engine (3 Ansätze) Nutzung von XSL-Prozessen (1 Ansatz)Nutzung von XSL-Prozessen (1 Ansatz)

Prototypische UmsetzungPrototypische Umsetzung DemonstrationDemonstration ZusammenfassungZusammenfassung

Page 9: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

2 Lösungsansätze - Nutzung der 2 Lösungsansätze - Nutzung der Gecko-Engine Gecko-Engine

XHTML + CSS -Rendering; Frame-Tree-XHTML + CSS -Rendering; Frame-Tree-Generierung Generierung

Dimensionierung, Positionierung, Paginierung Dimensionierung, Positionierung, Paginierung Layoutanpassung durch StylesheetsLayoutanpassung durch Stylesheets

Page 10: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

2 Lösungsansätze - Nutzung der 2 Lösungsansätze - Nutzung der Gecko-Engine Gecko-Engine

Alternative Nutzung der Gecko-Engine: Alternative Nutzung der Gecko-Engine:

Nutzung der Gecko-Debug-Ausgaben Nutzung der Gecko-Debug-Ausgaben Nutzung der PostScript-SchnittstelleNutzung der PostScript-Schnittstelle

Page 11: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

2 Lösungsansätze - Nutzung von 2 Lösungsansätze - Nutzung von XSL-ProzessenXSL-Prozessen

XHTML + CSS -Rendering; Area-Tree-XHTML + CSS -Rendering; Area-Tree-Generierung Generierung

XSLFO: Dimensionierung, Positionierung, XSLFO: Dimensionierung, Positionierung, Paginierung Paginierung

XSLT: Layoutanpassung XSLT: Layoutanpassung

Page 12: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

Aufbau des VortragesAufbau des Vortrages

ProblemstellungProblemstellung LösungsansätzeLösungsansätze Prototypische UmsetzungPrototypische Umsetzung

Architektur Architektur ImplementierungImplementierung

DemonstrationDemonstration ZusammenfassungZusammenfassung

Page 13: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

3 Prototypische Umsetzung - 3 Prototypische Umsetzung - ArchitekturArchitektur

XSLT-Prozessor: Java API for XML Proc. (JAXP) XSLT-Prozessor: Java API for XML Proc. (JAXP) XSL-Stylesheet: xhtml2fo.xsl (von Antenna House) XSL-Stylesheet: xhtml2fo.xsl (von Antenna House) XSLFO-Prozessor: FO Processor (FOP von Apache) XSLFO-Prozessor: FO Processor (FOP von Apache) PDL-Renderer: FOP-Schnittstelle AbstractRenderer PDL-Renderer: FOP-Schnittstelle AbstractRenderer

Page 14: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

3 Prototypische Umsetzung - 3 Prototypische Umsetzung - ImplementierungImplementierung

Page 15: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

Aufbau des VortragesAufbau des Vortrages

ProblemstellungProblemstellung LösungsansätzeLösungsansätze Prototypische UmsetzungPrototypische Umsetzung DemonstrationDemonstration ZusammenfassungZusammenfassung

Page 16: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

4 Demonstration4 Demonstration

Page 17: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

Aufbau des VortragesAufbau des Vortrages

ProblemstellungProblemstellung LösungsansätzeLösungsansätze Prototypische UmsetzungPrototypische Umsetzung DemonstrationDemonstration ZusammenfassungZusammenfassung

Bewertung / Ausblick Bewertung / Ausblick Fragen / DiskussionFragen / Diskussion

Page 18: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

5 Zusammenfassung5 Zusammenfassung

Bewertung: Bewertung: Konzept beruht auf offenen Standards Konzept beruht auf offenen Standards XML-Element-Diskrepanzen überwunden XML-Element-Diskrepanzen überwunden Positionierung, Dimensionierung, PaginierungPositionierung, Dimensionierung, Paginierung

Ausblick: Ausblick: Externe CSS / Seitenverknüpfung Externe CSS / Seitenverknüpfung Anpassung von Grafiken / Farben Anpassung von Grafiken / Farben PDL-Rendering überarbeiten PDL-Rendering überarbeiten Komponenten-Kompatibilität erhöhenKomponenten-Kompatibilität erhöhen

Page 19: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

5 Zusammenfassung5 Zusammenfassung

Bewertung: Bewertung: Konzept beruht auf offenen Standards Konzept beruht auf offenen Standards XML-Element-Diskrepanzen überwunden XML-Element-Diskrepanzen überwunden Positionierung, Dimensionierung, Paginierung Positionierung, Dimensionierung, Paginierung

Ausblick: Ausblick: Externe CSS / Seitenverknüpfung Externe CSS / Seitenverknüpfung Anpassung von Grafiken / Farben Anpassung von Grafiken / Farben PDL-Rendering überarbeiten PDL-Rendering überarbeiten Komponenten-Kompatibilität erhöhenKomponenten-Kompatibilität erhöhen

Page 20: Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle

Fragen / DiskussionFragen / Diskussion

Vielen Dank für die Aufmerksamkeit!Vielen Dank für die Aufmerksamkeit!