Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

GWT - google Web Toolkit
Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle.
Technischer Systemüberblick
Druck / Ausgaben unter LSF
eXist Open Source Native XML Database
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
© 2002 Prof. Dr. G. Hellberg 1 XML-Seminar XML-Technologie: XML in Theorie und Praxis Prof. Dr. G. Hellberg XML-Technologie: XML in Theorie und Praxis.
Tinosch Ganjineh, Christian v. Prollius 1 Scalable Vector Graphics SVG.
XSL eXtensible Stylesheet Language. © Prof. T. Kudraß, HTWK Leipzig Was ist XSL? Analogie zu CSS in HTML XSL ist eine Sprache, die ein wohlgeformtes XML-Dokument.
Einführung XML XML Einführung Andreas Leicht.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
DFKIUtils FRODO AgentFramework ein kleiner Einblick FRODOianer-Sitzung am
EXtensible Server Pages von Belrhiti El mostafa. Inhalt Was ist XSP ? Wichtige XSP Tags Erstellungsmöglichkeiten Die Basis der XSP.
Web-Content-Management-System
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
© data2type 2005, 1 Publishing mit XML Einsatz von XSL für das multimediale, automatisierte Publishing.
Tobias Högel & Dennis Böck,
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
COCOON. Cocoon ist in erster Linie ein XML-Publishing System. eine oder mehreren XML-Dokument(en) & dem zugehörigen XSL- Dokument(en) ein beliebiges.
Systementwicklungsprojekt:
Data Documentation Initiative (DDI)
ein offenes Dokumentationssystem für ein virtuelles Kompetenznetzwerk
SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische.
Coccon das Web-XML-Publishing System Thomas Haller.
Martin Köllner XMLCompany Cocoon XMLCompany Apache Cocoon Web Publishing Framework.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Grundlagen vernetzt-kooperativer Planungsprozesse für Komplettbau mit Stahlbau, Holzbau, Metallbau und Glasbau Projekt im DFG-SPP 1103 Bergische Universität.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Einsatzgebiete und Anwendungen
Proseminar: „Webtechnologien für Ecommerce“
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
XSL und XSLT1 eXstensible Stylesheet Language und eXstensible Stylesheet Language Transformation.
XML IV: Cocoon 2.
Turbine Konzepte und Dienste
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
ESRI EUROPEAN USER CONFERENCE
VU Semistrukturierte Daten 1
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Java Server Pages Sergej Keterling
3. Juni 2003Moritz Petersen Minimales Markup und Templates zur Erstellung von strukturierten Texten Ein Zwischenbericht zur Diplomarbeit.
Struktur von RDF Fabian Scheller.
Demolsky Markus Hiebler Thomas Pindhofer Walter
Gruppe 5. Einleitung ElzbietaChristofTommy SimonIngoMax.
XML (Extensible Markup Language)
XSL in der Praxis Anwendungsbeispiele für die eXtensible Stylesheet Language Andreas Kühne XML One 2000.
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
TURBINE. Einführung Seit 1999 Java-Framework Integration in Webserver Open Source MVC Muster wird umgesetzt.
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
XML in der Praxis: Electronic Bill Presentment (EBP) Institut für Wirtschaftsinformatik J. W. Goethe-University J. W. Goethe University Institute of Information.
Java und XML Kurzvortrag von Tim Steffens und Andreas Klein Cocoon 2.
Stefan Metzlaff1 Cocoon Stefan Metzlaff
Frameworks
29.Januar 2007 – 1Vorlesung Elektronisches Publizieren: Publishing Framework Cocoon Architektur von Publikationssystemen — Cocoon — Anne Brüggemann-Klein.
5.Februar 2007 – 1Vorlesung Elektronisches Publizieren: Formatierung von XML-Dokumenten mit XSL Formatierung von XML-Dokumenten — XSL — Anne Brüggemann-Klein.
Datentransformation mit XSLT Seminarvortrag von Johannes Engels.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
Von Oracle Reports zum BI Publisher
 Präsentation transkript:

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

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.

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, ...

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 …

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!

SoC – Separation of Concerns pyramid of contracts 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

SoC – Separation of Concerns Beispiel <page> <content> <para>Today is <dynamic:today/> </para> </content> </page> <dynamic:today/> regelt die ‚Logik – Inhalt‘ Beziehung

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 ... <xsp:logic> // Java Code, SQL, ... String msg = "Hello, world!"; </xsp:logic> ... XSP kann auch in Logicsheets oder in Taglibs definiert und dann in XSL Files als Komponente wiederverwendet werden

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

Cocoon intern

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

Sitemap - Matcher <map:match pattern="vortrag/**"> <map:mount check-reload="yes"src="vortrag/" uri-prefix="vortrag"/> </map:match> In der main-Sitemap können weitere Sitemaps für Unterprogramme „gemountet“ werden  Baumstruktur der Sitemaps für einfachere Wartung

Sitemap – processing pipeline <map:match pattern="hello.html"> <map:generate src="hello-page.xml"/> <map:transform src="simple-page2html.xsl"/> <map:serialize type="html"/> </map:match> URI pattern hello.html erkennen Aus der Source hello-page.xml xml auslesen Nach den Regeln des XSL stylesheets Transformieren Als html Ausgabe serialisieren

Sitemap – Selector <map:match pattern="autoselect"> <map:generate src="hello-page.xml"/> <map:select> <map:when test="wap"> <map:transform src="simple-page2wml.xsl"/> </map:when> <map:when test="explorer"> <map:transform src="simple-page2html.xsl"/> ...

Quellen Cocoon Homepage: http://xml.apache.org/cocoon/index.html Apache XML Project: http://xml.apache.org Cocoon howtos: http://www.cocooncenter.org Cocoon tips: http://www.galatea.com/flashguides/cocoon-tips-2.xml