Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

XML Framework: Cocoon Seminar: XML für Fortgeschrittene Referent: Katrin Apel.

Ähnliche Präsentationen


Präsentation zum Thema: "XML Framework: Cocoon Seminar: XML für Fortgeschrittene Referent: Katrin Apel."—  Präsentation transkript:

1 XML Framework: Cocoon Seminar: XML für Fortgeschrittene Referent: Katrin Apel

2 Gliederung MotivationMotivation Cocoon Basics Einsatz in der Wirtschaft Fazit Literatur

3 Motivation Dynamische Generierung von Dokumenten in verschieden Formaten und für verschiedene Clients

4 Motivation Trennung von Content, Style, Logik und Management Funktionen

5 Gliederung Motivation Cocoon BasicsCocoon Basics Einsatz in der Wirtschaft Fazit Literatur

6 Cocoon Basics Was ist Cocoon?Was ist Cocoon? Funktionsprinzip Extensible Server Pages (XSP) Sitemap

7 Was ist Cocoon? XML Publishing Framework Teil des Apache Projekts Aufsatz für Webserver / Teil einer lokalen Applikation Bestandteile: –Servlets –XML-Parser –XSL-Prozessoren

8 Cocoon Basics Was ist Cocoon? FunktionsprinzipFunktionsprinzip Extensible Server Pages (XSP) Sitemap

9 Funktionsprinzip - Basismechansimen -Abfertigung basierend auf Matchern und Selektoren -Generierung von XML Dokumenten durch Generatoren -Transformation von XML Dokumenten durch Transformatoren -Aggregation von XML Dokumenten durch Aggregatoren -Rendering von XML durch Serializers

10 Funktionsprinzip Pipeline Processing I Einfachstes Beispiel: -Eingabe: gespeichertes XML-Dokument -Verarbeitung: XSL Stylesheet -Ausgabe: HTML

11 Funktionsprinzip Pipeline Processing II Verbindung von statischen Daten (file.xml) und dynamisch generierten (Datenbankanfrage) durch in XML eingebettete SQL Statements

12 Eingebettete SQL Statements in XML Datei file.xml SELECT CONCAT(lastNAME,,,firstName) as name, age FROM guest WHERE status=ARRIVING;

13 Beispielausgabe des SQL Transformers: Bush, George 56 Jackson, Michael 42 Albert Einstein 105

14 Funktionsprinzip Pipeline Processing III Verbindung von statischen Daten (file.xml) und dynamisch generierten (Datenbankanfrage, Internetanfrage an Web Service)

15 Cocoon Basics Was ist Cocoon? Funktionsprinzip Extensible Server Pages (XSP)Extensible Server Pages (XSP) Sitemap

16 Extensible Server Pages (XSP) XML Dokument mit integrierter Logik Ähnlich wie Java Server Pages (JSP) XSP-Parser interpretiert Logik- Bestandteile und wandelt sie in Code um Dokument Root Element: Weitere Tags:

17 Extensible Server Pages (XSP) static private int counter=0; private synchronized int count() { return counter++; } I have been requested count() times.

18 Cocoon Basics Was ist Cocoon? Funktionsprinzip Extensible Server Pages (XSP) SitemapSitemap

19 Sitemap XML Datei (Sitemap DTD) Um neue Elemente erweiterbar Enthält Konfigurationsinformationen –Liste von Matchern –Liste von Generatoren –Liste von Transformern –Liste von Readern –Liste von Serializern –Liste von Selektoren –Liste von Processing Pipelines mit Match Pattern

20 Sitemap - Matcher Matcht URI mit einem spezifizierten Pattern, um den Request mit einer bestimmten Processing Pipeline abarbeiten zu können Verschieden Arten von Matchern: –Wildcard Matcher (WildcardURIMatcher) –Regexp Matcher (RegexpURIMatcher)

21 Sitemap – Matcher II Einträge in die Sitemap für verschiedene Matcher:

22 Sitemap – Matcher III Beispiel Matcher Eintrag in einer Pipeline:......

23 Sitemap - Generatoren Generiert eine XML Struktur aus einer Eingabequelle (Datei, Verzeichnis, Stream,..) Verschiedene Arten von Generators –Datei Generator –Verzeichnis Generator –XSP Generator –JSP Generator –Request Generator –...

24 Sitemap – Generatoren II Einträge in der Sitemap für verschiedene Generator ...

25 Sitemap – Generators III Beispiel Generator Eintrag in einer Pipeline:

26 Sitemap - Transformer Transformiert eine XML Struktur in eine andere XML Struktur Verschiedene Arten von Transformers –XSLT Transformer –Log Transformer –SQL Transformer –...

27 Sitemap – Transformer II Einträge in der Sitemap für verschiedene Transformer false...

28 Sitemap – Transformer III Beispiel Transformer Eintrag in einer Pipeline:

29 Sitemap - Serializer Gibt eine XML Eingabestruktur in einem anderem Format aus Verschieden Arten von Serializern: –HTML Serializer –FOP Serializer (PDF) –Text Serializer –XML Serializer

30 Sitemap – Serializer II Einträge in der Sitemap für verschieden Serializer ...

31 Sitemap – Serializer III Beispiel Serializer Eintrag in einer Pipeline:

32 Gliederung Motivation Wie funktioniert Cocoon? Einsatz in der WirtschaftEinsatz in der Wirtschaft Fazit Literatur

33 Einsatz in der Wirtschaft Einige Beispiele: –Reporting System für die Deutsche Bank –Internetabfrage der Medizindatenbank von Novartis –Enterprise Portal der NASA –Diverse Webportale anderer Firmen und Gruppen

34 Gliederung Motivation Wie funktioniert Cocoon? Einsatz in der Wirtschaft FazitFazit Literatur

35 Fazit - Vorteile Vorteile –Hohe Flexibilität –Modularität –Erweiterbarkeit -komplett Java und XML basiert -Plattformunabhängigkeit –Open Source

36 Fazit - Nachteile Nachteile –Einarbeitungszeit –Performanz –Verwendung von XSL –Design leidet

37 Gliederung Motivation Wie funktioniert Cocoon? Einsatz in der Wirtschaft Fazit LiteraturLiteratur

38 Literatur Cocoon Homepage –http://cocoon.apache.org Cocoon Tutorial –http://www.logabit.com/cocoontutorial.php –http://wiki.cocoondev.org/downloads/Cocoon.pdf Artikel bei XML.com –http://www.xml.com/pub/a/2002/07/10/cocoon2.html –http://www.xml.com/pub/a/2002/07/24/xmlportal.html Java & XML (OReilly)


Herunterladen ppt "XML Framework: Cocoon Seminar: XML für Fortgeschrittene Referent: Katrin Apel."

Ähnliche Präsentationen


Google-Anzeigen