PDF

BeCompany News

12.07.2010 10:45:57
Die Universität Zürich wird neu einheitlich und klar auftreten

Die Universität Zürich erneuert auf den 1. November 2010 ihr Erscheinungsbild. Der frische Auftritt …

12.07.2010 10:39:20
Lenya Meeting at RMLL, Bordeaux

This year the Apache Lenya User and Developer Meeting took place place from July 7 to 11 duri…

25.05.2010 11:43:46
DirectCalendar – Planung und Terminierung von Direct-Marketing-Aktionen

Wer den Versandzeitpunkt seiner Mailings sorgfältig vorbereiten möchte, setzt auf den DirectC…

14.05.2010 16:05:30
Apache Lenya User Meeting July 2010, Bordeaux, France

The community of the Apache Lenya project would like to invite you to the next user and developer m…

12.03.2010 15:41:40
DirectFactory wird intern bei allen Post Konzerngesellschaften eingesetzt

Die Direct-Mailing-Plattform DirectFactory soll in Zukunft nicht nur KMUs zu Verfügung stehen. Alle…

Apache Cocoon - XML Publishing Framework

Apache Cocoon bildet die optimale Basis für leistungsfähige Cross-Media-Publishing-Applikationen.

Die Vielfalt der heute verfügbaren Medien stellt eine große Herausforderung für Publishing-Systeme dar. Zentral verwaltete Inhalte sollen für verschiedene Zielplattformen ausgeliefert werden können. Der Einsatz dedizierter Systeme für die medienspezifische Aufbereitung der Inhalte erfordert einen Import der Daten in das jeweilige System, was im Normalfall mit hohem Aufwand verbunden ist. Ausserdem müssen die Präsentationsvorgaben für jedes System repliziert werden.

Zielsetzung:

  • Unterstützung einer großen Bandbreite an Endgeräten
  • hochqualitative Ausgabe
  • Konformität zu CI-Richtlinien
  • zentale Verwaltung von Layout-Spezifikationen
  • Layout-Vorlagen können unabhängig vom Inhalt geändert und hinzugefügt werden

Lösung:

  • Trennung von Inhalt, Layout und Verarbeitungslogik (ein Aspekt von Separation of Concerns)
  • Pipeline-basiertes System zur Komposition komplexer XML-Verarbeitungsstrukturen
  • Anbindung von Komponenten zur Generierung verschiedener Ausgabeformate über offene Schnittstellen
  • flexible, leistungsfähige Verarbeitungs- und Caching-Mechanismen

Zahlreiche integrierte Komponenten und Produkte von Drittanbietern ermöglichen es, Daten aus vielfältigen Quellen in flexible XML-basierte Verarbeitungs- und Publikationspipelines einzuspeisen.

Unterstützt werden unter anderem Dateisysteme, RDBMS, native XML-Datenbanken, SAP®-Systeme, Web-Services und weitere netzwerkbasierte Datenquellen. Dank der expliziten Ausrichtung auf Cross-Media-Publishing ist das System in der Lage, Inhalte in praktisch allen gängigen Formaten, darunter (X)HTML, WML, PDF, SVG, PNG und Text, auszuliefern. Auf diese Weise kann eine große Bandbreite verschiedener Endgeräte (PCs, Drucker, PDAs, Mobiltelefone etc.) durch ein einzelnes Content-Management- und Publishing-System bedient werden.

Die Pipeline-Architektur von Apache Cocoon bietet ideale Voraussetzungen, ein flexibles, übersichtliches und einfach zu wartendes System zur Verarbeitung von XML-basierten Inhalten aufzubauen. Aus wiederverwendbaren Standard-Pipelines können komplexe Strukturen für verschiedene Ausgabeformate zusammengestellt werden. Mit Hilfe der zugrundeliegende Frameworks Apache Avalon bzw. Spring (ab Cocoon-Version 2.2) können speziell implementierte Java-Komponenten zur Eingabe, Verarbeitung und Ausgabe von Datenströmen in die Pipelines eingebunden werden. Mittels der durchgehenden Verwendung von SAX wird auch bei komplexen, mehrstufigen Transformationen eine hohe Performanz gewährleistet.

Apache Cocoon ist mit bewährten Komponenten zur Generierung von Bitmap- und Vektorgrafiken (via SVG mittels Apache Batik) und PDF-Dokumenten (via XSL-FO, z.B. mittels Apache FOP) ausgerüstet. Die naturgemäße Interoperabilität dieser XML-basierten Technologien ermöglicht es, Layout-Vorgaben und Richtlinien zentral zu definieren und ohne redundante Verwaltung auf alle Ausgabeformate anzuwenden. Beispielsweise wirkt sich die Änderung einer Farbvorgabe oder eines Logos sofort auf die Website, PDF-Dokumente, generierte Chart-Grafiken etc. aus, ohne dass eine manuelle Aktualisierung erforderlich ist.