• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel Publishing
 

Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel Publishing

on

  • 1,391 views

Produce & Publish, PyCON-DE 2011 Leipzig

Produce & Publish, PyCON-DE 2011 Leipzig

Statistics

Views

Total Views
1,391
Views on SlideShare
1,143
Embed Views
248

Actions

Likes
0
Downloads
3
Comments
0

10 Embeds 248

http://dev1.veit-schiele.de 112
http://www.zopyx.de 48
http://beta.zopyx.com 38
http://edit.veit-schiele.de 20
http://127.0.0.1 12
http://www.produce-and-publish.com 6
http://www.produce-and-publish.info 5
http://www.andreas-jung.com 5
http://localhost 1
http://a0.twimg.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel Publishing Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel Publishing Presentation Transcript

    • Die  Autorenumgebung  für   hochwerFge  PDF-­‐ Dokumente,  e-­‐Books  und   Office-­‐Formate   Produce  &  Publish   Single-­‐Source  MulF-­‐Channel     Publishing  mit  Plone   von  Andreas  Jung  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Andreas  Jung  •  Python,  Zope  &  Plone  Entwickler  seit  1993  •  Mitgründer  und  Vorstand    DZUG  e.V.  •  Director  der  Zope  FoundaFon  •  ZOPYX  Limited:   –  SoZware-­‐Entwicklung  und  Beratung  im  Umfeld   Python,  Zope  und  Plone   –  Electronic  Publishing  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Agenda   •  Was  ist  Single-­‐Source     Mul.-­‐Channel-­‐Publishing?   •  Was  ist  Produce  &  Publish?   •  Produce  &  Publish  Demo   •  Ein  Blick  auf  die  Technik   •  Plone  Erweiterungen   •  Verschiedenes    PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Single-­‐Source  MulF-­‐Channel  Publishing  (1/2)  Single-­‐Source-­‐Mul--­‐Channel-­‐Publishing  ist  eine  Strategie,  um  die  verschiedenen  Produk-onsprozesse  weitestgehend  zu  integrieren  und  zu  automa-sieren.    Der  Content    wird  medienneutral  in  einer  Quelldatei  (Single  Source)  abgespeichert  und  abschließend  in  mehrere  Kanäle  publiziert  (Mul-  Channeling)  [KN  2004;  S.  40].    Bei  einer  medienneutralen  Datenspeicherung  spricht  man  von  Inhaltslas-gkeit,  da  eine  strikte  Trennung  von  Inhalt,  Struktur  und  Layout  erfolgt.    Der  medienneutrale  Content  besitzt  somit  kein  festdefiniertes  Endformat.  Darüber  hinaus  enVällt  eine  mehrfache  Datenpflege,  da  nur  eine  Quelldatei  be-­‐  und  verarbeitet  werden  muss  [PS  2003;  S.  5].  (Quelle:  Diplomarbeit  Oliver  Zmorek,  HTWK  Leipzig)    PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Single-­‐Source  MulF-­‐Channel  Publishing  (2/2)   Web   Word   Vorlagen   PDF   Web   service   HTML   SFlvorlagen   Word   EMail   Logos  etc.   ODT   Export   XML   EPUB   Dropbox  Grafiken   ImporFeren/ Trenntabellen   KonverFeren   Publizieren   Bearbeiten   RTF   Print   Zeichensätze   HTML   Produce  &  Publish   S5   PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Was  ist  Produce  &  Publish    •  Plaiorm  für  Web-­‐to-­‐Print  und  automaFschen   Satz    •  hoch-­‐qualitaFves  PDF,  EPUB,  Word,  Open-­‐ Office,  RTF    •  Eingabeformate:  HTML  oder  XML    •  Styling:  CSS    •  offene  Architektur    •  plaiorm-­‐unabhängig    PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Features  und  Anwendungsfälle   Web-­‐to-­‐Print   Automa0scher  Satz  •  Layout-­‐orienFerte  Dokumente   •  vergleichbar  mit  TeX  •  Zusammenführung  von  Daten  und   •  Fussnoten,  Randziffern   Templates   •  Mehrsprachigkeit/Unicode  •  AlternaFve  zu  teuren  Web-­‐to-­‐Print   •  Spaltensatz   Lösungen  für  einfache  bis   •  Trenntabellen  (mehrsprachig)   mimelkomplexen  Layouts   •  LTR/RTL  Unterstützung   •  Tabellen  (über  mehrere  Seiten)   •  Bilder,  BildunterschriZen   •  Tabellen-­‐,  Grafikverzeichnisse   •  automaFsches  Inhaltsverzeichnis   •  Deckseiten       •  PDF  Bookmarks   •  sehr  hohe  PDF  Qualität  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Produce  &  Publish   im  Schnelldurchlauf  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Produce  &  Publish  Architektur  (1/2)   -­‐  Full  Python/Plone  Stack  -­‐     Authoring  Environment   zopyx.convert2   Apache  FOP   PrinceXML   Plone  Client  Connector   Calibre   XINC   PISA   XFC   P&P  ZIP  Client   XML-­‐RPC   Plone  4   Produce  &  Publish  Server  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Produce  &  Publish  Architektur  (1/2)   -­‐  Non-­‐Python  IntegraFon    -­‐     zopyx.convert2   Typo  3   Apache  FOP   PrinceXML   Calibre   XINC   PISA   XFC   P&P    PHP  Client   XML-­‐RPC   Typo  3   Produce  &  Publish  Server  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Import  und  Datenpflege  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Import  und  Datenpflege  (1/3)  •  Plone  als  Content-­‐Management-­‐System   –  benutzerfreudlich   –  fein-­‐granulares  Sicherheits-­‐  und  Rechtekonzept   –  Workflows  •  HTML  als  primäres  Eingabeformat  (XML  möglich)  •  Speicherung  und  Bearbeitung  der  Inhalte   Through-­‐the-­‐Browser  direkt  in  Plone  •  Verwaltung  aller  Assets  in  Plone  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Import  und  Datenpflege  (2/3)  •  Behandlung  von  Autorenmanuskripten   –  Copy  &  Paste  von  Word  in  Plone   –  Export  von  Word  nach  HTML  in  Plone   –  manuelle  Neuerfassung  •  Probleme:   –  Word  „HTML“   –  Plone  filtert  besFmmte  Tags,  Amribute  und  Styles   –  hoher  händischer  Aufwand  (fehlerträchFg,  schlechte   „User-­‐Experience“)  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Import  und  Datenpflege  (3/3)   DOC/DOCX   Upload   HTML   CSS   Web  service   Grafiken   Produce  &  Publish   HTTP/POST   (Word/ZIP)   HTML/CSS/Grafiken  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Aggrega0on  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • AggregaFon  (1/3)   Unterabschnim   1.1.1   Abschnim  1.1   Unterabschnim   Kapitel  1   1.1.2   Abschnim  1.2   Abschnim  2.1   Kapitel  2   Unterabschnim   Abschnim  2.2   2.2.1   Abschnim  3.1   Kapitel  3   ...  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • AggregaFon  (2/3)  •  IntegraFon  in  Plone   –  Plone  Folder  zur  Strukturierung   –  Plone  Documents  für  Inhalte   –  eigene  Inhaltstypen  möglich  •  Ausnutzung  der  Zope  Component  Architecture   –  jeder  Inhaltstyp  stellt  @@asHTML  View  bereit   –  @@asHTML()  liefert  HTML  Snippet  des  jeweiligen     Inhaltsobjektes  •  Erstellung  eines  angereichterten  und     konsolidierten  HTML  Dokuments  als  Grundlage     aller  weiteren  KonverFerungsschrime  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • AggregaFon  (3/3)  <div class=„boundary-level-0“> <div class=„portal-type-document“> <h1>...</h1> <div class=„description>..</div> <div class=„body“>...</div> </div> <div class=„boundary-level-1“> <div class=„portal-type-document“> <h1>...</h1> <div class=„description>..</div> <div class=„body“>...</div> </div> </div> <div class=„portal-type-myevent“> <h1>Mein Termin</h1> <div class=„startdate“>12.09.2011</div> <div class=„enddate“>13.09.2011</div> </div></div>PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Transforma0on  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • TransformaFonen  (1/2)  •  IdenFsche  HTML  Eingabe  für     alle  KonverFerungen  •  dedizierte  KonverFerungen  und   Anreicherungen  je  Ausgabeformat  notwendig   –  Inhaltsverzeichnis,  Bildverzeichnis  für  PDF   –  HTML  aggregiert/konsolidiert  für  Web-­‐Ausgabe   –  Grafiken  in  Print-­‐Auflösung  für  PDF   –  Grafiken  mit  72dpi  Auflösung  für  EPUB  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • TransformaFonen  (2/2)   TransformaFonen   • exportImages   aggregiertes   • addImageList   HTML  für  PDF   HTML   • addTOC   • addTableList   KonverFerung   • imagesOriginal   • imagesCapFons   TransformaFonen   aggregiertes   • exportImages   HTML  für  EPUB   HTML   • imagesPreview   • imageCapFons   KonverFerung   • cleanupEPUB   lxml  basierte  TransformaFonspipeline  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Konver0erung  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • KonverFerung  (1/2)  •  Ausgabeformat-­‐spezifisches  HTML  als  Grundlage     für  KonverFerung  •  KonverFerungsdienst  als  Client-­‐Server     Architektur  realisiert  •  KonverFerung  über  externe  (kommerzielle)  Konverter:   –  PrinceXML  für  PDF  (unterstützt)   –  Calibre  für  EPUB  (unterstützt)   –  XFC  für  Word/ODT/RTF  (unterstützt)   –  Apache  FOP/Xinc  für  PDF  (nicht  unterstützt)   –  PISA  für  PDF  (nicht  unterstützt)  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • KonverFerung  (2/2)   Produce  &  Publish  Server   Produce  &  Publish   Apache  FOP   XML-­‐RPC   PrinceXML   (Plone)   Calibre   XINC   PISA   Python  Pyramid  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Veröffentlichen  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Veröffentlichen  •  Veröffentlichung  der  Einzelformate     zum  Download  •  HTML  (aggregiert/kapitelweise)  +  Einzelformate   zum  Download  •  Export  als  ZIP  Archiv  •  Publish-­‐to-­‐Dropbox  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Plone  Erweiterungen  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • PDF  Generierung  Print  vs.  Web  •  PDF  Dateien  werden  sowohl  für  Print  als  auch  für   elektronische  Medien  benöFgt   –  Print:  hohe  Grafikauflösung:  300dpi   –  E-­‐Books/Tablets:  mimlere  Auflösung:  150  dpi   –  Web/Desktop:  geringe  Auflösung:  72dpi  •  Lösung:   –  Export  aller  Grafiken  in  Originalauflösung  aus  Plone   –  Generierung  eines  PDFs    mit  Grafiken  in  hoher   Auflösung   –  Downsampling  der  Grafiken  im  PDF  über  Ghostscript  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Plone  Erweiterungen  (1/3)  •  Hauptproblem  von  Produce  &  Publish:   –  Usability  der  WYSIWYG  Editoren   –  Redakteure  sind  Word  gewöhnt   –  EdiFeren  längerer  Inhalte   through-­‐the-­‐web  ist  eine  Zumutung   –  alle  browser-­‐basierten  Editoren  sind  Schrom   –  TinyMCE  ist  halbwegs  brauchbar   –  Products.TinyMCE  ist  ziemlich  veraltet  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Plone  Erweiterungen  (2/3)  •  Verbesserungen  an  TinyMCE   –  Anzeige  der  Strukturelemente  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Plone  Erweiterungen  (3/3)  •  Verbesserungen  an  TinyMCE   –  LinkTool  für  Querverweise  auf     •  Headings   •  Tabellen   •  Grafiken     •  Listen  (-­‐elemente)  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Plone  Erweiterungen  (3/3)  •  Verbesserungen  an  TinyMCE   –  LinkTool  für  Querverweise  auf     •  Headings   •  Tabellen   •  Grafiken     •  Listen(-­‐elemente)  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Produce  &  Publish     OpFonen   •  In-­‐House  InstallaFon   •  SaaS  OpFonen:   –  P&P  Authoring   Environment   –  P&P  Server:   KonverFerung  nach   PDF  und  EPUB  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • demo.produce-­‐and-­‐publish.com  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Fragen  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
    • Vielen  Dank  für     Ihre  Aufmerksamkeit   Weitere  Informa0onen    www.produce-­‐and-­‐publish.com     Demo    demo.produce-­‐and-­‐publish.com      www.zopyx.com  PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com