parsX

Anwendertreffen 2016

22. April 2016 / pagina GmbH / Tübingen



Leertaste für nächste Folie...

Agenda: Vormittag

10:00 Begrüßung
10:05 – 11:15 parsX 3.x
  • Rückblick parsX 3.1/3.2
  • Neues in Version 3.3
  • Ausblick Version 3.x
11:15 – 11:45 Pause
11:45 – 13:00 Themenblock 1: "parsX-Integration"
  • Das parsX-Kommandozeilen-Modul
  • Showcase: parsX und SixOMC
  • Showcase: parsX und Smashdocs

Agenda: Nachmittag

14:00 – 15:10 Themenblock 2
  • PrintCSS in der Praxis
  • Neuerungen in EPUB 3.1
  • Barrierefreie E-Books / PDFs
15:10 – 15:40 Pause
15:40 – 16:20 Themenblock 3
  • <oXygen/> XML Web Author
  • Handling und Testing von Beta-Updates
ab 16:20 Offene Fragen / Abschlussrunde

parsX 3.1

Rückblick

  • Vorgestellt auf dem Anwendertreffen im April 2015
  • Release Ende Juni 2015
  • Haupt-Features:
    • PrintCSS-Unterstützung
    • Fremdtitel-Leseprobe
    • Neue Optionen für Fuß- und Endnotenzähler im EPUB
    • Auswertung grafischer Initialen
    • <titelei_abs> semantisch typisierbar
    • Integration von Schematron QuickFixes
    • Verlagsspezifische Schematron-Konventionsprüfungen
    • LESS-CSS-Support für EPUB-/PrintCSS-Konverter
    • u.v.a.

parsX 3.2/3.3

Rückblick: Umfrage 2015

  • Word-to-parsX-Konverter: 9 Stimmen
  • (EPUB-) Stapelverarbeitung: 4 Stimmen
  • Register-Umsetzung: 14 Stimmen
  • ConfigSetting-Updater: 3 Stimmen
  • EPUB: Flex. Kapitel-Splitting: 3 Stimmen
  • Verschlüsselte EPUB-Schriften: 0 Stimmen
  • InDesign XML-Last-Konverter: 6 Stimmen
  • DTD-Erweiterungen:
    • MathML-Modul: 0 Stimmen
    • SVG-Modul: 1 Stimme
    • Neue semant. Typen: 0 Stimmen
  • Ausbau XSL-FO-Previewer
    • zu echtem Satzautomaten: 6 Stimmen
    • als Lektoratswerkzeug: 7 Stimmen
  • Einfachere Beta-Updates: 5 Stimmen
  • Schematron: InDesign-Ampel: 4 Stimmen
  • Ausbau des MOBI-Konverters: 2 Stimmen
  • XML-Aggregator: 14 Stimmen
  • Ausbau InDesign-PlugIn:
    • Fußnoten-Handling: 7 Stimmen
    • Verschachtelte Listen: 1 Stimme

parsX 3.2/3.3

Rückblick: Umfrage 2015

  • Word-to-parsX-Konverter: 9 Stimmen
  • (EPUB-) Stapelverarbeitung: 4 Stimmen
  • Register-Umsetzung: 14 Stimmen
  • ConfigSetting-Updater: 3 Stimmen
  • EPUB: Flex. Kapitel-Splitting: 3 Stimmen
  • Verschlüsselte EPUB-Schriften: 0 Stimmen
  • InDesign XML-Last-Konverter: 6 Stimmen
  • DTD-Erweiterungen:
    • MathML-Modul: 0 Stimmen
    • SVG-Modul: 1 Stimme
    • Neue semant. Typen: 0 Stimmen
  • Ausbau XSL-FO-Previewer
    • zu echtem Satzautomaten: 6 Stimmen
    • als Lektoratswerkzeug: 7 Stimmen
  • Einfachere Beta-Updates: 5 Stimmen
  • Schematron: InDesign-Ampel: 4 Stimmen
  • Ausbau des MOBI-Konverters: 2 Stimmen
  • XML-Aggregator: 14 Stimmen
  • Ausbau InDesign-PlugIn:
    • Fußnoten-Handling: 7 Stimmen
    • Verschachtelte Listen: 1 Stimme

parsX 3.2

Rückblick

  • Release Anfang Dezember 2015
  • In erster Linie ein Maintenance-Release:
    • Umstellung auf Java 7/8
    • Unterstützung von Windows 10
    • Unterstützung von oXygen 17.1
    • Umstellung auf EpubCheck 4
  • Weitere Features:
    • Neues Modul: Kommandozeilen-Konverter (EPUB/PDF)
    • Logfile der ID-Transformationen als übersichtliches HTML-Logfile
    • Aus EPUB-/PDF-Logfile direkt in XML-Datei springen

parsX 3.2

Rückblick

Feature: Logfile der ID-Transformationen als übersichtliches HTML-Logfile

parsX 3.2

Rückblick

Feature: Aus EPUB-/PDF-Logfile direkt in XML-Datei springen

parsX 3.3

Preview

  • Release: Mai 2016
  • Haupt-Features:
    • Registerumsetzung für InDesign und EPUB
    • parsX-DTD 3.1
    • Runderneuertes oXygen-Framework
    • Erweiterte Checks in EPUB-TPL-Templates
    • PrintCSS: Schnittstelle zum PDF-Renderer "Prince XML"
    • Linux-Support für Kommandozeilen-Konverter
    • Diverse Verbesserungen für den PDF-FO-Konverter
    • Neue Config-Optionen für den PDF-Konverter
    • Inline-Attribute werden durch InDesign geführt
  • Geplante Features:
    • EPUB-ConfigSetting aus Jobticket auslesen und vorselektieren
    • Besseres Handling von Beta-Updates

parsX 3.3

Registerauszeichnung 1/2

<reg_sach>
  <reg-fundstelle>Theologe</reg-fundstelle>
  <reg-begriff1>Theologie</reg-begriff1>
  <reg-begriff2>Protestantismus</reg-begriff2>
</reg_sach>
<index typ="person">
  <index-abschnitt>
    <index-eintrag>
      <ix-text>Bonhoeffer, Dietrich</ix-text>
      <ix-referenz><ix-verweis>12</ix-verweis>, …</ix-referenz>
    </index-eintrag>

parsX 3.3

Registerauszeichnung 2/2

<reg_sach id="reg_sach_Theologie_12:protestantische">
  <reg-fundstelle verweis-intern="index_sach_Theologie">Theologie</reg-fundstelle>
  <reg-begriff1>Theologie</reg-begriff1>
  <reg-begriff2>protestantische</reg-begriff2>
</reg_sach>
<index typ="sach">
  <index-abschnitt>
    <index-eintrag id="index_sach_Theologie">
      <ix-text>Theologie</ix-text>
      <ix-referenz><ix-verweis verweis-intern="reg_sach-Theologie_41">41</ix-verweis></ix-referenz>
      
      <index-eintrag id="index_sach_Theologie:protestantische">
        <ix-text>protestantische</ix-text>
        <ix-referenz><ix-verweis verweis-intern="reg_sach-Theologie_12">12</ix-verweis>, …</ix-referenz>
      </index-eintrag>
    </index-eintrag>

parsX 3.3

Registerumsetzung in InDesign

  • In Adobe InDesign kann nur ein Register erstellt werden
  • Es sind maximal 4 Eintragsebenen möglich
  • Technische Einschränkungen bei <reg-querverweis>, <fussnote>, Zeichenformatierung innerhalb von <reg-begriff[1-4]>
  • In InDesign generierter Index ist nicht getaggt

Ausblick:

  • Workaroud um mehrere Register in InDesign zuerstellen

Demo

parsX 3.3

Registerumsetzung in EPUB

  • Umsetzung der verlinkten Indexeinträge voraussichtlich in 3 Varianten:
    • in nummerischer Form (1,2,3,4)
    • als Print-Seitenzahl (37,45,99,156)
      (geht nur wenn Seiten-PI's im Dokument enthalten sind)
    • mit Text-Kontext (Beispiel siehe unten)
  • Steuerbar per ConfigSetting-Option
  • Weitere Anforderungen?

Demo

parsX 3.3

Preview "DTD 3.1"

  • Globale Attribute
  • Typisierung
  • TOC
  • Sonstiges

Alle Änderungen sind Abwärtskompatibel!

parsX-DTD 3.1

Globale Attribute

Es sind nun weitere globale Attribute neben id erlaubt:

Sprachen

<abs sprache="de">Sprache von kompletten Textbereichen kennzeichnen.</abs>

Globale Attribute können auch verlagsspezifisch deklariert werden:

z.B. System-IDs

<abs system-id="1234abcd-1234-1234-9876-9876abcd1234">Asset-ID eines MAM/CMS notieren</abs>

parsX-DTD 3.1

Werkgliederung

Es kann nun in verschiedene Varianten von <vorspann>, <hauptteil>, <nachspann> und <zwischenblatt> unterschieden werden:

<hauptteil typ="2">
  <kapitel>
    <u1>
      <u-text>Hauptteil Variante 2</u-text>
    </u1>
    ...
  </kapitel>
</hauptteil>

Dokumentation als Typjoker:

<typjoker name="hauptteil" typ="2">
  <jokerfundstelle>In "Hauptteil Variante 2"</jokerfundstelle>
  <jokererlaeuterung>persische Version des Inhalts</jokererlaeuterung>
</typjoker>

parsX-DTD 3.1

Widmung

Widmungen in Titeleien können nun semantisch ausgezeichnet werden:

<titelei_abs typ="widmung">Widmung</titelei_abs>

parsX-DTD 3.1

Semantische Indizes

Indizes können nun mit verlagsübergreifend definierten semantische Typen ausgezeichnet werden:

Literaturverzeichnis

<index typ="literatur">
  <u-zwischen typ="1">
    <u-text>Literaturverzeichnis</u-text>
  </u-zwischen>
  ...
</index>

Abbildungsverzeichnis

<index typ="abbildung">
  <u-zwischen typ="1">
    <u-text>Abbildungsverzeichnis</u-text>
  </u-zwischen>
  ...
</index>

parsX-DTD 3.1

Semantische Register

Register können nun mit verlagsübergreifend definierten semantische Typen ausgezeichnet werden:

Literaturverzeichnis


<abs>Registereintrag in <register typ="literatur">
  <reg-fundstelle>Literaturverzeichnis</reg-fundstelle>
  <reg-begriff1>Literaturangabe</reg-begriff1>
</register></abs>

Abbildungsverzeichnis


<abs>Registereintrag in <register typ="abbildung">
  <reg-fundstelle>Abbildungsverzeichnis</reg-fundstelle>
  <reg-begriff1>Abbildungsname</reg-begriff1>
</register></abs>

parsX-DTD 3.1

Semantische Marginalien

Es können nun verlagsspezifisch semantische Typen für Marginalien definiert werden:

<abs><marginalie typ="randnummer">1</marginalie> Randnummer-Marginalie</abs>
<abs><marginalie typ="zaehler">I.</marginalie> Zähler-Marginalie</abs>

parsX-DTD 3.1

Generierte TOC-Einträge steuern

Die Aufnahme von <zwischenblatt>, <kapitel> und <import> in das TOC kann nun unterdrückt werden (Impliziter Default "ja"):

<kapitel toc="nein">
  <u1>
    <u-text>Kapitel-Überschrift wird nicht in TOC aufgenommen.</u-text>
  </u1>
  ...
</kapitel>

<vorspann>, <hauptteil>, <nachspann> kann nun ins TOC aufgenommen werden (Impliziter Default "ja"; EPUB-Umsetzung steht noch aus):

<hauptteil toc="ja">
  <kapitel>
    <u1>
      <u-text>Vorspann-Überschrift wird in TOC aufgenommen.</u-text>
    </u1>
    ...
  </kapitel>
</hauptteil>

parsX-DTD 3.1

TOC-Einträge importierter Leseproben

Der TOC-Eintrag für Fremdleseproben kann nun frei benannt werden:

<import typ="leseprobe" quelle="werk-ordner-1/werk-1.xml" 
toctitel="Frei benannter TOC-Titel der Leseprobe"/>

parsX-DTD 3.1

Leseproben starten

Es kann nun ein Startpunkt festgelegt werden, ab dem Inhalte eines Leseproben-Kapitels in die Leseprobe aufgenommen werden:

<kapitel leseprobe="ja">
  <u2>
    <u-text>leseprobe_start-Element</u-text>
  </u2>
  <abs>Die Leseprobe beginnt nach diesem Absatz.</abs>
  <leseprobe_start/>
  <abs>Die Leseprobe beginnt und endet mit diesem Absatz.</abs>
  <leseprobe_ende/>
  <abs>Die Leseprobe endet vor diesem Absatz.</abs>
</kapitel>

parsX-DTD 3.1

Nachweise

Es können nun auch für <inline>-Elemente Nachweis-Informationen notiert werden:

<inline typ="1" nachweis="Gaius Iulius Caesar">Alea iacta est</inline>

parsX-DTD 3.1

Alternativinhalte von Multimedia-Objekten

Es kann nun mehr als 1 Absatz und generell weitere Elemente zum Auszeichnen von Alternativinhalten verwendet werden:

<audio>
  <format mime-type="audio/mpeg" quelle="audio.mp3"/>
  <alternativinhalt>
    <abs>Beschreibender Absatz</abs>
    <abs>Beschreibender Absatz</abs>
    <u-zwischen typ="1">
      <u-text>Alterativinhalt für Audio-Objekt</u-text>
    </u-zwischen>
    <einschub typ="1">
      <abs>Ein Einschub.</abs>
    </einschub>
  </alternativinhalt>
</audio>

parsX 3.3

Preview "oXygen-Framework"

  • Buttons & Aktionen für den Autoren-Modus
  • Neuordnung der Transformationsszenarien
  • Dokumentvorlagen
  • Neues EPUB-Jobticket

Demo

parsX 3.3

Preview "Checks für TPL-Templates"

  • Neue Prüfbedingungen am <check>-Element
    
    								<check valueOf="meta_bio" valueOf_empty="false"/>
    							
    
    								<check valueOf="meta_e-isbn" valueOf_equal="978-3-455-50250-3"/>
    							
    
    								<check valueOf="meta_isbn" valueOf_notEqual="978-3-455-50250-3"/>
    							
  • Neue Modus-Prüfung für Leseproben-Produktion
    
    								<check_mode if="modus-leseprobe"/>
    							
    
    								<p class="t_leseprobe-zusatz" if="modus-leseprobe">Unverkäufliche Leseprobe zu:</p>
    							
  • Neue Abbildungsprüfung
    
    								<check_image name="tpl-anzeige.jpg" exists="true"/>
    							

parsX 3.x

Ausblick

  • Derzeit noch keine konkrete Feature-Planung
  • Mögliche Schwerpunkte der Entwicklung:
    • PrintCSS-Erweiterungen
    • Konvertierungs-Modul: Copy & Paste-to-oXygen
    • DTD 4.0 Überarbeitung (parsX 4)
    • Third-Party-Integrationen
    • Funktionale Erweiterungen der bisherigen Module

Und was wünschen Sie sich?

parsX 3.x

Schwerpunkt-Umfrage

  • Konverter: Stapelverarbeitung von XML-Daten z.B. zur EPUB-Produktion
  • ConfigSetting-Updater zur Auslieferung von ConfigSettings an Dienstleister (#907)
  • EPUB: Flexiblere Kapitel-Splittinggrenze oder manuelle Auszeichnung von zu trennenden Kapitelstrukturen (#2587)
  • DTD: Weitere semantische Typ-Attributwerte z.B. für Infokasten, U-Zwischen, etc. (#2679)
  • Besseres Handling von Beta-Updates für parsX-PowerUser (#1635)
  • Konvertierungs-Tools:
    • InDesign XML-Last-Konverter
    • Word2parsX-Konverter
    • Copy & Paste-to-oXygen
  • Barrierefreie E-Books
  • Ausbau des MOBI-Konverters
  • InDesign-Layoutexport für PrintCSS
  • PrintCSS: Server-Schnittstelle
  • Auswertung des @nachweis-Attributs
    (z.B. Quellen-Register)
  • Mandat für Third-Party-Integrationen
    (z.B. Aufbau einer parsX-Ecosphere)
  • Mehr Optionen zur Auswertung des <hauptteil>-Elements im EPUB
  • Ausbau InDesign-Plugin:
    • Mehr als 1 Register
    • ConfigSettings für Import-/Export-Optionen (#844)
    • Besseres Fußnoten-Handling (#2818)
    • Verschachtelte Listen (#2062)


Pause

bis 11:45 Uhr
:~# parsx3-cli

Das parsX-Kommandozeilen-Modul

Tobias Fischer (pagina GmbH)

parsx3-cli

Kommandozeilen-Modul

  • Neues, kostenpflichtiges Modul seit parsX 3.2
  • EPUB- und PDF-Konvertierung per Kommandozeile
    (ohne graphische Oberfläche)
  • Unterstützte Betriebssysteme:
    • Mac OS / Windows (Server)
    • NEU: Linux (ab parsX 3.3)

parsx3-cli

Kommandozeilen-Modul

Mögliche Einsatzbereiche:

  • EPUB-/PDF-Konvertierung direkt im MAM-System
    • aus Einzeltiteln
    • oder aus aggregierten Inhalten
  • Stapelweise EPUB-/PDF-Produktion
    (z.B. Backlist-Konvertierung)
  • Webservices (z.B. EPUB-Erstellung
    oder PrintCSS-Rendering)

parsx3-cli

Kommandozeilen-Modul

Wir liefern das Werkzeug, Sie die Ideen!

Partnerschaften:

Showcase:

Carsten Hesse (S.I.X. Offene Systeme)

Showcase:

Christian Marchsreiter (smartwork solutions)


Mittagspause

bis 14:00 Uhr

PrintCSS in der Praxis

Christin Götz (pagina GmbH)

PrintCSS in der Praxis

Demo - Droemer Knaur-PoD-Titel

PrintCSS in der Praxis

PIs zur Umbruchsteuerung

Satzbefehl PI (Kurzform) PI (Langform)
Umbruch auf neue Seite <?printcss ns?> <?printcss neue-seite="normal"?>
Umbruch auf neue rechte Seite <?printcss nsr?> <?printcss neue-seite="rechts"?>
Umbruch auf neue linke Seite <?printcss nsl?> <?printcss neue-seite="links"?>
Umbruch in neue Spalte <?printcss nsp?> <?printcss neue-spalte?>

PrintCSS in der Praxis

PIs zur Umbruchsteuerung

Satzbefehl PI (Kurzform) PI (Langform)
Zeilenwechsel <?printcss nz?> <?printcss neue-zeile="normal"?>
Zeilenwechsel mit Trennstrich <?printcss nz-?> <?printcss neue-zeile="trennstrich"?>
Zeilenwechsel, austreibend <?printcss nza?> <?printcss neue-zeile="austreibend"?>
Zeilenwechsel, austreibend, mit Trennstrich <?printcss nza-?> <?printcss neue-zeile="trennstrich-austreibend"?>

PrintCSS in der Praxis

PIs zur Umbruchsteuerung

Satzbefehl PI (Kurzform) PI (Langform)
Trennfuge <?printcss tf?> <?printcss trennung="manuell"?>
Trennverbot <?printcss tv?> <?printcss trennung="keine"?>
Leerzeile <?printcss lz?> <?printcss leerzeile="normal"?>
Halbe Leerzeile <?printcss lzh?> <?printcss leerzeile="halbe"?>

PrintCSS in der Praxis

PIs zur Umbruchsteuerung

							<abs>»Hast du bedacht,<?printcss  neue-zeile="normal"?>
dass es nicht immer gut ist, wenn Wünsche wirklich wahr 
werden?«</abs>
						

PrintCSS in der Praxis

Großdruck

PrintCSS in der Praxis

Lektoratsausdruck

Neuerungen in EPUB 3.1

Tobias Fischer (pagina GmbH)

EPUB 3.1

Standard-Update

Schon wieder ein neuer EPUB-Standard?

EPUB 3 ist inzwischen fast 5 Jahre alt(!!)

EPUB 3.1 ist Feinschliff

EPUB 3.1

Schwerpunkte

  • Konsolidierung
  • Vereinfachung
  • Ausrichtung an Webstandards
  • Barrierefreiheit

Verschmelzung mit dem Web
Zukunft: W3C Portable Web Publications?

EPUB 3.1

Schwerpunkt "Konsolidierung"

"One spec to rule them all"

  • EPUB Open Container Format (OCF)
  • EPUB Publications
  • EPUB Content Documents (incl. Navigation Document)
  • EPUB Media Overlays

EPUB Specification http://www.idpf.org/epub/31/spec/epub-spec.html

EPUB 3.1

Schwerpunkt "Web-Standards"

  • XHTML 5 ist nicht mehr zwingend erforderlich
    • Reader-Engines müssen ab 3.1 auch "normales" HTML unterstützen
    • Irrelevant für XML-basiertes Publishing
  • Aria Role Attribute statt proprietärer epub:type-Attribute

EPUB 3.1

Schwerpunkt "Metadaten"

Sehr stark reduziertes Set an Metadaten:

  • dc:identifier
  • dc:title
  • dc:language +
  • dc:type +
  • dc:creator *
  • dc:publisher ?

+ verlinkte externe Metadaten (z.B. ONIX)

EPUB 3.1

Schwerpunkt "Barrierefreiheit"

EPUB 3.1

Schwerpunkt "Maintenance"

EPUB 3.1

"EPUB needs you!"

Tolle (deutsche) Zusammenfassung von Fabian Kern: http://www.dpc-consulting.org/epub-3-1-ist-in-der-pipeline-was-heisst-das-in-der-praxis/

DISKUSSION
Barrierefreie E-Books / PDFs

Tobias Ott (pagina GmbH)


Pause

bis 15:40 Uhr

<oXygen/> XML Web Author

Björn Dünckel (pagina GmbH)

DISKUSSION
Handling & Testing von Beta-Updates

Tobias Fischer (pagina GmbH)

Beta-Updates

Status Quo

  • Wir testen vor jedem Release ausgiebig mit mehreren Dutzend Testdaten
  • Bei Minor-Releases zusätzlich interne Testphase
  • Bei Minor-Releases zusätzlich externe PowerUser-Testphase
  • Hintergrund:
    • Es ist schlichtweg unmöglich alle [Betriebssystem/Java/
      InDesign/oXygen]-Kombinationen zu simulieren/testen
    • Nur die Echtdatenproduktion liefert die letzten EdgeCases

Beta-Updates

PowerUser-Testing

  • Zusätzlicher ConfigKey in der globalConfig.xml

    <entry key="updater.release-channel">
    	<!-- beta | stable -->
    	<value>beta</value>
    </entry>
  • Manuelles duplizieren des parsx3-Ordners im Benutzerverzeichnis
    • Die Kopie ist das Produktivsystem-Backup
  • parsX-Updater im original parsx3-Ordner ausführen und Beta-Update herunterladen

Beta-Updates

Diskussionsvorlage

Vorschlag aus dem Anwenderkreis:

Aufteilung von Tests / Test-"Zuständigkeits-bereiche" für einzelne parsX-Verlage.
Damit nicht jeder alles testen muss (weil auch gar nicht jeder Verlag alles testen kann!)


</Anwendertreffen>

Vielen Dank für Ihr Kommen
und Ihre Aufmerksamkeit!