lösungsansätze zur automatischen portierung von internet-inhalten für das interaktive fernsehen...
TRANSCRIPT
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
Aufbau des VortragesAufbau des Vortrages
ProblemstellungProblemstellung LösungsansätzeLösungsansätze Prototypische UmsetzungPrototypische Umsetzung DemonstrationDemonstration ZusammenfassungZusammenfassung
Aufbau des VortragesAufbau des Vortrages
ProblemstellungProblemstellung ZielZiel Schwierigkeit / AnforderungenSchwierigkeit / Anforderungen
LösungsansätzeLösungsansätze Prototypische UmsetzungPrototypische Umsetzung DemonstrationDemonstration ZusammenfassungZusammenfassung
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
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
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
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
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
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
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
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
Aufbau des VortragesAufbau des Vortrages
ProblemstellungProblemstellung LösungsansätzeLösungsansätze Prototypische UmsetzungPrototypische Umsetzung
Architektur Architektur ImplementierungImplementierung
DemonstrationDemonstration ZusammenfassungZusammenfassung
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
3 Prototypische Umsetzung - 3 Prototypische Umsetzung - ImplementierungImplementierung
Aufbau des VortragesAufbau des Vortrages
ProblemstellungProblemstellung LösungsansätzeLösungsansätze Prototypische UmsetzungPrototypische Umsetzung DemonstrationDemonstration ZusammenfassungZusammenfassung
4 Demonstration4 Demonstration
Aufbau des VortragesAufbau des Vortrages
ProblemstellungProblemstellung LösungsansätzeLösungsansätze Prototypische UmsetzungPrototypische Umsetzung DemonstrationDemonstration ZusammenfassungZusammenfassung
Bewertung / Ausblick Bewertung / Ausblick Fragen / DiskussionFragen / Diskussion
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
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
Fragen / DiskussionFragen / Diskussion
Vielen Dank für die Aufmerksamkeit!Vielen Dank für die Aufmerksamkeit!