Lösungsansätze zur automatischen Portierung von Internet

Werbung
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!
Herunterladen