Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell Beispiele.

Ähnliche Präsentationen


Präsentation zum Thema: "Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell Beispiele."—  Präsentation transkript:

1

2 Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell Beispiele

3 Was ist cocoon? Cocoon is a powerful framework for XML web publishing which brings a whole new world of abstraction and ease to consolidated web site creation and management based on the XML paradigm and related technologies.

4 Was ist cocoon? XML publishing framework Verwendet XML und XSLT Separation of Concerns, d. h. Trennung von Inhalt, Logik und Darstellung Datenquellen: Filesysteme, RDBMS, LDAP, native XML Datenbanken, und Netzwerkbasierte Quellen Content Ausgabe in HTML, WML, PDF, SVG, RTF,...

5 Was ist cocoon? Cocoon ist als Servlet implementiert Als Teil des Apache XML Projekts integriert cocoon unter anderem –Xerces - XML Parser –Xalan - XSLT Prozessor –FOP – XSL Print Formatter –Batik - Scalable Vector Graphics (SVG) Toolkit –…

6 Was ist cocoon? Cocoon ist extrem erweiterbar. Nahezu alles ist als Komponente realisiert. Leicht können eigene Module geschrieben werden, die mit existierenden Komponenten zusammenarbeiten. Cocoon basiert auf vielen anderen Apache Projekten: Ant, Avalon, Xerces, Xalan, FOP, Batik, Velocity, Regexp. Modularität birgt aber auch Gefahren der Inkompatibilität!

7 SoC – Separation of Concerns Klare Trennung der verschiedenen Arbeitsbereiche in einem Entwicklungsteam Management: Inhalt, Abläufe, Aufbau Content: redaktioneller Teil aller Inhalte Logic: Integration der dynamischen Inhalte Style: Präsentation, look & feel, Grafik Austausch nach bestimmten Regeln möglich, die vom Management gesteuert werden pyramid of contracts

8 SoC – Separation of Concerns Beispiel Today is regelt die Logik – Inhalt Beziehung

9 SoC – Separation of Concerns Content: XML Files, RDBMS, LDAP, native XML Datenbanken, Netzwerkbasierte Quellen, Streams Style: XSL Files Logic: in XSL Files als XSP instructions... // Java Code, SQL,... String msg = "Hello, world!";... XSP kann auch in Logicsheets oder in Taglibs definiert und dann in XSL Files als Komponente wiederverwendet werden

10 Pipeline Request nach Muster verarbeiten XML Source generieren Transformation nach XSL- Vorgaben Evtl. Weitere XML Quellen aggregieren Ausgabe in ein bestimmtes Format Generator Transformer Aggregator Serializer request stylesheet

11 Cocoon intern

12 Sitemap Die Sitemap entält Konfigurationsinformationen für die Cocoon engine Matchers für URI Patterns Selectors Unterscheidungen im Pipeline-Ablauf Generators XML Sources einlesen Transformers XML Transformationen Serializers Ausgabeformat definieren Die Sitemap wird zu einer ausführbaren Klasse kompiliert

13 Sitemap - Matcher In der main-Sitemap können weitere Sitemaps für Unterprogramme gemountet werden Baumstruktur der Sitemaps für einfachere Wartung

14 Sitemap – processing pipeline URI pattern hello.html erkennen Aus der Source hello-page.xml xml auslesen Nach den Regeln des XSL stylesheets Transformieren Als html Ausgabe serialisieren

15 Sitemap – Selector...

16 Quellen Cocoon Homepage: Apache XML Project: Cocoon howtos: Cocoon tips:

17


Herunterladen ppt "Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell Beispiele."

Ähnliche Präsentationen


Google-Anzeigen