Coccon das Web-XML-Publishing System Thomas Haller.

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

Das Content-Management-System Sebastian Raubinger
Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Druck / Ausgaben unter LSF
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Projektgruppe Abteilung Wirtschaftsinformatik
Datenbankzugriff im WWW (Kommerzielle Systeme)
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
Seite 1 Reinhard Huber Anna Völkl ITTBA Apache Tomcat Anna Völkl, Reinhard Huber
Java 2 Enterprise Edition (J2EE)
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
DOM (Document Object Model)
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
eFormsDirect XML-basiertes eGovernment-Framework
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.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
EXtensible Server Pages von Belrhiti El mostafa. Inhalt Was ist XSP ? Wichtige XSP Tags Erstellungsmöglichkeiten Die Basis der XSP.
Projekt Web Engineering
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Tobias Högel & Dennis Böck,
COCOON. Cocoon ist in erster Linie ein XML-Publishing System. eine oder mehreren XML-Dokument(en) & dem zugehörigen XSL- Dokument(en) ein beliebiges.
SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische.
Chat System – Gruppe B Tim Braun, Andre Ester, Florian Müller und
Einführung Servlets/JSPs
Martin Köllner XMLCompany Cocoon XMLCompany Apache Cocoon Web Publishing Framework.
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
Warum brauche ich ein CMS – Content Management System?
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
SharePoint 2010 for Information Architects
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Dynamische Webseiten mit PHP [und Python]
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
XML IV: Cocoon 2.
Turbine Konzepte und Dienste
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Marko Dragicevic Thomas Bergauer 27.Mai 2008
Java Server Pages Sergej Keterling
Oliver Spritzendorfer Thomas Fekete
Advanced Portlets Jens Hahn Stefan Reich Stefan Westerfeld Projekt KVS - Universität Hanburg.
CMS-Kolloquium am 10. Januar 2006
Demolsky Markus Hiebler Thomas Pindhofer Walter
XML (Extensible Markup Language)
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
Content-Managment-System
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
Willkommen zum Brückensemester
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.
Typo 3 // Templa Voila * Was? * Warum? * Wie? - Praktische Übung.
Datenbanken im Web 1.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Java und XML Kurzvortrag von Tim Steffens und Andreas Klein Cocoon 2.
1 Einführung TOMCAT Entwicklung Technischer Informationssysteme SS 2003 Florian Müller.
Stefan Metzlaff1 Cocoon Stefan Metzlaff
Marcel Genzmehr 1 Javabasierte Webtechnologien Web Application Framework Turbine.
Andrea Herzog-Kienast Zeig was du kannst - SkillUp! TYPO3 Session Wien,
Loslegen mit Contrexx: In 10 Schritten zur professionellen Webseite. Juli 2012www.contrexx.com1 Autor: Nicolas Müller.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
von Valentin Durst und Steffi Klein
Virtualisierung von Web-Applikationen mit Docker
 Präsentation transkript:

Coccon das Web-XML-Publishing System Thomas Haller

kurzer Umriss des Inhalts 1) Einführung – 1.1) Was ist Cocoon und was kann es? – 1.2) Installation von Cocoon 2) Die Sitemap – 2.1) Pipeline – 2.2) Komponenten Logik Komponenten Bearbeitungs Komponenten – 2.3) Gruppierungen 3) Hello World – Ein Beispiel 4) Content Logic – 4.1) XSP – 4.2) Logicsheets

1.1) Cocoon gehört zur Apache Group Wurde 1998 von Stefano Mazzocchi als Servlet zur XSL-Transformation geschrieben Seit 1999 ist es ein Open Source Projekt der Apache Software Foundation aktuelle Version 2.1.6

1.1) Cocoon als XML-Publishing Framework Erzeugt aus XML-Documenten verschiedenste Ausgabeformate welche an Endgeräten versendet werden Meist genutzt als Dynamischer Webseiten Generator in Servlet Container Vollkommen in Java entwickelt

1.1) Model Viewer Controller Eine strikte Trennung von Logic, Design und Layout ist möglich – ermöglicht verschiedenen Entwicklern getrennt am selben Projekt zu arbeiten – Vereinfacht die Wartung der erstellten Applikationen – schafft gewollte Abstationsebenen Komponentenbasierte Architektur garantiert ein Höchstmaß an Wiederverwendbarkeit

1.2) Installation (*Wird als Source Distribution ausgeliefert*) Herunterladen, Kompilieren (Apache Ant) je nach Servlet-Container kopieren der war- Datei oder des webapp-Verzeichnis in ein bestimmtes Verzeichnis der Engine und neustarten Weil Cocoon ein Servlet ist läuft es auf nahezu jeder Engine und jedem System. Meiste Verbreitung wohl mit Apache Jakarta Tomcat

2) Sitemap - Die Komandozentrale von Cocoon Definiert Komponenten – Die Komponenten führen die eigentlichen Aktionen aus Schaltet die Komponenten hintereinander – in Form von Pipelines Definiert, wann Aktionsketten starten – in Abhängigkeit von URL-Anfragen $CATALINA_HOME/webapps/cocoon/sitemap.xmap (*einbinden von subsitemaps*)

2) Das Grundgerüst der Sitemap fehlt zB.

2.1) Die Pipeline

<map:generate type="file" src="content/Hello_World.xml"/> <map:transform type=xslt src=style/xml2html.xsl>

2.2) Komponenten Hier werden alle Werkzeuge, welche später verwendet werden eindeutig, angegeben

2.2) Logikkomponenten: Matcher, Selektoren, Aktionen (*eintrag in von allen*)

2.2) Bearbeitungskompenenten – Zwischen den Bearbeitungkompon enten werden SAX- Events durchgereicht und bearbeitet.

2.2) Bearbeitungskompenenten

2.3) Gruppierungen Komponenten werden unter einem eindeutigen Namen zusammengefasst Steigert die Übersichtlichkeit

Beispiel fehlt: Grosses Beispiel einer Sitemap

3.1) Ein erstes Beispiel Hello World Erzeugen einer statischen Seite Basisverzeichnis $CATALINA_HOME/webapps/cocoon Dateien – Inhalt:./hello_world/content/hello_world.xml – Layout:./hello_world/style/xml2html.xsl./hello_world/style/xml2pdf.xsl... – Sitemap./hello_world/sitemap.xmap

XML-Beispiel fehlt xmldatei, xsldatei, sitemap

4.1) Content Logic - XSP eXtensible Server Page von Cocoon-Gemeinde entwickelt lange Zeit bevorzugtes Mittel um Logik zu integrieren. Wird in künftigen Versionen zugunsten von Control Flow aus dem Core entfernt

4.1) XSP-Tags Alle xsp-Tags müssen zum Namensraum gehören Tagliste –

XSP-Beispiel fehlt: xsp-datei, style, sitemap

4.2) XSP Logicsheets Logik in ein Logicsheet um sie vom Inhalt zu trennen – Erstellen des Logicsheet – Registrieren in Cocoon Anhand eines Namensraums werden Tags im Content-Document mit jenem im Logicsheet assoziert (anmerkung*xsp wird kompiliert und im speicher gehalten)

logicsheet neue xsp logicsheet xsl eintrag in cocoon.xconf

Ende bei Fragen bitte fragen