Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTMLSchnittstelle für die JAME iTV Technologie Aufbau des Vortrages Problemstellung Lösungsansätze Prototypische Umsetzung Demonstration Zusammenfassung Aufbau des Vortrages Problemstellung 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-TreeGenerierung 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-TreeGenerierung 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: 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: 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 Fragen / Diskussion Vielen Dank für die Aufmerksamkeit!