SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
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	
  

Mais conteúdo relacionado

Destaque

Konfigurationsgesteuerte Buildouts Dzug 2008
Konfigurationsgesteuerte Buildouts   Dzug 2008Konfigurationsgesteuerte Buildouts   Dzug 2008
Konfigurationsgesteuerte Buildouts Dzug 2008Andreas Jung
 
Eggs, Buildouts und andere Wunderlichkeiten
Eggs, Buildouts und andere WunderlichkeitenEggs, Buildouts und andere Wunderlichkeiten
Eggs, Buildouts und andere WunderlichkeitenAndreas Jung
 
D Z U G Unser Ding
D Z U G  Unser DingD Z U G  Unser Ding
D Z U G Unser DingAndreas Jung
 
Produce & Publish Authoring Environment V 2.0 (english version)
Produce & Publish Authoring Environment V 2.0 (english version)Produce & Publish Authoring Environment V 2.0 (english version)
Produce & Publish Authoring Environment V 2.0 (english version)Andreas Jung
 
Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseWhy we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseAndreas Jung
 
Ebola Information & Prevention
Ebola Information & PreventionEbola Information & Prevention
Ebola Information & Preventionbirchstud
 
Selfies auf Instagram, Pinterest und Snapchat
Selfies auf Instagram, Pinterest und SnapchatSelfies auf Instagram, Pinterest und Snapchat
Selfies auf Instagram, Pinterest und Snapchatpechakucha1
 
Artikel Wout Van Impe Ondernemen Voka Leuven
Artikel Wout Van Impe Ondernemen Voka LeuvenArtikel Wout Van Impe Ondernemen Voka Leuven
Artikel Wout Van Impe Ondernemen Voka LeuvenWout Van Impe
 
Present Kichen
Present KichenPresent Kichen
Present Kichenpro100miha
 
MarkBerg_Portfolio 2016
MarkBerg_Portfolio 2016MarkBerg_Portfolio 2016
MarkBerg_Portfolio 2016mark berg
 
Wikiquiz - Die kostenlose Lerncommunity mit Karteikarten
Wikiquiz - Die kostenlose Lerncommunity mit KarteikartenWikiquiz - Die kostenlose Lerncommunity mit Karteikarten
Wikiquiz - Die kostenlose Lerncommunity mit KarteikartenPascal Dequito
 
Sockets – Theorie und Implementierung
Sockets – Theorie und ImplementierungSockets – Theorie und Implementierung
Sockets – Theorie und ImplementierungAndreas Roth
 

Destaque (15)

Konfigurationsgesteuerte Buildouts Dzug 2008
Konfigurationsgesteuerte Buildouts   Dzug 2008Konfigurationsgesteuerte Buildouts   Dzug 2008
Konfigurationsgesteuerte Buildouts Dzug 2008
 
Eggs, Buildouts und andere Wunderlichkeiten
Eggs, Buildouts und andere WunderlichkeitenEggs, Buildouts und andere Wunderlichkeiten
Eggs, Buildouts und andere Wunderlichkeiten
 
D Z U G Unser Ding
D Z U G  Unser DingD Z U G  Unser Ding
D Z U G Unser Ding
 
Produce & Publish Authoring Environment V 2.0 (english version)
Produce & Publish Authoring Environment V 2.0 (english version)Produce & Publish Authoring Environment V 2.0 (english version)
Produce & Publish Authoring Environment V 2.0 (english version)
 
Why we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL DatabaseWhy we love ArangoDB. The hunt for the right NosQL Database
Why we love ArangoDB. The hunt for the right NosQL Database
 
Ebola Information & Prevention
Ebola Information & PreventionEbola Information & Prevention
Ebola Information & Prevention
 
HAPPINESS
HAPPINESSHAPPINESS
HAPPINESS
 
Selfies auf Instagram, Pinterest und Snapchat
Selfies auf Instagram, Pinterest und SnapchatSelfies auf Instagram, Pinterest und Snapchat
Selfies auf Instagram, Pinterest und Snapchat
 
Artikel Wout Van Impe Ondernemen Voka Leuven
Artikel Wout Van Impe Ondernemen Voka LeuvenArtikel Wout Van Impe Ondernemen Voka Leuven
Artikel Wout Van Impe Ondernemen Voka Leuven
 
Present Kichen
Present KichenPresent Kichen
Present Kichen
 
MarkBerg_Portfolio 2016
MarkBerg_Portfolio 2016MarkBerg_Portfolio 2016
MarkBerg_Portfolio 2016
 
bc.prace_LK_final
bc.prace_LK_finalbc.prace_LK_final
bc.prace_LK_final
 
Wikiquiz - Die kostenlose Lerncommunity mit Karteikarten
Wikiquiz - Die kostenlose Lerncommunity mit KarteikartenWikiquiz - Die kostenlose Lerncommunity mit Karteikarten
Wikiquiz - Die kostenlose Lerncommunity mit Karteikarten
 
Sockets – Theorie und Implementierung
Sockets – Theorie und ImplementierungSockets – Theorie und Implementierung
Sockets – Theorie und Implementierung
 
Nvl query example
Nvl query exampleNvl query example
Nvl query example
 

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

Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)Ralf Stockmann
 
Viel Zeit sparen in InDesign mit einfachen Automatismen
Viel Zeit sparen in InDesign mit einfachen AutomatismenViel Zeit sparen in InDesign mit einfachen Automatismen
Viel Zeit sparen in InDesign mit einfachen AutomatismenDigicomp Academy AG
 
Webinar ITPro Kollektion SkillSoft
Webinar ITPro Kollektion SkillSoftWebinar ITPro Kollektion SkillSoft
Webinar ITPro Kollektion SkillSoftSusanne_fischer
 
Der gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open SourceDer gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open Sourceyellowcow
 
Was Sie schon immer über barrierefreie PDFs wissen wollten
Was Sie schon immer über barrierefreie PDFs wissen wolltenWas Sie schon immer über barrierefreie PDFs wissen wollten
Was Sie schon immer über barrierefreie PDFs wissen wolltenMarkus Erle
 
Das E-Book als Chance für Debütautoren?
Das E-Book als Chance für Debütautoren?Das E-Book als Chance für Debütautoren?
Das E-Book als Chance für Debütautoren?Uwe Matrisch
 
Wpd2010 bonn keynote acsr 20100428 14-00
Wpd2010 bonn keynote acsr 20100428 14-00Wpd2010 bonn keynote acsr 20100428 14-00
Wpd2010 bonn keynote acsr 20100428 14-00acsr industrialdesign
 
Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)NETUserGroupBern
 
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...David Decker
 
ALTO, PAGE & Co. Formate für Volltexte
ALTO, PAGE & Co. Formate für VolltexteALTO, PAGE & Co. Formate für Volltexte
ALTO, PAGE & Co. Formate für Volltextecneudecker
 
FileMaker Konferenz 2012 Lightning Presentation
FileMaker Konferenz 2012 Lightning PresentationFileMaker Konferenz 2012 Lightning Presentation
FileMaker Konferenz 2012 Lightning PresentationMartin Brändle
 
11. Kamingespräch | XML-Editoren | TERM CHECK
11. Kamingespräch | XML-Editoren | TERM CHECK11. Kamingespräch | XML-Editoren | TERM CHECK
11. Kamingespräch | XML-Editoren | TERM CHECKGeorg Eck
 
O/R-Mapping mit NHibernate und Entity Framework
O/R-Mapping mit NHibernate und Entity FrameworkO/R-Mapping mit NHibernate und Entity Framework
O/R-Mapping mit NHibernate und Entity FrameworkNETUserGroupBern
 
IHRE IBM LOTUS NOTES-DATEN AN JEDEM ORT ZU JEDER ZEIT 1/3
IHRE IBM LOTUS NOTES-DATEN AN JEDEM ORT ZU JEDER ZEIT 1/3IHRE IBM LOTUS NOTES-DATEN AN JEDEM ORT ZU JEDER ZEIT 1/3
IHRE IBM LOTUS NOTES-DATEN AN JEDEM ORT ZU JEDER ZEIT 1/3We4IT Group
 
Plattform im wandel nosa 04-04-2017
Plattform im wandel   nosa 04-04-2017Plattform im wandel   nosa 04-04-2017
Plattform im wandel nosa 04-04-2017JRibbeck
 
E-Book-Reader für Studium und Lehre
E-Book-Reader für Studium und LehreE-Book-Reader für Studium und Lehre
E-Book-Reader für Studium und LehreRudolf Mumenthaler
 
Mobile App Stores- HTML5 & Web apps
Mobile App Stores- HTML5 & Web appsMobile App Stores- HTML5 & Web apps
Mobile App Stores- HTML5 & Web appsAberla
 

Semelhante a Produce & Publish V 2.0 - Authoring Environment - Single-Source Multi-Channel Publishing (20)

Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)
 
Viel Zeit sparen in InDesign mit einfachen Automatismen
Viel Zeit sparen in InDesign mit einfachen AutomatismenViel Zeit sparen in InDesign mit einfachen Automatismen
Viel Zeit sparen in InDesign mit einfachen Automatismen
 
Webinar ITPro Kollektion SkillSoft
Webinar ITPro Kollektion SkillSoftWebinar ITPro Kollektion SkillSoft
Webinar ITPro Kollektion SkillSoft
 
Der gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open SourceDer gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open Source
 
Was Sie schon immer über barrierefreie PDFs wissen wollten
Was Sie schon immer über barrierefreie PDFs wissen wolltenWas Sie schon immer über barrierefreie PDFs wissen wollten
Was Sie schon immer über barrierefreie PDFs wissen wollten
 
Das E-Book als Chance für Debütautoren?
Das E-Book als Chance für Debütautoren?Das E-Book als Chance für Debütautoren?
Das E-Book als Chance für Debütautoren?
 
Das Format PDF
Das Format PDFDas Format PDF
Das Format PDF
 
Wpd2010 bonn keynote acsr 20100428 14-00
Wpd2010 bonn keynote acsr 20100428 14-00Wpd2010 bonn keynote acsr 20100428 14-00
Wpd2010 bonn keynote acsr 20100428 14-00
 
Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)Text Template Transformation Toolkit (T4)
Text Template Transformation Toolkit (T4)
 
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
WordPress sprachfähig machen - Lokalisierung Kür oder Krampf? - WordCamp Deut...
 
Usability & Webdesign 2010
Usability & Webdesign 2010Usability & Webdesign 2010
Usability & Webdesign 2010
 
ALTO, PAGE & Co. Formate für Volltexte
ALTO, PAGE & Co. Formate für VolltexteALTO, PAGE & Co. Formate für Volltexte
ALTO, PAGE & Co. Formate für Volltexte
 
FileMaker Konferenz 2012 Lightning Presentation
FileMaker Konferenz 2012 Lightning PresentationFileMaker Konferenz 2012 Lightning Presentation
FileMaker Konferenz 2012 Lightning Presentation
 
Knowledge Management with IBM Lotus Notes
Knowledge Management with IBM Lotus NotesKnowledge Management with IBM Lotus Notes
Knowledge Management with IBM Lotus Notes
 
11. Kamingespräch | XML-Editoren | TERM CHECK
11. Kamingespräch | XML-Editoren | TERM CHECK11. Kamingespräch | XML-Editoren | TERM CHECK
11. Kamingespräch | XML-Editoren | TERM CHECK
 
O/R-Mapping mit NHibernate und Entity Framework
O/R-Mapping mit NHibernate und Entity FrameworkO/R-Mapping mit NHibernate und Entity Framework
O/R-Mapping mit NHibernate und Entity Framework
 
IHRE IBM LOTUS NOTES-DATEN AN JEDEM ORT ZU JEDER ZEIT 1/3
IHRE IBM LOTUS NOTES-DATEN AN JEDEM ORT ZU JEDER ZEIT 1/3IHRE IBM LOTUS NOTES-DATEN AN JEDEM ORT ZU JEDER ZEIT 1/3
IHRE IBM LOTUS NOTES-DATEN AN JEDEM ORT ZU JEDER ZEIT 1/3
 
Plattform im wandel nosa 04-04-2017
Plattform im wandel   nosa 04-04-2017Plattform im wandel   nosa 04-04-2017
Plattform im wandel nosa 04-04-2017
 
E-Book-Reader für Studium und Lehre
E-Book-Reader für Studium und LehreE-Book-Reader für Studium und Lehre
E-Book-Reader für Studium und Lehre
 
Mobile App Stores- HTML5 & Web apps
Mobile App Stores- HTML5 & Web appsMobile App Stores- HTML5 & Web apps
Mobile App Stores- HTML5 & Web apps
 

Mais de Andreas Jung

State of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdfState of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdfAndreas Jung
 
Typesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 NamurTypesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 NamurAndreas Jung
 
Onkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 DresdenOnkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 DresdenAndreas Jung
 
PrintCSS W3C workshop at XMLPrague 2020
PrintCSS W3C workshop at XMLPrague 2020PrintCSS W3C workshop at XMLPrague 2020
PrintCSS W3C workshop at XMLPrague 2020Andreas Jung
 
PrintCSS workshop XMLPrague 2020
PrintCSS workshop XMLPrague 2020PrintCSS workshop XMLPrague 2020
PrintCSS workshop XMLPrague 2020Andreas Jung
 
Plone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, BelgiumPlone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, BelgiumAndreas Jung
 
Plone migrations using plone.restapi
Plone migrations using plone.restapiPlone migrations using plone.restapi
Plone migrations using plone.restapiAndreas Jung
 
Plone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST APIPlone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST APIAndreas Jung
 
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...Andreas Jung
 
Generierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSSGenerierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSSAndreas Jung
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsAndreas Jung
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsAndreas Jung
 
The Plone and The Blockchain
The Plone and The BlockchainThe Plone and The Blockchain
The Plone and The BlockchainAndreas Jung
 
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCsContent Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCsAndreas Jung
 
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.Andreas Jung
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 BucharestAndreas Jung
 
CSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniquesCSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniquesAndreas Jung
 
Integration of Plone with eXist-db
Integration of Plone with eXist-dbIntegration of Plone with eXist-db
Integration of Plone with eXist-dbAndreas Jung
 
Plone Integration with eXist-db - Structured Content rocks
Plone Integration with eXist-db - Structured Content rocksPlone Integration with eXist-db - Structured Content rocks
Plone Integration with eXist-db - Structured Content rocksAndreas Jung
 

Mais de Andreas Jung (20)

State of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdfState of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdf
 
Typesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 NamurTypesense Plone Integration Plone Conference 2022 Namur
Typesense Plone Integration Plone Conference 2022 Namur
 
Onkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 DresdenOnkopedia - Plone Tagung 2020 Dresden
Onkopedia - Plone Tagung 2020 Dresden
 
PrintCSS W3C workshop at XMLPrague 2020
PrintCSS W3C workshop at XMLPrague 2020PrintCSS W3C workshop at XMLPrague 2020
PrintCSS W3C workshop at XMLPrague 2020
 
PrintCSS workshop XMLPrague 2020
PrintCSS workshop XMLPrague 2020PrintCSS workshop XMLPrague 2020
PrintCSS workshop XMLPrague 2020
 
Plone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, BelgiumPlone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, Belgium
 
Plone migrations using plone.restapi
Plone migrations using plone.restapiPlone migrations using plone.restapi
Plone migrations using plone.restapi
 
Plone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST APIPlone Migrationen mit Plone REST API
Plone Migrationen mit Plone REST API
 
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
Plone im Einsatz bei der Universität des Saarländes als Shop-System und Gefah...
 
Generierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSSGenerierung von PDF aus XML/HTML mit PrintCSS
Generierung von PDF aus XML/HTML mit PrintCSS
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCs
 
Creating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCsCreating Content Together - Plone Integration with SMASHDOCs
Creating Content Together - Plone Integration with SMASHDOCs
 
The Plone and The Blockchain
The Plone and The BlockchainThe Plone and The Blockchain
The Plone and The Blockchain
 
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCsContent Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
Content Gemeinsam Erstellen: Integration Plone mit SMASHDOCs
 
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
PDF Generierung mit XML/HTML und CSS - was die Tools können und was nicht.
 
PyFilesystem
PyFilesystemPyFilesystem
PyFilesystem
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 Bucharest
 
CSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniquesCSS Paged Media - A review of tools and techniques
CSS Paged Media - A review of tools and techniques
 
Integration of Plone with eXist-db
Integration of Plone with eXist-dbIntegration of Plone with eXist-db
Integration of Plone with eXist-db
 
Plone Integration with eXist-db - Structured Content rocks
Plone Integration with eXist-db - Structured Content rocksPlone Integration with eXist-db - Structured Content rocks
Plone Integration with eXist-db - Structured Content rocks
 

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

  • 1. 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  
  • 2. 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  
  • 3. 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  
  • 4. 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  
  • 5. 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  
  • 6. 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  
  • 7. 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  
  • 8. Produce  &  Publish   im  Schnelldurchlauf   PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
  • 9. 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  
  • 10. 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  
  • 11. Import  und  Datenpflege   PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
  • 12. 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  
  • 13. 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  
  • 14. 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  
  • 15. Aggrega0on   PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
  • 16. 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  
  • 17. 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  
  • 18. 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  
  • 19. Transforma0on   PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
  • 20. 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  
  • 21. 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  
  • 22. Konver0erung   PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
  • 23. 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  
  • 24. 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  
  • 25. Veröffentlichen   PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
  • 26. 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  
  • 27. Plone  Erweiterungen   PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
  • 28. 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  
  • 29. 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  
  • 30. Plone  Erweiterungen  (2/3)   •  Verbesserungen  an  TinyMCE   –  Anzeige  der  Strukturelemente   PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
  • 31. 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  
  • 32. 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  
  • 33. 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  
  • 34. demo.produce-­‐and-­‐publish.com   PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
  • 35. Fragen   PyCon-­‐DE  2011  -­‐  Leipzig   Andreas  Jung  –  www.zopyx.com  
  • 36. 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