Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle für die JAME iTV Technologie
Aufbau des Vortrages Problemstellung Lösungsansätze Prototypische Umsetzung Demonstration Zusammenfassung
Aufbau des Vortrages Problemstellung Lösungsansätze Ziel Schwierigkeit / Anforderungen Lösungsansätze Prototypische Umsetzung Demonstration Zusammenfassung
1 Problemstellung - Ziel Quellformat: XHTML 1.0 Strict (Layout: CSS2) Zielformat: PDL JAME-Layout 1.0 Praktische, prototypische Umsetzung Werkzeuge: frei / open source; Linux-Plattform
1 Problemstellung - Schwierigkeit Portierung zwischen Plattformen (PC - TV) Unterschiedliche Handhabungen Unterschiedliche Darstellung Portierung zwischen Beschreibungssprachen (XHTML - PDL) Unterschiedliche Beschreibungsschwerpunkte Unterschiedliche Beschreibungsstrukturen Beschreibung vor/nach Geometrie-Generierung
1 Problemstellung - Schwierigkeit Portierung zwischen Plattformen (PC - TV) Unterschiedliche Handhabungen Unterschiedliche Darstellung Portierung zwischen Beschreibungssprachen (XHTML - PDL) Unterschiedliche Beschreibungsschwerpunkte Unterschiedliche Beschreibungsstrukturen Beschreibung vor/nach Geometrie-Generierung
1 Problemstellung - Anforderungen Standard-Schrift: Tiresias, 18 pt Element-Dimensionierung Element-Positionierung Paginierung: 720 px × 576 px; 576 px × 460 px Seiten-Navigation: Rechts / Links Nicht behandelt: Seiteninterne Navigation, Links, Formulare, Anpassung von Grafiken und Farben
Aufbau des Vortrages Problemstellung Lösungsansätze Nutzung der Gecko-Engine (3 Ansätze) Nutzung von XSL-Prozessen (1 Ansatz) Prototypische Umsetzung Demonstration Zusammenfassung
2 Lösungsansätze - Nutzung der Gecko-Engine XHTML + CSS -Rendering; Frame-Tree-Generierung Dimensionierung, Positionierung, Paginierung Layoutanpassung durch Stylesheets
2 Lösungsansätze - Nutzung der Gecko-Engine Alternative Nutzung der Gecko-Engine: Nutzung der Gecko-Debug-Ausgaben Nutzung der PostScript-Schnittstelle
2 Lösungsansätze - Nutzung von XSL-Prozessen XHTML + CSS -Rendering; Area-Tree-Generierung XSLFO: Dimensionierung, Positionierung, Paginierung XSLT: Layoutanpassung
Aufbau des Vortrages Problemstellung Lösungsansätze Prototypische Umsetzung Architektur Implementierung Demonstration Zusammenfassung
3 Prototypische Umsetzung - Architektur XSLT-Prozessor: Java API for XML Proc. (JAXP) XSL-Stylesheet: xhtml2fo.xsl (von Antenna House) XSLFO-Prozessor: FO Processor (FOP von Apache) PDL-Renderer: FOP-Schnittstelle AbstractRenderer
3 Prototypische Umsetzung - Implementierung
Aufbau des Vortrages Problemstellung Lösungsansätze Prototypische Umsetzung Demonstration Zusammenfassung
4 Demonstration
Aufbau des Vortrages Problemstellung Lösungsansätze Prototypische Umsetzung Demonstration Zusammenfassung Bewertung / Ausblick Fragen / Diskussion
5 Zusammenfassung Bewertung: Ausblick: Konzept beruht auf offenen Standards XML-Element-Diskrepanzen überwunden Positionierung, Dimensionierung, Paginierung Ausblick: Externe CSS / Seitenverknüpfung Anpassung von Grafiken / Farben PDL-Rendering überarbeiten Komponenten-Kompatibilität erhöhen
5 Zusammenfassung Bewertung: Ausblick: Konzept beruht auf offenen Standards XML-Element-Diskrepanzen überwunden Positionierung, Dimensionierung, Paginierung Ausblick: Externe CSS / Seitenverknüpfung Anpassung von Grafiken / Farben PDL-Rendering überarbeiten Komponenten-Kompatibilität erhöhen
Vielen Dank für die Aufmerksamkeit! Fragen / Diskussion Vielen Dank für die Aufmerksamkeit!